]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
only look for gs.
[lilypond.git] / ChangeLog
1 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scm/backend-library.scm: only look for gs.
4
5         * scripts/lilypond-book.py (output): fix printfilename.
6
7         * lily/parser.yy (music_function_musicless_prefix): fold together
8         definitions of signature (SCM*) (Music|post_event|chord_body_element)
9
10         * lily/slur.cc (print): only set font-size if not set yet.
11
12         * lily/slur-configuration.cc (add_score): improved layout of debug
13         scoring output.
14
15 2006-04-05  David Feuer  <David.Feuer@gmail.com>
16
17         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
18         (draw_circle): Hopefully fixed regression.
19         Improved documentation for several procedures.
20         
21 2006-03-04  Werner Lemberg  <wl@gnu.org>
22
23         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
24
25 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
26
27         * scripts/musicxml2ly.py (bindir): add dynamic
28         relocation. 
29
30 2006-04-04  Graham Percival  <gpermus@gmail.com>
31
32         * Documentation/user/ basic-notation, advanced-notation, putting,
33         instrument-notation, invoking, lilypond, THANKS: another ream of small
34         fixes from the Doc Helpers.
35
36 2006-04-03  David Feuer  <David.Feuer@gmail.com>
37
38         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
39
40         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
41
42         * Cleaned up interfaces between PostScript and Scheme, and moved
43         computations from PostScript to Scheme:
44
45         * music-drawing-routines.ps
46         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
47         with stroke_and_fill throughout.
48         (euclidean_length, print_letter, draw_box): Deleted unused
49         procedures.  If someone needs draw_box, implement it using
50         draw_round_box; don't duplicate code.
51         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
52         Refactored/cleaned up interfaces.
53         (mark_URI): Moved.
54
55         * output-ps.scm: reordered arguments to PostScript functions to
56         match new interfaces
57         (glyph-string): Rewrote glyph-string.
58         (grob-cause): Replaced string-append with format.
59         (repeat-slash): Rewrote to do computation here.
60         (round-filled-box): Rewrote to do computation here.
61
62 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
63
64         * stepmake/stepmake/generic-targets.make: add cvs-clean target
65
66         * stepmake/stepmake/toplevel- targets.make: print help info about
67         cvs-clean
68
69 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
70
71         * input/regression/hairpin-circled.ly: new file
72
73 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
74
75         * lily/hairpin.cc (print): add support for circled tip
76
77         * scm/define-grob-properties.scm: add circled-tip parameter
78
79         * scm/define-grobs.scm: init circled-tip to false
80         
81 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
82
83         * scm/music-functions.scm (quote-substitute): set
84         iterators-ctor. 
85
86 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
87
88         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
89         BSTINPUTS. 
90
91         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
92
93         * scm/output-ps.scm (glyph-string): revert cid selectfont.
94
95 2006-03-31  David Feuer  <david.feuer@gmail.com>
96         
97         * scm/framework-ps.scm:
98         
99         * scm/output-ps.scm: glyph-string now produces smaller, more
100         readable, and probably faster PostScript.  Several findfont
101         scalefont setfont instances changed to selectfont
102         Hacked-up string-appends changed to formats.
103
104         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
105         
106 2006-03-30  Graham Percival  <gpermus@gmail.com>
107
108         * scm/lily-library.scm: make "no version" warning message more polite.
109
110         * lily/music.cc: add double quotes to failed octave check.
111
112         * Documentation/user/ advanced-notation, changing-defaults,
113         instrument-notation, invoking, music-glossary: whole bunch of minor
114         fixes from mailist.
115
116 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
117
118         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
119         $(buildscriptdir) iso. depth.
120
121         * VERSION (PACKAGE_NAME): release 2.9.1
122
123 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
124
125         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
126
127         * VERSION (PATCH_LEVEL): bump version number.
128
129         * flower/include/guile-compatibility.hh (scm_from_uint32): add
130         scm_from_uint32 ()
131
132         * lily/pango-font.cc (pango_item_string_stencil): use
133         scm_from_uint32 ()
134
135         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
136         $(outdir)/emmentaler-%.svg): remove canary.
137
138         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
139         glyphnames if we have a ttf font.
140
141 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
142
143         * Documentation/user/advanced-notation.itely (Font selection):
144         Corrected reference to the font-family-override.ly example.
145
146 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
147         
148         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
149         stem-tremolo object in the stem (or else the stem might not be
150         long enough).
151
152 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
153
154         * lily/ttf.cc (print_trailer): only print existing glyphs.
155
156 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
157
158         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
159         position the tremolo based on the position of the notehead.
160
161         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
162         notes and update the texidoc line with the new positioning rules.
163         
164 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
165
166         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
167
168         * scripts/lilypond-book.py (Module): set default for linewidth if
169         preamble not found.
170
171 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
172
173         * VERSION (PACKAGE_NAME): release 2.9.0.
174
175         * input/regression/stem-tremolo-position.ly: new file.
176
177         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
178
179 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
180
181         * lily/stem-tremolo.cc (print): position
182         the tremolo depending only on the end of the stem
183         and not on the notehead
184         (raw_stencil): center, on the middle staff line, the
185         flag that is closest to the end of the stem (previously
186         the bottom flag)
187         (calc_width): add this callback to shorten a tremolo when
188         it is beamed or it is stemup with a flag
189         (style): add this callback to make a tremolo rectangular when
190         it is beamed or it is stemup with a flag
191         (rotated_box): this is like Lookup::beam but makes a rotated
192         rectangle instead of a parallelogram
193
194         * lily/stem.cc (calc_stem_info): make sure the stem
195         is long enough to fit the tremolo
196         (calc-length): reduce the length of tremolo stems since the
197         tremolo code is now capable of better positioning
198
199         * scm/define-grobs.scm: make calc_width the default beam-width
200         callback for stem-tremolo and add the style callback
201                 
202 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
203
204         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
205         case. 
206
207 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
208
209         * lily/ttf.cc (make_index_to_charcode_map): restore old
210         cmap. 
211
212 2006-03-28  Werner Lemberg  <wl@gnu.org>
213
214         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
215
216 2006-03-28  Graham Percival  <gpermus@gmail.com>
217
218         * THANKS: update for 2.9, add section for Documentation helpers.
219
220         * Documentation/topdocs/NEWS.tely: compile fix.
221
222         * Documentation/user/ basic-notation, global, advanced-notation,
223         examples.itely: minor fixes from mailist.
224
225 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
226
227         * mf/feta-bolletjes.mf: match width of solfa notes with normal
228         note heads. 
229
230         * lily/ttf.cc (print_trailer): use it.
231
232         * lily/pango-font.cc (get_unicode_name): new function.
233
234         * lily/ttf.cc (make_index_to_charcode_map): move function from
235         open-type-font.cc
236         (print_trailer): substitute uniXXXX name if applicable. 
237
238         * lily/pango-font.cc (get_index_to_charcode_map): new function.
239         (pango_item_string_stencil): use it to generate uniXXXX names.
240
241         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
242         note heads, for uniform widths in shape note output.
243         (overdone_heads): hmm. remove them again.
244
245         * scripts/lilypond-book.py (output): add links to filenames.
246
247         * Documentation/topdocs/INSTALL.texi (Top): update versions.
248
249         * lily/note-collision.cc (get_clash_groups): only consider when
250         Note_column::dir <> CENTER. 
251
252         * scripts/lilypond-book.py (get_option_parser): init output_name
253         to ''. 
254
255 2006-03-24  Graham Percival  <gpermus@gmail.com>
256
257         * Documentation/topdocs/NEWS.tely: add @end itemize
258
259         * Documentation/user/ global, advanced-notation: minor
260         stuff from mailist.
261
262 2006-03-23  Graham Percival  <gpermus@gmail.com>
263
264         * Documentation/user/ lilypond.tely, music-glossary,
265         preface: housekeeping; 2005->2006, remove "notes for 2.6"
266
267 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
268
269         * mf/GNUmakefile: don't install .enc files.
270
271         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
272
273         * VERSION (PATCH_LEVEL): bump to 2.9.0
274
275 2006-03-22  Graham Percival  <gpermus@gmail.com>
276
277         * Documentation/user/advanced-notation.itely: minor fixes
278         from mailist.
279
280 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
281
282         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
283
284         * branch lilypond_2_8
285
286 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
287
288         * scripts/lilypond-book.py (samefile): new function, for windoze
289         compatibility.
290
291 2006-03-21  Graham Percival  <gpermus@gmail.com>
292
293         * ly/engraver-init.ly: add info about StaffGroup.
294
295 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
296
297         * input/regression/stem-direction-context.ly: idem.
298
299         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
300
301         * THANKS: add Mats.
302
303         * input/regression/page-layout-twopass.ly: comment out \markup so
304         tweak-file is left.
305
306         * lily/instrument-name-engraver.cc (finalize): add to instrument
307         name global System. This also fixes chopped instrument names, but
308         doesn't crash when there are slurs/beams.
309
310         * lily/slur-configuration.cc (add_score): disallow negative slur
311         scores.
312         
313 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
314
315         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
316
317         * lily/instrument-name-engraver.cc (process_music): kludge: add
318         InstrumentName spanner to axis group of left bound. Fixes chopped
319         off instrument names in EPS images.
320
321         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
322
323         * scripts/abc2ly.py (option_parser): update to 2.7.40
324
325 2006-03-20  Graham Percival  <gpermus@gmail.com>
326
327         * THANKS: move small doc contributors to SUGGESTIONS.
328
329         * Documentation/user/ basic-notation, advanced-notation,
330         global: small changes from mailist.
331
332 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
333
334         * Documentation/user/advanced-notation.itely (Text marks): update
335         for new rehearsalMarkAlignSymbol convention.
336
337         * VERSION (PATCH_LEVEL): bump version.
338
339         * input/test/instrument-name-align.ly: new file.
340
341         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
342
343         * input/test/instrument-name-align.ly: new file. Document how to
344         align instrument names.
345
346         * lily/mark-engraver.cc: remove properties.
347
348         * scm/define-context-properties.scm
349         (all-user-translation-properties): remove align symbol properties
350         for barnumber/reh. mark.
351
352         * lily/break-align-interface.cc (self_align_callback): new
353         interface, new function. Look at complete alignment. This handles
354         tunable break alignments in case break-align-symbols are missing.
355
356         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
357
358         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
359
360         * python/convertrules.py (conv): mark/bar number alignment rule.
361
362         * lily/break-align-interface.cc (calc_positioning_done): also
363         store offset from last visible break-alignment to its
364         neighbor. This makes alignment on non-visible objects more reliable.
365
366         * po/lilypond.pot (Module): ran po-replace.
367
368         * input/regression/tie-single-manual.ly (Module): new file.
369
370         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
371         look at has_manual_position_.
372         (from_ties): set has_manual_position_ if tie has staff-position set.
373
374         * lily/tuplet-bracket.cc (calc_positions): idem.
375
376         * lily/tuplet-number.cc (print): don't print tupletnumber if it
377         doesn't span time.
378
379 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
380
381         * scm/define-markup-commands.scm (smallCaps): new markup command
382         for turning a text to small caps using smaller font size and upper
383         casing.
384
385 2006-03-17  Graham Percival  <gpermus@gmail.com>
386
387         * Documentation/user/ examples, instrument-notation,
388         advnaced-notation: minor fixes from mailist.
389
390 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
391
392         * Documentation/user/tutorial.itely (First steps): change example
393         to verbatim.  
394
395 2006-03-17  Graham Percival  <gpermus@gmail.com>
396
397         * Documentation/user/ examples, advanced: minor changes from mailist.
398
399         * THANKS: add Geoff Horton, for documentation stuff.
400
401 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
402
403         * python/lilylib.py (system): revert have_select kludge.
404
405         * Documentation/user/tutorial.itely (Commenting input files):
406         update version numbers in doc. 
407
408         * scm/define-grob-interfaces.scm (multi-measure-interface): add
409         bound-padding to multi-measure-interface
410
411 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
412
413         * input/test/engraver-example.ily: update version number.
414
415         * VERSION (PACKAGE_NAME): release 2.7.39
416
417         * lily/note-spacing.cc (get_spacing): heighten threshold where
418         accidentals/arpeggios influence previous spacing fully.
419
420         * lily/rest.cc (y_offset_callback): only use direction if
421         staff-position wasn't set before.
422
423         * lily/bar-number-engraver.cc: add support for
424         barNumberAlignSymbol. 
425         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
426
427         * lily/pointer-group-interface.cc (set_ordered): new function. 
428         (add_unordered_grob): new function.
429
430         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
431         to ordered, unless the opposite has been proved.  This fixes
432         random reordering of large object groups across linebreaks,
433         eg. beams.
434
435         * lily/main.cc (do_chroot_jail): printf format fix.
436
437         * lily/tie-formatting-problem.cc (generate_configuration):
438         multiply y-shift for dot with direction.
439  
440         * scm/define-markup-commands.scm (note-by-number): put (magstep
441         size) in y-attach too.
442
443         * Documentation/topdocs/NEWS.tely (Top): show override.
444
445         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
446         direction for stems.
447         
448 2006-03-15  Graham Percival  <gpermus@gmail.com>
449
450         * Documentation/user/ changing-defaults, global: minor
451         fixes from mailist.
452
453 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
454
455         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
456
457         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
458         breakable items after uniformly stretched notes.
459
460         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
461         outline with outer edge of note heads. This prevents infinity
462         problems with tied whole notes.
463
464         * scripts/lilypond-book.py (do_file): use os.popen
465
466         * python/convertrules.py (conv): add rule for Stem #'beamed-*
467
468 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
469
470         * Documentation/user/invoking.itely: Add ragged-right to bug report
471         guidelines.
472
473 2006-03-14  Graham Percival  <gpermus@gmail.com>
474
475         * Documentation/user/global.itely: small fix from mailist.
476
477 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
478
479         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
480         file descriptor returned by tempfile.mkstemp() when writing
481         to tmpfile and closing it. Solves problem with unlink(tmpfile)
482         on mingw.
483
484 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
485
486         * po/fi.po: newline bugfix.
487
488 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
489
490         * scm/paper.scm (paper-alist): Rounding fixes.
491
492 2006-03-13  Graham Percival  <gpermus@gmail.com>
493
494         * Documentation/user/ changing-defaults, instrument-notation,
495         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
496
497 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
498
499         * po/fi.po: update.
500
501 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
502
503         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
504         mailto: to http:// 
505
506         * python/lilylib.py (print_environment): move ps_page_count to
507         lilypond-book.py
508
509 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
510
511         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
512
513         * scm/framework-ps.scm (embed-document): new function. Use to
514         embed PFA files.
515
516         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
517
518 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
519
520         * Documentation/user/instrument-notation.itely (Setting simple
521         songs): Added \book{...} around the full example, so the separate
522         markups are included in the printed example. 
523
524 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
525
526         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
527         tmphandle.
528
529         * python/lilylib.py (system): rewrite system() using
530         subprocess. Remove >& redirection trickery.
531
532 2006-03-11  Graham Percival  <gpermus@gmail.com>
533
534         * Documentation/user/ changing-defaults, global, scheme-tutorial,
535         notation-appendices.itely: minor fixes from mailist.
536
537 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
538
539         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
540         unsplit man also needs images.
541
542         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
543
544         * VERSION (PACKAGE_NAME): 2.7.38 released.
545
546 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
547
548         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
549         log in output dir.
550
551 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
552
553         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
554         respects the Score.skipTypesetting property.
555         
556 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
557
558         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
559         Prolog. No %%EOF after CFF file.
560
561 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
562         
563         * lily/constrained-breaking.cc (get_max_systems): used to return a
564         much too big value
565         (combine_demerits): use pointers to reduce copying data
566         (calc_subproblem): idem
567         (get_page_penalty): add page turn penalties
568         
569 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
570
571         * Documentation/user/invoking.itely (Invoking lilypond): better
572         explanation of -e usage.
573
574         * lily/main.cc (main_with_guile): don't append to
575         init_scheme_code_string
576
577         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
578
579         * Documentation/user/invoking.itely: add note about MacOS X scripts.
580
581         * scripts/convert-ly.py (do_options): don't print help for
582         --show-rules rule.
583
584         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
585         @code and @example. Update from texinfo.tex from CVS.
586
587 2006-03-08  Graham Percival  <gpermus@gmail.com>
588
589         * Documentation/user/scheme-tutorial.itely: clarifies distances
590         measured in staff-spaces.
591
592 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
593
594         * lily/slur.cc (outside_slur_callback): only calculate offsets if
595         consider[k] is true.
596
597         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
598
599         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
600         consider columns that have originals.  Unifies spacing for mm
601         rests around line breaks.
602
603         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
604         (set_text_rods): idem.
605         (calculate_spacing_rods): new function: share code between
606         set_text_rods and set_spacing_rods.
607         (set_text_rods): take extents of bounds into account.  
608
609 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
610
611         * Documentation/user/basic-notation.itely (Writing music in
612         parallel): don't use relative.
613
614 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
615
616         * ly/music-functions-init.ly (Module): add shiftDurations
617
618         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
619
620         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
621
622         * ly/engraver-init.ly: init vocalName to nil.
623
624 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
625
626         * scm/music-functions.scm (music->make-music): bugfix,
627         KeyChangeEvents are now handled correctly.
628
629         * scripts/lilypond-book.py: Add --debug option.
630
631 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
632
633         * python/lilylib.py: add tempfile.
634
635 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
636
637         * VERSION (PACKAGE_NAME): release 2.7.37
638
639         * python/lilylib.py (ps_page_count): remove make_ps_images().
640         (ps_page_count): remove mkdir_p
641         (system): remove cleanup_temp.
642         (exit): remove lilypond_version_(check)
643         (error_log): remove pseudo_filter_p
644         remove read_pipe
645         remove cp_to_dir
646         remove identify
647
648         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
649         use __main__
650
651         * lily/accidental-engraver.cc (make_standard_accidental): only add
652         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
653
654         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
655         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
656         Make incompatibilities.
657
658         * scm/output-ps.scm (grob-cause): replace backslashes by /
659         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
660
661 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
662
663         * cygwin/GNUmakefile: Install fixes.
664
665         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
666
667         * lily/note-head.cc (head::get_balltype): Compile fix.
668
669         * flower/file-name.cc (dos_to_posix): Flower string fix.
670
671 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
672
673         * python/lilylib.py: pychecker cleanups.
674
675         * scripts/lilypond-book.py
676         (Lilypond_snippet.output_print_filename): pychecker cleanups
677
678         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
679
680         * python/lilylib.py (underscore): remove identify() , warranty()
681
682         * ps/music-drawing-routines.ps: change Border routine for GSView
683         compatibility.
684
685         * lily/stem.cc (height): use quantize-positions.  This triggers
686         set_stem_lengths, so scripts on beamed stems are handled correctly.
687
688         * lily/side-position-interface.cc (aligned_side): check if edges
689         of script are inside staff. Fixes accent of edge of the staff.
690
691         * input/regression/staccato-pos.ly: more examples.
692
693         * stepmake/aclocal.m4 (depth): fix bashism.
694
695         * lily/lyric-combine-music-iterator.cc: move from
696         new-lyric-combine-iterator.cc
697         (process): add pending_grace_lyric_ member to delay lyrics on
698         grace notes.
699
700         * lily/system-start-text.cc (print): suicide if we don't have any
701         elements. Fixes hara kiri'd instrument names.
702
703         * scripts/mup2ly.py (Module): remove.
704
705 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
706
707         * Documentation/user/global.itely (A single music expression):
708         close @lilypond properly
709
710         * lily/volta-bracket.cc (modify_edge_height): change from
711         after_line_breaking_callback. Suicide last bracket if appropriate.
712  
713         * python/lilylib.py: strip getopt support
714
715         * scripts/etf2ly.py (do_options): use optparse
716
717         * scripts/midi2ly.py: optparse, strip lilylib copy. 
718
719         * scripts/abc2ly.py (voices): use optparse.
720
721         * stepmake/stepmake/generic-vars.make: new function absdir.
722
723         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
724
725         * scripts/lilypond-book.py (find_file): use global_options for
726         include path
727
728         * scm/ps-to-png.scm (ps-page-count): prevent null characters
729         entering C code.
730
731 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
732
733         * python/lilylib.py (get_global_option): ughness for extracting
734         global options from lilylib.
735         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
736
737         * scripts/lilypond-book.py (get_option_parser): use optparse for
738         option handling.  Put options in global_options variable.
739
740 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
741
742         * Documentation/index.html.in: clarify.
743
744 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
745
746         * scm/layout-page-layout.scm (write-page-breaks): add a
747         music-system-heights property to the page layout output.
748
749         * scm/page.scm (make-page-stencil): take footer into account when
750         computing the 'space-left page property
751         (annotate-space-left): take footer into account when annonating
752         space left.
753
754 2006-02-28  Graham Percival  <gpermus@gmail.com>
755
756         * Documentation/user/ advanced-notation, global: more (final)
757         docs for music expressions, removed special fermatas.
758
759 2006-02-27  Graham Percival  <gpermus@gmail.com>
760
761         * Documentation/user/ basic-notation, global: minor changes
762         from mailist.
763
764 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
765
766         * scm/framework-ps.scm:         
767         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
768         layer for inf? and nan? from framework-ps to lily-library.
769
770 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
771
772         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
773         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
774
775         * buildscripts/substitute-encoding.py (Module): remove file.
776
777         * mf/GNUmakefile: more PFA strippage.
778
779         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
780
781         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
782         generation
783
784         * scm/framework-ps.scm: remove font name munging.
785
786         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
787
788 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
789
790         * scm/markup.scm (define-markup-command): change
791         def-markup-command to define-markup-command
792
793         * scm/music-functions.scm (define-music-function): change
794         def-music-function to define-music-function.
795
796         * python/convertrules.py (conv): rules for def-music-function
797         and def-markup-commands
798
799         * Documentation/user/programming-interface.itely,
800         input/no-notation/display-lily-tests.ly,
801         input/regression/lily-in-scheme.ly,
802         input/regression/markup-user.ly,
803         input/regression/music-function.ly, input/regression/tie-chord.ly,
804         scm/fret-diagrams.scm, ly/music-functions-init.ly,
805         ly/gregorian-init.ly: use new macro names (define-music-function,
806         define-markup-command).
807
808 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
809
810         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
811         (output): add comments to lp-book latex output.
812
813         * GNUmakefile.in (footifymail): use gmane address for webpage bug
814         address.
815
816 2006-02-23  Graham Percival  <gpermus@gmail.com>
817
818         * Documentation/user/ tutorial, global: minor changes.
819
820 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
821
822         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
823         blocks (for make 3.80)
824
825         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
826         \notemode so that user should not have to explicitely type it.
827
828         * scm/define-music-display-methods.scm: various
829         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
830         constructs)
831
832         * input/no-notation/display-lily-tests.ly: new tests for
833         \applyOutput and \applyContext
834
835 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
836
837         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
838         changed it slightly so that the number of systems returned by
839         solve () will be the same as the last value passed to resize
840         (). I've also added more documentation, removed casts, fixed style
841         problems and put in some recovery if constraints aren't satisfied."
842
843 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
844
845         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
846         for emacs < 22 compatibility.
847         (count-rexp): Use it.
848         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
849         substring juggling (Milan Zamazal).
850
851 2006-02-23  Graham Percival  <gpermus@gmail.com>
852
853         * Documentation/user/ basic-notation, advanced-notation,
854         global.itely, invoking.itely, tutorial,itely:
855         minor fixes from mailist.
856
857         * scm/define-markup-commands.scm: improve docs of \filled-box.
858
859 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
860
861         * Documentation/index.html.in: changes concern the previous release.
862
863         * input/regression/+.ly: cultivate typographical terminology.
864
865 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
866
867         * scm/define-grob-interfaces.scm (parentheses-interface): add
868         padding to parentheses-interface.
869
870         * Documentation/user/GNUmakefile: remove $(CROSS) support from
871         Documentation/user/GNUmakefile. Use --disable-documentation for that.
872
873         * VERSION (PATCH_LEVEL): release 2.7.36
874
875         * lily/slur.cc: add avoid-slur (ugh.)
876         
877         * lily/slur-configuration.cc (fit_factor): oops, skip point if
878         intersection gets smaller. This fixes slurs over extreme points.
879
880         * lily/melody-engraver.cc (stop_translation_timestep): ignore
881         stems with neutral-direction set.
882
883         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
884
885         * lily/open-type-font.cc (load_table): format error.
886
887         * lily/change-iterator.cc (process): format fix.
888
889         * flower/include/international.hh (_f): idem.
890
891         * flower/include/std-string.hh: add format printf attribute.
892
893         * scm/define-grobs.scm (all-grob-descriptions): height of all
894         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
895
896         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
897         ambitus lines.
898
899         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
900
901 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
902
903         * input/regression/: upgraded syntax for some files.
904
905         * THANKS: Add bughunters.
906
907 2006-02-22  Graham Percival  <gpermus@gmail.com>
908
909         * Documentation/user/ invoking.itely, advanced-notation.itely,
910         global.itely: long-awaited "let's make chapter 10 not suck"
911         update.  Rearrange chapter 10; now called "global issues",
912         addresses file structure, etc.  Some info from other files
913         moved into global.itely.
914
915 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
916
917         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
918         catch trill-span-event notes.
919
920         * Documentation/user/examples.itely (Ancient notation templates): typo.
921         (Jazz combo): typo.
922
923         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
924
925         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
926
927         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
928
929         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
930
931         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
932         froum Laissez_vibrer_engraver.
933
934         * ly/declarations-init.ly (repeatTie): add \repeatTie
935
936         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
937
938         * scm/define-grob-properties.scm (all-user-grob-properties): add
939         head-direction property.
940
941         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
942         from_lv_ties. Take head direction argument.
943
944         * lily/semi-tie-column.cc: rename from
945         laissez-vibrer-tie-column.cc. Rename class too.
946
947         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
948         class too.
949
950         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
951
952         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
953         0 case.
954         (find_breaks): idem.
955
956 2006-02-21  Graham Percival  <gpermus@gmail.com>
957
958         * Documentation/user/advanced-notation.itely: fixed make-moment]
959         example.
960
961         * Documentation/user/basic-notation.itely: more clarification to
962         transpose.
963
964 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
965
966         * lily/include/constrained-breaking.hh (class
967         Constrained_breaking): new file.
968
969         * lily/constrained-breaking.cc (resize): new file.
970
971         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
972
973         * Documentation/user/advanced-notation.itely (Clusters): insert
974         end ignore too.
975
976         * lily/tie-column.cc (calc_positioning_done): support for
977         tie-score debugging
978
979         * lily/tie-formatting-problem.cc
980         (generate_extremal_tie_variations): factor out.
981         (score_ties_configuration): annotate all tie 
982         (print_ties_configuration): new routine.
983         (generate_configuration): nudge extremal ties outside of the head
984         Y extents.
985         (score_ties_configuration): oops. convert to staff-space before
986         determining position symmetry.
987
988 2006-02-20  Graham Percival  <gpermus@gmail.com>
989
990         * Documentation/user/*-notation.itely: misc minor editing,
991         shifting doc sections around.
992
993         * Documentation/user/*-notation-itely, global.itely,
994         changing-defaults.itely: added new stuff from NEWS.
995
996 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
997
998         * po/fi.po: update.
999
1000 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1001
1002         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1003         lilypond --verbose for lp-book.
1004
1005         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1006         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1007
1008         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1009         $(buildscript-dir) iso. absolute depth.
1010
1011         * buildscripts/genicon.py (dir): thinko.
1012
1013         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1014
1015 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1016
1017         * scm/output-lib.scm: swap darkcyan/darkyellow
1018
1019         * THANKS: Add bughunters.
1020
1021 2006-02-19  Graham Percival  <gpermus@gmail.com>
1022
1023         * Documentation/user/programming-interfaces.itely: fixed example.
1024
1025         * Documentation/user/instrument-notation.itely: fix @{ @}.
1026
1027         * scm/script.scm: add avoid-slur for \open.
1028
1029 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1030
1031         * lily/tie-formatting-problem.cc (score_configuration): use
1032         sliding score for min-length. 
1033
1034         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1035         spaghetti for icons.
1036
1037         * buildscripts/genicon.py (program_name): new file.
1038
1039         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1040         in outline too.  
1041         (generate_configuration): for small ties, also look for collisions
1042         at Y + DIR*h + DELTA_Y.
1043         (get_variations): consider variation for dot positions too.
1044
1045         * lily/side-position-interface.cc (aligned_side): take abs for
1046         quantized rounded position. Fixes tenuto below staff.
1047
1048         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1049         markers when necessary.
1050
1051         * lily/program-option.cc (internal_set_option): add
1052         strict_infinity_checking option.
1053
1054         * scm/output-lib.scm (cyan): swap yellow and cyan.
1055
1056 2006-02-19  Graham Percival  <gpermus@gmail.com>
1057
1058         * darwin.patch: trivial linenumber update.
1059
1060         * Documentation/user/ {various}: `\context foo = named' changed
1061         to `\new foo = "name"' in docs.
1062
1063 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1064
1065         * scm/stencil.scm (annotate-y-interval): use it.
1066
1067         * scm/lily-library.scm (interval-sane?): new function.
1068
1069         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1070         tfm_checksum stuff.
1071
1072         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1073         common refpoint.
1074
1075         * flower/include/std-vector.hh (iterof): add iterof macro.
1076
1077         * lily/enclosing-bracket.cc (width): new function.
1078
1079         * lily/align-interface.cc (align_elements_to_extents): reinstate
1080         warning.
1081
1082 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1083
1084         * Documentation/index.html.in: fix spelling: thankyous.
1085
1086 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1087
1088         * lily/lyric-hyphen.cc: typo.
1089
1090 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1091
1092         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1093         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1094         builds don't work. 
1095
1096         * VERSION: release 2.7.35
1097
1098         * lily/beam.cc (get_default_dir): oops. Take abs () for
1099         extremes[DOWN].
1100         (get_default_dir): use extreme position criterion only in absence
1101         of forced stem directions.
1102
1103         * VERSION (PATCH_LEVEL): bump VERSION.
1104
1105         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1106         dependencies. Necessary for -jX builds.  
1107
1108 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1109
1110         * lily/relocate.cc (setup_paths): Yet another const fix.
1111
1112 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1113
1114         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1115
1116         * lily/relocate.cc (setup_paths): oops.
1117
1118 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1119
1120         * Documentation/index.html.in: order links: html before PDF.
1121
1122 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1123
1124         * lily/tie-column-format.cc (Module): remove.
1125
1126         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1127
1128         * lily/text-spanner.cc (print): idem.
1129
1130         * lily/dynamic-text-spanner.cc (print): only print line if longer
1131         than dash-period.
1132
1133         * lily/auto-change-iterator.cc (change_to): formatting.
1134
1135         * lily/beam.cc (get_default_dir): take extreme note head as input
1136         for stem direction.
1137
1138         * lily/tie.cc (get_default_dir): only look directions for visible
1139         stems. 
1140
1141         * lily/side-position-interface.cc (aligned_side): oops. Don't
1142         mutiply with direction. This fixes quantized (staccato, tenuto)
1143         scripts below notes.
1144
1145         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1146         direction. Fixes c-lyrics-center-align.ly
1147
1148 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1149
1150         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1151         constructor.
1152
1153         * lily/std-string.cc:
1154         * lily/include/std-vector.hh (split_string): Move and rename from
1155         lily/include/misc.hh, lily/misc.cc.  Update callers.
1156
1157 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1158
1159         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1160
1161 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1162
1163         * flower/test-file.cc: New file.
1164
1165         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1166         libraries.
1167
1168         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1169
1170 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1171
1172         * flower/include/file-storage.hh: remove file.
1173
1174         * lily/include/midi-item.hh (class Midi_track): idem.
1175
1176         * lily/include/source.hh (class Sources): idem.
1177
1178         * lily/include/performance.hh (class Performance): use vector
1179         iso. Cons<>
1180
1181         * flower/include/cons.hh (class Cons): remove file.
1182
1183         * flower/include/flower-proto.hh: remove template cruft.
1184
1185         * lily/include/font-metric.hh: use size_t not vsize for indices.
1186
1187         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1188         from proto.
1189
1190         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1191
1192         * lily/include/paper-book.hh (class Paper_book):
1193         make get_system_specs() public.
1194
1195         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1196         the force=10000 case if we don't have a current-best. 
1197
1198         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1199         vsize 
1200
1201         * flower/include/flower-proto.hh: remove outdated templates.
1202
1203         * scm/page.scm: use annotate-spacing
1204
1205 2006-02-15  Graham Percival  <gpermus@gmail.com>
1206
1207         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1208
1209         * THANKS: moved Erlend Aasland to contributors.
1210
1211 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1212
1213         * config.hh.in: remove HAVE_PANGO_16
1214
1215         * lily/tuplet-bracket.cc (calc_positions): multiply with
1216         staff-space for beam case. This fixes tuplets+beams on scaled
1217         staves.
1218
1219         * config.hh.in: remove all Kpathsea related defines.
1220
1221         * lily/dot-column.cc (side_position): reach stem via dots->
1222         head->stem. Inspect all stems for dot collisions. 
1223
1224         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1225         stem handling.
1226
1227         * lily/bar-number-engraver.cc (process_music): document function
1228         of whichBar.
1229
1230         * lily/score.cc (default_rendering): add pscore, not systems
1231         themselves.
1232
1233         * lily/paper-book.cc (get_system_specs): separate generation of
1234         titles and systems.
1235
1236         * flower/include/std-vector.hh: don't include config.hh
1237
1238 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1239
1240         * flower/include/std-vector.hh: Better wrapper compatibility with
1241         std::vector.
1242
1243         * flower/include/flower-proto.hh: Remove cheap forward declaration
1244         attempts.
1245
1246         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1247
1248 2006-02-14  Graham Percival  <gpermus@gmail.com>
1249
1250         * Documentation/user/invoking.itely: add warning about command line.
1251
1252 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1253
1254         * lily/include/lily-proto.hh: add Prob, rm Page.
1255
1256         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1257
1258         * VERSION: release 2.7.34
1259
1260         * lily/relocate.cc (framework_relocation): show canary if
1261         GHOSTSCRIPT_VERSION undefined.
1262
1263         * GNUmakefile.in: remove $(VERSION) symlink.
1264
1265         * lily/relocate.cc (setup_paths): add + 
1266
1267 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1268
1269         * Documentation/index.html.in: specify sizes for all big HTML pages.
1270
1271 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1272
1273         * config.hh.in: remove @FRAMEWORKDIR@
1274
1275         * lily/system-start-text.cc (get_stencil): new file: separate out
1276         system-start-delimiter text support.
1277
1278         * input/**ly: replace \context with \new where appropriate.
1279         
1280         * THANKS: add Don.
1281
1282         * lily/slur-scoring.cc (get_base_attachments): use
1283         robust_relative_extent. This fixes problems with empty paper-columns. 
1284
1285 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1286
1287         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1288
1289         * scm/define-music-properties.scm (all-music-properties):
1290         create-new property.
1291
1292         * lily/context-specced-music-iterator.cc (construct_children):
1293         inspect 'create-new property iso. magical $uniqueContextId context
1294         id.
1295
1296         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1297
1298         * lily/context-key-manager.cc (Module): new file. Encapsulate
1299         object key generation.
1300
1301         * lily/include/context-key-manager.hh (Module): new file.
1302
1303 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1304
1305         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1306         names vertically
1307
1308         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1309         options.
1310         (reloc_b): excise --enable-framework-dir
1311
1312         * lily/relocate.cc (framework_relocation): use getenv
1313         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1314
1315 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1316
1317         * flower/include/std-string.hh: 
1318         * flower/include/std-vector.hh: Finish std:: conversion; move
1319         flower extensions from std:: namespace.  Update users.
1320
1321         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1322         their expansion to vector<*>.  Update users.
1323
1324 2006-02-10  Graham Percival  <gpermus@gmail.com>
1325
1326         * Documentation/user/invoking.itely: add example to File structure.
1327
1328         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1329         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1330
1331 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1332
1333         * ly/paper-defaults.ly: typo.
1334
1335         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1336         set_parent() for parentheses. This will make it show up in bbox
1337         calculations.
1338
1339         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1340         ly:grob-common* functions.
1341
1342         * lily/grob-scheme.cc (LY_DEFINE):
1343         ly:grob-common-refpoint-of-array: new function 
1344         ly:grob-common-refpoint: new function 
1345         ly:grob-relative-coordinate: new function 
1346
1347         * lily/instrument-name-engraver.cc (process_music): use
1348         Text_interface::is_markup(). This fixes \markup on instrument names.  
1349
1350         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1351         for ties and slurs.
1352
1353         * lily/slur.cc (print): idem.
1354
1355         * lily/tie.cc: add line-thickness for ties. 
1356
1357 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1358
1359         * scm/output-svg.scm: Document diversion from GNU coding standards
1360         as a workaround for a bug in Microsoft Internet Explorer.
1361
1362 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1363
1364         * lily/instrument-name-engraver.cc (process_music): use
1365         is_markup() iso. is_string()
1366
1367         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1368
1369         * lily/percent-repeat-engraver.cc (process_music): only look at
1370         main_part_ for % repeats.
1371
1372         * lily/stem-tremolo.cc (get_beam_translation): new function.
1373         (calc_slope): new function.
1374         (height): don't use real slope.
1375
1376 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1377
1378         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1379         new connect-to-neighbor, control-points and staff-padding
1380         properties to make ligature brackets showing up again.
1381
1382 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1383
1384         * VERSION: release 2.7.33
1385
1386         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1387         too many.
1388
1389         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1390         remove applyOutput example.
1391         (Objects connected to the input): document \tweak, \parenthesize
1392
1393         * lily/relocate.cc (prefix_relocation): allow "current"
1394         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1395         changing VERSION in a lily tree less painful.
1396
1397         * input/regression/parenthesize.ly: new file. 
1398
1399         * scm/output-lib.scm (parenthesize-element): new function.
1400
1401         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1402
1403         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1404
1405         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1406         cause: accidentals are caused by note heads, not note events. 
1407
1408 2006-02-08  Graham Percival  <gpermus@gmail.com>
1409
1410         * darwin.patch: small patch from Erlend, thanks!
1411
1412         * Documentation/user/basic-notation.itely: add stem-neutral example.
1413
1414         * Documentation/user/putting.itely: clarifications.
1415
1416 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1417
1418         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1419         note, add more guidelines to what should go into NEWS.
1420
1421         * input/sakura-sakura.ly: document how to override font.
1422
1423         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1424
1425 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1426
1427         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1428
1429 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1430
1431         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1432         convertrules.  Add explicit grouping, needed for python2.2.
1433
1434 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1435
1436         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1437
1438 2006-02-07  Graham Percival  <gpermus@gmail.com>
1439
1440         * Documentation/user/global.itely: fix line-width in (text) docs.
1441
1442         * Documentation/user/lilypond-book.itely: same.
1443
1444 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1445
1446         * VERSION (PACKAGE_NAME): release 2.7.32
1447
1448         * Documentation/topdocs/NEWS.tely (Top): document new variable
1449         naming.
1450
1451         * flower/include/array.icc (Message): remove file.
1452
1453         * flower/include/std-vector.hh: make sure vsize and VPOS are
1454         defined for binary_search_bounds().
1455
1456         * flower/std-string.cc (std): add to_string(long unsigned).
1457
1458         * configure.in (gui_b): excise std_string option.
1459         (gui_b): excise std_vector option.
1460
1461         * flower/string.cc (Module): excise flower array & string
1462
1463         * flower/include/std-string.hh: excise flower string.
1464
1465         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1466
1467         * python/convertrules.py (lilypond_version_re_str): require
1468         only numbers and dots in \version string.
1469
1470 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1471
1472         * lily/system-start-delimiter.cc (print): allow style = text too.
1473
1474         * lily/system-start-delimiter-engraver.cc
1475         (acknowledge_system_start_text): new function, also add add to
1476         support of system-start-text (instrument names). This fixes
1477         instrument names on piano staves.
1478
1479         * lily/instrument-name-engraver.cc: rewrite. Use
1480         system-start-delimiter approach. This save memory and cpu.
1481
1482         * scm/define-grobs.scm (all-grob-descriptions): remove
1483         instrument-name from break-alignment.
1484
1485         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1486
1487 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1488
1489         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1490         jobserver going.
1491
1492         * configure.in (std_vector): On by default.
1493
1494         * lily/include/font-metric.hh:
1495         * lily/include/tfm-reader.hh: 
1496         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1497         Update users.
1498
1499         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1500
1501 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1502
1503         * VERSION (PACKAGE_NAME): 2.7.31
1504
1505         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1506         EPS edge at 0, but take minimum with left-overshoot. This fixes
1507         cut off system start delims. 
1508
1509         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1510         hack: add to axis group if not added yet. This fixes hara kiri'd
1511         piano staves.
1512
1513         * lily/hara-kiri-group-spanner.cc
1514         (force_hara_kiri_in_y_parent_callback): fix signatures.
1515
1516         * lily/hairpin.cc (print): check next hairpin to see whether or
1517         not to be continuing.
1518
1519 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1520
1521         * Remove trailing whitespace from makefiles.
1522         
1523         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1524         for earlier gcc.
1525
1526         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1527
1528         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1529
1530         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1531
1532         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1533
1534         * configure.in: Use it.
1535
1536 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1537
1538         * scm/music-functions.scm (pitch-of-note): new function.
1539
1540         * ly/music-functions-init.ly: add \octave and \addquote
1541
1542         * lily/parser.yy (music_function_chord_body): softcode \octave.
1543         (lilypond_header): softcode \addquote
1544
1545 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1546
1547         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1548         array.hh, parray.hh at all.  Getting ready to flip the
1549         configure default.
1550
1551         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1552
1553         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1554         a bit.
1555
1556         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1557
1558 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1559
1560         * flower/include/array.hh: typo. 
1561
1562 2006-02-02  Graham Percival  <gpermus@gmail.com>
1563
1564         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1565
1566 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1567
1568         * flower/include/pqueue.hh: Derive from std::vector.
1569
1570         * flower/include/parray.hh: Conform to std::vector interface.
1571         Update users.
1572
1573 2006-02-02  Graham Percival  <gpermus@gmail.com>
1574
1575         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1576
1577 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1578
1579         * flower/file-path.cc (is_file): remove if 0 section.
1580
1581         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1582         selecting afii61352.
1583
1584 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1585
1586         * flower/include/std-vector.hh (boundary): Oops, reverse.
1587
1588         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1589         remove superfluous `d'.
1590
1591         * flower/include/std-vector.hh (boundary, top): Detach from class.
1592         Remove empty vector shell.
1593
1594         * flower/include/array.hh (reverse, swap): Detach from class.
1595         Update users.
1596         
1597         * flower/include/std-vector.hh
1598         * flower/include/array.hh (concat): Globally change to insert ().
1599
1600         
1601         * flower/include/std-vector.hh
1602         * flower/include/parray.hh
1603         * flower/include/array.hh (elem, elem_ref): Globally replace by
1604         at ().
1605
1606 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1607
1608         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1609
1610         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1611         anticipate on identifier substitutions.
1612
1613 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1614
1615         * flower/include/std-vector.hh (insert): Remove, replace by
1616         std::vector interface.  Update callers.
1617
1618         * flower/include/array.icc (insert): Change signature to
1619         match std::vector interface.
1620         
1621         * flower/include/array.icc (vector_sort): Bugfix.
1622
1623 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1624
1625         * lily/parser.yy (output_def_head_with_mode_switch): new
1626         production. Result: dashes and underscores may be used in the
1627         \paper block.
1628
1629         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1630
1631         * python/convertrules.py (conv): oops. One slash too much.
1632
1633 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1634
1635         * flower/include/std-vector.hh (sort): Remove, replace by
1636         ::vector_sort.  Update callers.
1637
1638         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1639         (sort): Bugfix.
1640
1641         * flower/test-std.cc (vector_sort): New test.
1642
1643 2006-02-01  Graham Percival  <gpermus@gmail.com>
1644
1645         * Documentation/user/putting.itely: fixes from Erik.
1646
1647 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1648
1649         * flower/test-std.cc: Add simple unit test for vector migration.
1650
1651         * stepmake/stepmake/test*: Unit test support.
1652
1653         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1654         update callers.
1655
1656         * flower/include/array.hh (begin, end): Add.
1657         (del, get): Remove.
1658
1659 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1660
1661         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1662         std::string not String. 
1663
1664         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1665         iso UINT_MAX.
1666
1667         * lily/prob.cc (Prob): copy type_ too.
1668
1669         * lily/lily-guile.cc (mangle_cxx_identifier): new
1670         function. Class_bla::foo_bar_[px] ->
1671         ly:class-bla::foo-bar[?!]. Changes throughout
1672
1673 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1674
1675         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1676
1677         * lily/beam.cc (calc_direction): take dir from visible stem in
1678         degenerate case.
1679
1680 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1681
1682         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1683         Fix -1, >=0 boundary checks for unsigned vsize.
1684
1685         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1686         loop for unsigned vsize.
1687
1688         * configure.in (--enable-std-vector): New option.
1689         (--enable-std-string): On by default.
1690
1691         * flower/include/std-vector.hh: New file.  Enable switch to
1692         std::vector, update client code.
1693
1694 2006-01-30  Graham Percival  <gpermus@gmail.com>
1695
1696         * scm/document-translation.scm: clarify "this context is also
1697         known as".  Thanks, Werner!
1698
1699         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1700
1701         * Documentation/user/invoking.itely: small fix from Don.
1702
1703 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1704
1705         * scm/lily.scm (define-scheme-options): rename option
1706         preview-include-book-title to book-title-preview
1707         (define-scheme-options): move force-eps-font-include (from paper
1708         block) to eps-font-include -d option.
1709
1710         * VERSION (PATCH_LEVEL): release 2.7.30
1711
1712         * input/bach-schenker.ly (staffPiano): new file.
1713
1714         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1715
1716         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1717         credits to Nicolas.
1718
1719         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1720
1721         * ps/lilyponddefs.ps: remove start-system, stop-system,
1722         start-page fluff. This saves putting { } code on the stack, fixing
1723         stack overflows when including EPS files.
1724
1725 2006-01-29  Graham Percival  <gpermus@gmail.com>
1726
1727         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1728
1729 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1730
1731         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1732
1733 2006-01-28  Graham Percival  <gpermus@gmail.com>
1734
1735         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1736
1737 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1738
1739         * input/mutopia/claop.py: Update.
1740
1741 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1742
1743         * input/regression/completion-heads.ly (texidoc): fix.
1744
1745         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1746
1747         * lily/tie-formatting-problem.cc
1748         (set_ties_config_standard_directions): use abs iso fabs for ints.
1749
1750         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1751
1752         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1753         little less than noteheight, to prevent overlaps in chords.
1754
1755         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1756         head, and fudge stem-attachment.
1757
1758         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1759
1760         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1761
1762 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1763
1764         * lily/main.cc (main): Debugging aid: catch exceptions.
1765
1766         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1767         output with std::string.
1768
1769 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1770
1771         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1772
1773 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1774
1775         * Fix -DSTRING_UTILS_INLINED.
1776
1777 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1778
1779         * VERSION (PATCH_LEVEL): release 2.7.29
1780
1781         * lily/relocate.cc (setup_paths): mingw uses std string too.
1782
1783         * lily/*.cc: various fixes for substr(ARG).
1784
1785         * lily/sustain-pedal.cc (print): 
1786
1787         * flower/file-name.cc (slashify): use std strings.
1788
1789         * flower/string-convert.cc: remove publib.h
1790
1791         * scm/define-markup-commands.scm (verbatim-file): new markup
1792         command \verbatim-file
1793
1794         * Documentation/topdocs/NEWS.tely: fixup URLs
1795
1796         * input/regression/alignment-vertical-manual-setting.ly (Module):
1797         new file.
1798
1799         * lily/align-interface.cc (align_elements_to_extents): overwrite
1800         translations with numbers in alignment-offsets from left bound
1801
1802         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1803         (page-translate-systems): new function: take into account Y-offset.
1804
1805         * Documentation/topdocs/NEWS.tely (Top): document new features.
1806
1807         * input/regression/page-layout-manual-position.ly (Module): new
1808         file.
1809
1810 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1811
1812         * flower/file-path.cc (path::parse_path): Oops.
1813
1814         * Finish std::string interface.  For now, use std:: marker
1815         throughout for easy s/r.
1816
1817 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1818
1819         * Documentation/user/putting.itely (Score is a single musical
1820         expression): typo.
1821         (Score is a single musical expression): more typos.
1822
1823         * scm/page.scm (annotate-space-left): thinko.
1824         (annotate-page): more thinkos.
1825
1826 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1827
1828         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1829         for different \score blocks separately.
1830         (post-process-pages): put write-page-layout into paper block.
1831
1832         * lily/output-def.cc (get_parser): new file.
1833
1834         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1835         file.
1836
1837         * lily/include/output-def.hh (class Output_def): add parser_ member.
1838
1839         * input/regression/page-layout-twopass.ly (Module): new file.
1840
1841         * scm/lily.scm: remove cpp hack.
1842
1843         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1844
1845 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1846
1847         * GNUmakefile.in (c-clean): New target.
1848
1849         * flower/include/std-string.hh: String/std::string compatibility:
1850         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1851         type.
1852
1853         * flower/rational.cc: 
1854         * flower/include/rational.hh: 
1855
1856         * flower/offset.cc: 
1857         * flower/include/offset.hh: 
1858
1859         * flower/interval.cc: 
1860         * flower/include/interval.hh: 
1861
1862         * flower/string-convert.cc: 
1863         * flower/include/string-convert.hh: Use std::string [interface].
1864         Update callers.
1865
1866 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1867
1868         * Documentation/index.html.in: clean up.
1869
1870 2006-01-25  Graham Percival  <gpermus@gmail.com>
1871
1872         * Documentation/user/putting.itely: another new untested doc section.
1873
1874 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1875
1876         * scm/layout-page-layout.scm (write-page-breaks): write
1877         \spacingTweaks #ALIST. Handle grace timing.
1878
1879         * scm/: more imports.
1880
1881         * scm/page.scm (make-page): add footer/header.
1882         (annotate-space-left): revise: only take page argument.
1883         (layout->page-init): new function.
1884
1885         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1886         version of the system/spacing/linebreak hack writing to the output
1887
1888         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1889         ly:make-prob.
1890
1891         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1892         ly:spanner-bound
1893
1894 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1895
1896         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1897
1898         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1899
1900         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1901         handling to page.scm
1902
1903         * lily/prob-scheme.cc (LY_DEFINE): new file.
1904         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1905
1906         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1907         prob functions.
1908
1909         * lily/music.cc (derived_mark): derive Music from Prob.
1910
1911         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1912
1913         * lily/prob.cc (Module): Implement Prob (Property Object), object
1914         with shared and r/w property alists.  
1915
1916         * lily/include/prob.hh (Module): new file. Declare Prob.
1917
1918         * flower/string.cc: remove is_empty().
1919
1920         * flower/include/string.hh (class String): remove String:: qualifier.
1921
1922         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1923         substitute appropriate functions.
1924
1925         * flower/include/string.hh (class String): remove to_str0 and
1926         is_empty(). S&R everywhere.
1927
1928 2006-01-23  Graham Percival  <gpermus@gmail.com>
1929
1930         * Documentation/user/basic-notation.itely: add hairpin
1931         after-linebreak tweak to commonprop.
1932
1933         * Documentation/user/putting.itely: added two new sections.
1934
1935 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1936
1937         * flower/international.cc: 
1938         * flower/include/international.hh: 
1939
1940         * flower/getopt-long.cc: 
1941         * flower/include/getopt-long.hh: Use std::string [interface].
1942         Update callers.
1943
1944         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1945
1946         * stepmake/stepmake/executable-rules.make: Add dependency on
1947         module libraries.
1948
1949 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1950
1951         * flower/file-path.cc: 
1952         * flower/include/file-path.hh: Use std::string [interface].
1953         Update callers.
1954
1955         * flower/direction.cc: 
1956         * flower/axis.cc: Unused.  Remove.
1957
1958         * configure.in (--enable-std-string): New option.
1959
1960         * flower/std-string.cc: 
1961         * flower/include/std-string.hh: New file.
1962
1963         * flower/file-name.cc[STD_STRING]:
1964         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1965
1966 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1967
1968         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1969
1970         * scm/define-markup-commands.scm (with-dimensions):
1971         with-dimensions markup command.
1972
1973         * input/test/font-table.ly: use it.
1974
1975         * lily/open-type-font.cc (glyph_list): new function.
1976
1977         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1978
1979         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1980
1981 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1982
1983         * ly/music-functions-init.ly (parallelMusic): new music function
1984         for parallel music entry.
1985
1986         * scm/define-music-properties.scm (all-music-properties): new
1987         'void music property
1988
1989         * scm/music-functions.scm (ly:music-message): make public, to be
1990         used in music function definitions
1991
1992         * scm/lily-library.scm (collect-music-for-book): discard music
1993         when the 'void property is set.
1994
1995 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1996
1997         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1998
1999         * mf/GNUmakefile: idem.
2000
2001         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2002
2003         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2004
2005         * Documentation/user/notation-appendices.itely (The Feta font):
2006         use it.
2007
2008         * input/test/font-table.ly: new file. Generate font table within lily.
2009
2010         * Documentation/user/notation-appendices.itely (The Feta font):
2011         use new font-table.ly file. 
2012
2013         * stepmake/stepmake/install-out-targets.make
2014         (local-install-outfiles): only create directory if
2015         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2016
2017 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2018
2019         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2020
2021         * VERSION (PACKAGE_NAME): release 2.7.28
2022
2023         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2024         the right font from a Mac dfont.
2025         (write-preamble): don't forget directory, only look at files.
2026
2027         This fixes problems with TTF files in dfonts that don't match
2028         their PostScript names.
2029          
2030         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2031         PS name from TTF font.
2032
2033         * input/regression/tie-manual.ly: document new feature.
2034
2035         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2036
2037         * VERSION (MY_PATCH_LEVEL): bump to .28
2038
2039         * Documentation/user/basic-notation.itely (Ties): add tie examples
2040         refs.
2041
2042         * lily/tie-formatting-problem.cc (score_ties_configuration):
2043         symmetry penalties for outer ties.
2044
2045 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2046
2047         * lily/tie-formatting-problem.cc (generate_configuration) 
2048         (set_manual_tie_configuration): skip non-pair manual
2049         tie-configuration, so you can set individual ties as
2050
2051           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2052
2053         * input/regression/tie-chord.ly: use generateTiePattern to
2054         simplify file.
2055
2056         * lily/tie-formatting-problem.cc (peak_around): new function.
2057         (score_configuration): use sliding criterion for staff line collisions. 
2058         (score_configuration): idem for dot collisions.
2059         (generate_configuration): use separate stem_gap for gap to stem.
2060
2061         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2062         separate penalty factors for x and y distance.
2063         (struct Tie_details): separate penalties for tip and center line collisions.
2064
2065 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2066
2067         * lily/tie-formatting-problem.cc (generate_configuration): make
2068         large ties avoid stafflines in the horizontal section.
2069         (score_configuration): use softcoded penalties
2070         (score_aptitude): idem.
2071
2072         * lily/tie-helper.cc (from_grob): softcode tie details
2073
2074         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2075
2076         * lily/staff-symbol-referencer.cc (on_line): rename from
2077         on_staffline 
2078
2079 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2080
2081         * ly/music-functions-init.ly: remove duplicate tag.
2082
2083         * lily/include/*.hh: GCC 4.1 fixes.
2084
2085 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2086
2087         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2088
2089         * scm/define-music-types.scm: fix bug in desc. string
2090         for OverrideProperty
2091
2092 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2093
2094         * scripts/lilypond-book.py: bugfix
2095
2096         * scm/define-music-types.scm: fix typos.
2097
2098 2006-01-14  Graham Percival  <gpermus@gmail.com>
2099
2100         * Documentation/user/ basic-notation.itely, global.itely,
2101         advanced-notation.itely, instrument-notation.itely: small
2102         additions (bugs and commonly tweaked properties).
2103
2104 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2105
2106         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2107         detection of mingw build.
2108         (MINGW_BUILD): opps.
2109
2110 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2111
2112         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2113         i686-mingw32.
2114
2115 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2116
2117         * scm/music-functions.scm (skip->rest): add skip->rest
2118
2119 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2120
2121         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2122         explicitly.
2123
2124         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2125         config dirs. Aids debugging. 
2126         (display_config): also display config files.
2127
2128 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2129
2130         * VERSION: release 2.7.27
2131
2132         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2133         for determining bar size.
2134
2135         * lily/staff-symbol.cc (print): place lines at distance line-positions
2136
2137         * scm/define-grob-properties.scm (all-user-grob-properties): add
2138         line-positions.
2139
2140         * lily/staff-symbol.cc (height): new function.
2141
2142         * input/regression/staff-line-positions.ly:  new file.
2143
2144 2006-01-06  Graham Percival  <gpermus@gmail.com>
2145
2146         * input/test/add-staccato.ly: remove reference to old file.
2147
2148 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2149
2150         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2151         lilypond binary too.
2152
2153 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2154
2155         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2156
2157 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2158
2159         * scripts/midi2ly.py: Bugfix: Declare datadir.
2160
2161         * make/ly-rules.make:
2162         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2163         that seems to be gone). Fixes make web.
2164
2165         * The grand 2005-2006 replace.
2166
2167         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2168
2169 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2170
2171         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2172         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2173         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2174         like -dgs-font-load.
2175
2176         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2177         remove absolute path to lilypond binary.
2178         
2179 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2180
2181         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2182
2183 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2184
2185         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2186
2187         * mf/GNUmakefile: remove broken dvips map symlink.
2188
2189 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2190
2191         * lily/main.cc: 
2192         * configure.in: Cosmetic fixes.
2193
2194 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2195
2196         * Documentation/user/music-glossary.tely (Pitch names): Added
2197         Spanish pitch names and durations, thanks to Ernesto Gancedo
2198
2199 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2200
2201         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2202         init. Fixes verbose printing of .scm files.
2203
2204         * stepmake/aclocal.m4: add spaces before - options.
2205         
2206 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2207
2208         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2209         of path search in local block variable.
2210
2211 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2212
2213         * configure.in (NCSB_DIR): --enable-ncsb-dir
2214         (LINK_GXX_STATICALLY): denko.
2215
2216         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2217
2218         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2219         use locate to find c059033l.pfb. 
2220         
2221 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2222
2223         * lily/tie-formatting-problem.cc
2224         (problem::generate_base_chord_configuration): Use my_round (was
2225         round).
2226
2227         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2228         do not invoke mbrtowc.
2229
2230         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2231
2232 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2233
2234         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2235
2236 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2237
2238         * Documentation/user/invoking.itely (svg): revise.
2239
2240 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2241
2242         * lily/lexer.ll: use sourcefilename iso. renameinput.
2243
2244 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2245
2246         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2247         <PostScriptName>.ttf instead of c059XXXttf.
2248
2249         * lily/program-option.cc (LY_DEFINE): special support for
2250         --verbose, so it works before option init too.
2251  
2252         * mf/GNUmakefile (local-install): oops.
2253
2254         * lily/lyric-hyphen.cc (print): oops.
2255
2256         * buildscripts/pfx2ttf.fontforge: new file.
2257         
2258         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2259         ($(outdir)/%.ttf): new rule. 
2260
2261         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2262         to LyricHyphen.
2263
2264         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2265         font-size
2266
2267 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2268
2269         * VERSION: release 2.7.26
2270         
2271         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2272
2273 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2274
2275         * lily/font-config.cc (init_fontconfig): verbosity.
2276
2277         * THANKS: add Muziekacademie Lede. 
2278
2279         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2280         (print_score_setup): new function
2281         (convert): read part definition to output staves properly.
2282
2283         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2284         Music_xml notes.
2285
2286         * python/musicexp.py (Output_printer.__init__): use _ in data
2287         members.
2288         (Output_printer.unformatted_output): new function: no formatting,
2289         but count braces.
2290         (Duration.get_length): remove isinstance() checks for
2291         Output_printer everywhere.
2292
2293         * input/regression/lyrics-bar.ly (texidoc): add
2294         Separating_line_group_engraver.
2295
2296 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2297
2298         * lily/relocate.cc (framework_relocation): New function,
2299         factored from set_relocation ().
2300         (prefix_relocation): Rename from set_relocation ().
2301         (setup_paths): Use it.
2302
2303 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2304
2305         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2306         numbers. Patch by Erlend Aasland.
2307
2308 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2309
2310         * lily/font-config.cc (init_fontconfig): print warning if cache
2311         file is not existant.
2312
2313         * lily/main.cc: don't use #ifdef but #if
2314
2315 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2316
2317         * lily/grob-property.cc (internal_set_property): don't abort on
2318         calculation-in-progress.
2319
2320         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2321
2322         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2323         connect-to-neighbor property not connect-to-other
2324
2325         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2326         (LY_DEFINE): oops. don't forget protection.
2327
2328         * flower/parse-afm.cc (Module): strip AFM handling completely.
2329
2330         * lily/stencil-expression.cc: idem.
2331
2332         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2333
2334         * lily/function-documentation.cc (ly_add_function_documentation):
2335         use static member iso. Protected_scm
2336
2337         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2338
2339         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2340
2341 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2342
2343         * lily/relocate.cc (set_env_dir): New function.
2344         (set_relocation): Use it to fix setting PANGO_PREFIX.
2345
2346 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2347
2348         * input/regression/stem-direction-context.ly: remove rest.
2349
2350         * lily/melody-engraver.cc (process_music): restart for bar lines.
2351         (acknowledge_slur): restart for slurs.
2352
2353 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2354
2355         * Documentation/user/invoking.itely: describe how to view SVG 
2356         output using Inkscape which replace embedded fonts with OTF fonts.
2357
2358 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2359
2360         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2361
2362 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2363
2364         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2365         comment.
2366
2367 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2368
2369         * VERSION (PACKAGE_NAME): release 2.7.25
2370
2371         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2372
2373         * input/regression/stem-direction-context.ly: new file.
2374
2375         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2376
2377         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2378         on rest.
2379
2380         * ly/engraver-init.ly: add Melody_engraver
2381
2382         * lily/beam.cc (calc_direction): use default-direction
2383         iso. get_default_direction()
2384
2385         * scm/define-grob-properties.scm (all-user-grob-properties): add
2386         default-direction property.
2387
2388         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2389
2390         * lily/stem.cc (calc_default_direction): remove
2391         Stem::get_default_direction, use default-direction with callback
2392         instead.
2393
2394         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2395
2396         * lily/melody-engraver.cc: new file. Acknowledge stems for
2397         interpolated stem directions. 
2398
2399         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2400
2401         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2402
2403         * lily/slur-configuration.cc (fit_factor): more robust check for
2404         point in curve X-extent.
2405
2406         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2407         (outside_slur_callback): check for 'outside avoidance.
2408
2409         * lily/slur-configuration.cc (score_extra_encompass): don't use
2410         bound->column() == avoid->column() for checking extents, as this
2411         doesn't work for accidentals. 
2412
2413         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2414         DynamicText hardcoding.
2415
2416         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2417         crash if bound stem is NULL
2418
2419         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2420         pedals.
2421
2422 2005-12-22  Graham Percival  <gpermus@gmail.com>
2423
2424         * scm/define-markup-commands.scm: typo.  @code{\raise}
2425         => @code{\\raise}.
2426
2427         * darwin.patch: now used again, includes a
2428         required patch from fink.
2429
2430 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2431
2432         * po/TODO: mention gtranslator along with kbabel.
2433         * po/fi.po: update translations.
2434
2435 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2436
2437         * lily/relocate.cc (setup_paths): Bugfix.
2438
2439 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2440
2441         * lily/slur-configuration.cc (score_extra_encompass): don't use
2442         "avoid" choice for avoid-slur.
2443
2444         * stepmake/bin/install.py (dest): don't create existing dir.
2445
2446 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2447
2448         * stepmake/bin/install.py: Remove file before copying.
2449
2450         * config.make.in: 
2451         * stepmake/aclocal.m4: Do not substitute INSTALL.
2452
2453 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2454
2455         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2456         depend on link-tree.
2457
2458         * lily/relocate.cc (setup_paths): only check path for non-absolute
2459         dir without directory part.
2460
2461         * flower/file-name.cc (is_absolute):  new method.
2462         (is_absolute): check root_ too.
2463
2464 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2465
2466         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2467         relocation code.  Oops, don't comment out too much.
2468
2469         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2470         iso itself.
2471
2472         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2473         compile.
2474
2475 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2476
2477         * .cvsignore: Add install-sh.
2478
2479         * autogen.sh (srcdir): Typo.
2480
2481 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2482
2483         * autogen.sh (srcdir): urg. Touch install-sh.
2484
2485         * stepmake/bin/install-sh (Module): remove.
2486
2487         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2488
2489         * lily/include/relocate.hh: new file.
2490
2491         * lily/relocate.cc: new file. Contain relocation logic.
2492
2493         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2494         (main): read LILYPOND_VERBOSE as the first thing.
2495
2496         * stepmake/aclocal.m4: remove INSTALL variable.
2497
2498         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2499         separate target for making font symlinks.
2500         (documentation-dir): use $(if $(findstring )) for switching off
2501         Documentation.
2502
2503         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2504         something if DOCUMENTATION is no.
2505
2506 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2507
2508         * VERSION: release 2.7.24
2509
2510         * lily/script-column-engraver.cc (stop_translation_timestep):
2511         delay adding to script-column.
2512
2513         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2514
2515         * python/convertrules.py (conv): rule for number-visibility
2516
2517         * lily/slur-configuration.cc (score_extra_encompass): different
2518         distance measure for avoid and inside avoidance.
2519         (score_extra_encompass): use 1/(distance+eps) as penalty.
2520
2521         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2522         encompass objects for generating slur curves.
2523
2524         * lily/slur.cc: use details iso. slur-details property.
2525
2526         * input/regression/slur-tuplet.ly: new file.
2527
2528         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2529
2530         * flower/include/offset.hh (class Offset): new operator /=
2531
2532         * lily/tuplet-number.cc (print): new file, new interface.
2533
2534         * scm/define-grob-properties.scm (all-user-grob-properties):
2535         remove number-visibility property.
2536
2537         * lily/tuplet-bracket.cc (calc_control_points): new function
2538         (calc_connect_to_neighbors): new function.
2539         (print): remove text handling for tuplet numberdef.
2540
2541         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2542         TupletNumbers too. 
2543
2544         * lily/lily-guile.cc (robust_scm2booldrul): new function
2545
2546         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2547
2548         * lily/tuplet-bracket.cc (calc_position_and_height): use
2549         staff-padding to control whether tuplet brackets are over staves.
2550
2551         * lily/grob.cc (suicide): clear dim_caches_.
2552
2553         * lily/dimension-cache.cc (clear): new function.
2554
2555         * lily/grob.cc (extent): swap order of min-extent and extent
2556         calculations. This fixes hara kiri staves. 
2557
2558 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2559
2560         * lily/main.cc: Nitpick: relocation is not based on path, but on
2561         directory (location).
2562
2563 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2564
2565         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2566
2567         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2568
2569         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2570
2571         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2572
2573         * stepmake/stepmake/generic-vars.make (Module): idem.
2574
2575         * stepmake/stepmake/executable-targets.make (default): use it.
2576
2577         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2578
2579         * make/GNUmakefile: don't install make rules.
2580
2581         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2582         slashes.
2583         (prepend_env_path): more verbosity.
2584
2585 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2586
2587         * GNUmakefile.in: add dir argument for find command.
2588
2589         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2590         fixes weird line numbers for point & click.
2591
2592         * lily/source-file.cc (get_counts): init line/column/char counts.
2593
2594 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2595
2596         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2597
2598 2005-12-16  Graham Percival  <gpermus@gmail.com>
2599
2600         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2601         minor fixes from Fredric.  Thanks!
2602
2603 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2604
2605         * ly/music-functions-init.ly: add \bar and \clef music function 
2606
2607         * lily/lily-lexer.cc: idem.
2608
2609         * lily/parser.yy (FIXME): remove BAR and CLEF.
2610
2611 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2612
2613         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2614
2615         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2616         function arguments too
2617
2618         * lily/main.cc (set_relocation): new function.
2619
2620         * scripts/musicxml2ly.py (convert): add \version
2621
2622         * lily/tie.cc: remove get_default_attachments()
2623
2624         * VERSION (PACKAGE_NAME): release 2.7.23
2625         
2626         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2627         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2628
2629         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2630
2631         * lily/tie-formatting-problem.cc (score_ties): new function
2632         (get_variations): new function. Try flipping dirs for collisions.
2633         (generate_optimal_chord_configuration): new function. 1-opt search
2634         for better configuration.
2635
2636         * lily/tie-configuration.cc: new file.
2637
2638         * lily/tie.cc: junk Tie::get_configuration()
2639
2640         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2641         (score_ties_configuration): new function.
2642         (generate_ties_configuration): new function.
2643         (generate_base_chord_configuration): new function.
2644         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2645         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2646
2647         * input/regression/tie-dot.ly: new file.
2648
2649         * lily/tie-formatting-problem.cc (score_configuration): score
2650         tie/dot collisions.
2651
2652         * lily/tie-helper.cc (get_transformed_bezier): new function
2653
2654         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2655
2656         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2657         -undefined suppress iso. -framework Python 
2658
2659         * scm/define-grobs.scm (all-grob-descriptions): set
2660         springs-and-rods (thanks Joe Neeman!)
2661
2662 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2663
2664         * input/no-notation/display-lily-tests.ly (test): 
2665         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2666         changed from \tag #'(a b) to \tag #'a \tag #'b
2667
2668 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2669
2670         * Documentation/topdocs/NEWS.tely: strip out-www.
2671
2672         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2673
2674         * config.make.in (AR): add AR and RANLIB
2675
2676         * flower/libc-extension.cc: include cassert
2677
2678         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2679         darwin check.
2680
2681 2005-12-11  Graham Percival  <gpermus@gmail.com>
2682
2683         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2684
2685         * stepmake/stepmake/python-modules-vars.make: define
2686         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2687
2688         * THANKS: added Johannes Schindelin.
2689
2690 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2691
2692         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2693
2694         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2695         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2696
2697         * lily/parser.yy: reorganize file layout.
2698
2699         * ly/music-functions-init.ly: add tweak music function.
2700
2701         * lily/grob-info.cc (ultimate_music_cause): new function:
2702         recursively lookup causes. 
2703
2704         * lily/parser.yy (chord_body_element): allow music functions for
2705         post-events, allow music functions for chord elements. 
2706  
2707         * lily/font-config-scheme.cc (display_fontset): add cast.
2708
2709         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2710         #'(a b) -> \tag #'a \tag #'b rule.
2711
2712         * python/musicexp.py (Output_printer.dump_version): new function
2713
2714 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2715
2716         * lily/parser.yy (FIXME): remove \tag
2717         (FIXME): remove tag_music() function.
2718
2719         * lily/lily-lexer.cc: remove \tag
2720
2721         * ly/music-functions-init.ly: define music-function "tag"
2722
2723         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2724
2725 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2726
2727         * VERSION (PATCH_LEVEL): release 2.7.22
2728
2729         * input/regression/lyric-hyphen-retain.ly: renew.
2730
2731         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2732         grob
2733
2734         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2735         iso. minimum-length property for rods.
2736
2737         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2738         LyricSpace item to keep lyrics spaced apart.
2739
2740         * ly/engraver-init.ly: remove Separating_line_group_engraver
2741
2742         * Documentation/user/music-glossary.tely: do setfilename before
2743         music-glossary.
2744
2745 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2746
2747         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2748         See xref documentation, for example.
2749
2750 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2751
2752         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2753         pending_skip iso. ly_voice[-1]
2754         (main): add if __main__ for debugging.
2755
2756         * python/musicxml.py (Accidental.__init__): new class.
2757
2758         * scripts/musicxml2ly.py (progress): new function
2759         (musicxml_key_to_lily): don't barf on modeless keys.
2760         (create_skip_music): new function.
2761         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2762         (musicxml_note_to_lily_main_event): new function.
2763
2764         * python/musicexp.py (Music.__init__): add comment field.
2765         (NestedMusic.append): new routine.
2766         (SequentialMusic.print_ly): print comment.
2767         (ArpeggioEvent.ly_expression): new class
2768         (BeamEvent.ly_expression): new class
2769         (NoteEvent.__init__): support for cautionary/forced accs.
2770
2771         * lily/lookup.cc (slur): normal order for array loop.
2772
2773         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2774         to 0.0.
2775
2776         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2777         collapsed.
2778
2779 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2780
2781         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2782
2783         * scripts/lilypond-book.py: Introduce option
2784             --preserve-line-breaks, for usage with srcltx
2785
2786 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2787
2788         * scm/output-lib.scm (print-circled-text-callback): draw circle
2789         around text using make-circle-markup.
2790
2791         * Documentation/user/*: strip out-www from file names.
2792
2793 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2794
2795         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2796         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2797
2798 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2799
2800         * Documentation/user/GNUmakefile: idem.
2801
2802         * Documentation/user/macros.itexi: strip out-www
2803
2804         * python/rational.py: python 2.3 compat.
2805
2806         * VERSION (PATCH_LEVEL): release 2.7.21
2807
2808         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2809         option formatting, lilypond style.
2810
2811         * python/musicexp.py: grab from Ikebana: a library for composing
2812         ly music expressions. 
2813         (Output_printer): class for advanced .ly printing.
2814         (eg. tupletting) 
2815
2816         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2817         convert to pythonesque structure.
2818
2819         * python/rational.py: PD rational number class.
2820
2821         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2822
2823 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2824
2825         * lily/part-combine-iterator.cc: Minor bugfix
2826         
2827         * THANKS: Update bughunters
2828
2829 2005-12-02  Werner Lemberg  <wl@gnu.org>
2830
2831         * mf/README: Document process for proper mf2pt1 conversion.
2832
2833         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2834         overlapping.
2835
2836         * mf/feta-harmonica.mf: Removed.  Unused.
2837
2838 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2839
2840         * scripts/lilypond-book.py (do_file): fix thinkos.
2841
2842 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2843
2844         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2845         ($(outdir)/parser.cc): 
2846         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2847
2848 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2849
2850         * ly/titling-init.ly (tagline): it should be a space between
2851         "Music engraving by LilyPond" and the version number.
2852
2853 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2854
2855         * VERSION (PACKAGE_NAME): release 2.7.20
2856
2857 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2858
2859         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2860
2861         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2862         1.0.
2863         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2864
2865 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2866
2867         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2868
2869         * kpath-guile/: remove directory
2870
2871         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2872         file. Encapsulate kpathsea using commandline tools.
2873
2874         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2875         kpathsea) module.
2876
2877 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2878
2879         * Documentation/user/advanced-notation.itely (Setting automatic
2880         beam behavior): Correct a few typos. Thanks to David Bobroff.
2881
2882         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2883         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2884
2885 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2886
2887         * scripts/*.py: gmane address for bugs.
2888
2889 2005-11-28 Pal Benko <benkop@freestart.hu>
2890         
2891         * make/ly-rules.make: add -f switch to mv
2892
2893         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2894
2895         * lily/bar-line.cc: interpret it
2896
2897 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2898
2899         * configure.in (--disable-documentation): New switch.
2900
2901         * GNUmakefile.in: Use it.
2902
2903         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2904
2905 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2906
2907         * scripts/lilypond-book.py (do_file): search chunks for
2908         \\begin{document}
2909
2910         * GNUmakefile.in: add copy step in between so we can lose the
2911         out-www directories.
2912
2913 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2914
2915         * lily/pango-font.cc (pango_item_string_stencil): put
2916         geometry.width into glyph-string too.
2917
2918 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2919
2920         * scm/define-music-display-methods.scm (RevertProperty):
2921         (OverrideProperty): Use grob-property-path property, a list of
2922         symbols, instead of grob-property, which used to be a single
2923         symbol.
2924         (BassFigureEvent): a figure can be a plain number, not necessarily a
2925         markup.
2926
2927 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2928
2929         * VERSION: release 2.7.19
2930         
2931         * lily/figured-bass-engraver.cc (process_music): check
2932         figuredBassCenterContinuations first.
2933
2934         * scm/translation-functions.scm (format-bass-figure): make double
2935         sharp larger. 
2936
2937         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2938         determine X-parent.
2939
2940         * lily/system-start-delimiter-engraver.cc: move from
2941         Nested_system_start_delimiter_engraver, rename
2942         Nested_system_start_delimiter_engraver ->
2943         System_start_delimiter_engraver.
2944
2945         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2946         bracket type from hierarchy.
2947
2948 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2949
2950         * lily/rest.cc (y_offset_callback): read staff-position.
2951
2952         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2953         mark after-line-breaking-callback as internal.
2954
2955         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2956
2957 2005-11-25  Werner Lemberg  <wl@gnu.org>
2958
2959         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2960
2961 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2962
2963         * stepmake/bin/add-html-footer.py (do_file): add google
2964
2965         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2966         staff if first_start_ is true.
2967
2968 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2969
2970         * scripts/midi2ly.py (split_track): add __repr__ members.
2971         (track_first_item): only return Item if not None. This fixes a
2972         problem when dumping a track that starts with an empty channel.
2973
2974         * python/midi.c: doc module.
2975
2976 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2977
2978         * Documentation/user/global.itely (Creating MIDI files): Fix
2979         compilation problem.
2980
2981 2005-11-22  Graham Percival  <gpermus@gmail.com>
2982
2983         * Documentation/user/basic-notation.itely: clarify dynamic
2984         padding text.
2985
2986         * Documentation/user/advanced-notation.itely: add unicode
2987         escape control example, whatever that is.  :)
2988
2989         * Documentation/user/global.itely: added "removing dynamics
2990         from MIDI" code.
2991
2992 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2993
2994         * VERSION (PATCH_LEVEL): release 2.7.18
2995
2996         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2997         System_start_delimiter_engraver by
2998         Nested_system_start_delimiter_engraver.
2999
3000         * lily/nested-system-start-delimiter-engraver.cc (struct
3001         Bracket_nesting_node): new class.
3002         (struct Bracket_nesting_group): new class
3003         (struct Bracket_nesting_staff): new class.
3004         (process_music): create hierarchy of grobs. This allows separate
3005         tuning of different SSDs. 
3006
3007         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3008         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3009
3010 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3011
3012         * lily/side-position-interface.cc (aligned_side): multiply
3013         staff_radius by 2.
3014
3015         * lily/script-engraver.cc (make_script_from_event): allow setting
3016         values to '()
3017
3018 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3019
3020         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3021
3022         * scm/define-grobs.scm (all-grob-descriptions): new grob
3023         NestedSystemStartDelimiter.
3024
3025         * input/regression/system-start-heavy-bar.ly: new file.
3026
3027         * lily/nested-system-start-delimiter-engraver.cc: new file.
3028
3029         * lily/nested-system-start-delimiter.cc: new file.
3030
3031         * input/regression/system-start-nesting.ly: new file.
3032
3033         * scm/define-grobs.scm (all-grob-descriptions): use X side
3034         positioning for positioning braces for nested contexts.
3035
3036         * lily/system-start-delimiter.cc (print): don't divide extent by
3037         staff_space.
3038         (print): use style iso. glyph.
3039         (staff_bracket): translate glyph inside routine already.
3040
3041 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3042
3043         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3044         names.
3045
3046 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3047
3048         * scm/define-context-properties.scm
3049         (all-user-translation-properties): rename figuredBassFormatter
3050         from newFiguredBassFormatter.
3051
3052         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3053
3054         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3055
3056         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3057
3058         * lily/beam.cc (calc_beaming): new function.
3059         (calc_shorten): new function.
3060
3061         * THANKS: add Edward Neeman.
3062
3063         * input/regression/accidental-clef-change.ly: new file.
3064
3065         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3066
3067         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3068
3069         * lily/clef-engraver.cc (inspect_clef_properties): reset
3070         localKeySignature for clef changes.
3071
3072 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3073
3074         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3075         add dummy definition that works in Linux and add information in
3076         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3077
3078         * Documentation/user/changing-defaults.itely (Modifying context
3079         plug-ins): Add index for \with.
3080
3081         * Documentation/user/music-glossary.tely (dal segno): Updated
3082         example to version >=2.6.
3083
3084 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3085
3086         * Documentation/user/instrument-notation.itely (Printing chord
3087         names): Reorder \chordmode and \repeat in one example.
3088
3089 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3090
3091         * VERSION: release 2.7.17
3092         
3093         * Documentation/topdocs/NEWS.tely (Top): add note about
3094         refactoring.
3095
3096         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3097         new function. Search region of 3 positions for best tie.
3098         (score_configuration): new function.
3099         (score_aptitude): new function.
3100         (generate_configuration): new function.
3101         (get_configuration): new function.
3102         (Tie_formatting_problem): new function
3103
3104         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3105
3106         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3107
3108         * THANKS: add Eduardo Vieira & Ralph Little
3109
3110         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3111         narrower.
3112
3113         * lily/include/tie-formatting-problem.hh (class
3114         Tie_formatting_problem): add Tie_details to
3115         Tie_formatting_problem. Update calling conventions.
3116
3117         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3118         config.make.
3119
3120         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3121
3122 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3123
3124         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3125         scm/define-context-properties.scm: Maintenance bugfix: make
3126         ligature brackets work again by removing obsolete ligature
3127         primitive callback push/pop.
3128
3129         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3130         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3131         value.
3132
3133 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3134
3135         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3136         used and do not call it a path.
3137         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3138
3139 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3140
3141         * lily/include/tie-formatting-problem.hh (class
3142         Tie_formatting_problem): new file.
3143
3144         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3145
3146         * Documentation/misc/ChangeLog-2.3:  new file.
3147
3148         * lily/audio-staff.cc (output): degarianize.
3149
3150 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3151
3152         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3153         Unset PYTHONOPTIMIZE.  Fixes install if set.
3154
3155 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3156
3157         * python/convertrules.py (conv): add warning about drums. 
3158
3159         * make/stepmake.make: include toplevel-version.make after config.make.
3160
3161         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3162         also allow python2.4
3163
3164         * config.make.in (configure-srcdir): remove GXX GCC vars.
3165
3166         * stepmake/aclocal.m4: don't do non-srcdir build with
3167         symlinks. Use inclusion, so the src directory name can be changed.
3168
3169 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3170
3171         * make/mutopia-vars.make:
3172         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3173         files.
3174
3175 2005-11-13  Werner Lemberg  <wl@gnu.org>
3176
3177         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3178         but the affected path.  This ensures that the (overlapping) outlines
3179         have the same direction, which is a necessary prerequisite for
3180         FontForge's algorithm to remove overlaps.
3181         Formatting.
3182
3183         * mf/feta-haak.mf: Formatting.
3184         (draw_bracket): Slightly modify outline to avoid an unnecessary
3185         corner.
3186         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3187         them from the affected paths.
3188
3189 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3190
3191         * mf/README: remove xpm / accordion notes.
3192
3193         * lily/tie-column-format.cc (set_chord_outline): add dots into
3194         skyline extents. This fixes tie formatting if the left head has dots.
3195
3196         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3197         space inside the staff.
3198         (get_configuration): shift another position if necessary in case
3199         of left head tie  
3200
3201 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3202
3203         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3204         buildscript-dir iso. $(depth)/buildscripts.
3205
3206         * tex/GNUmakefile (local-uninstall): remove
3207         music-drawing-routines.ps juggling.
3208
3209         * stepmake/stepmake/install-targets.make (local-install-files):
3210         prepend src-dir to install targets.
3211
3212         * lily/system-start-delimiter-engraver.cc
3213         (acknowledge_system_start_delimiter): use
3214         add_offset_callback(). This fixes translation of nested
3215         staffgroups.
3216
3217         * lily/grob-closure.cc (add_offset_callback): only encaps in
3218         simple_closure if it's a procedure.
3219         
3220         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3221         from bar-line.
3222
3223         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3224         remove-empty where pertinent.
3225
3226 2005-11-12  Graham Percival  <gpermus@gmail.com>
3227
3228         * Documentation/user/instrument-notation.itely: added
3229         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3230
3231 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3232
3233         * lily/GNUmakefile
3234         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3235         make picture in builddir, not srcdir.
3236
3237 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3238
3239         * VERSION: release 2.7.16
3240         
3241         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3242         shell arguments. 
3243
3244 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3245
3246         * Documentation/user/examples.itely (Piano templates): Minor
3247         modification to the Piano centered lyrics example.
3248
3249 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3250
3251         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3252         $BROWSER.
3253
3254         * Documentation/user/point-and-click.itely: simplify p&c
3255         instruction: don't configure firefox. Put lilypond-invoke-editor
3256         in front of the browser.
3257
3258         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3259         (run-browser): new function.
3260
3261         * lily/parser.yy (Lily_lexer): recognize Book
3262
3263         * lily/book.cc (clone): new function
3264
3265         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3266
3267 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3268
3269         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3270         Maintenance bugfix: reduce number of font related warnings by
3271         updating naming conventions for glyph-name.
3272
3273 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3274
3275         * scm/define-grobs.scm (all-grob-descriptions): add
3276         rhythmic-grob-interface to TabNoteHead.
3277
3278         * scm/layout-beam.scm (check-quant-callbacks): remove
3279         set_stem_lengths()
3280
3281 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3282
3283         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3284         alignment of centered divisiones.
3285
3286         * scm/scripts.scm (articulations): Maintenance bugfix:
3287         follow-into-staff -> quantize-position.
3288
3289         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3290         plica head in porrectus deminutus.
3291
3292 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3293
3294         * make/lilypond.fedora.spec.in (Group): add %clean section.
3295
3296         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3297         less then 1/5th of total length.  
3298         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3299
3300         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3301         events into EventChord. This fixes textspanners on mm rests. Fixes
3302         spanner-rest.ly
3303
3304         * lily/side-position-interface.cc (get_axis): read side-axis
3305         (set_axis): set side-axis.
3306
3307         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3308         properties everywhere.
3309
3310         * lily/spacing-spanner.cc (breakable_column_spacing): add
3311         average-spacing-wishes. Take maximum if not set.
3312         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3313
3314         * scm/define-grobs.scm (all-grob-descriptions): add
3315         average-spacing-wishes.
3316
3317         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3318         offset callbacks. This fixes alignment for Fingering objects.
3319
3320         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3321         space for key - timesig combination. 
3322
3323         * input/regression/script-stem-tremolo.ly (Module): new file.
3324
3325         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3326         to key sig.
3327
3328         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3329         Fixes: c-tremolo-script.ly.
3330         
3331         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3332
3333         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3334         
3335         * scm/define-grobs.scm (all-grob-descriptions): remove
3336         self-X-offset. Fixes alignment of octavate-8.
3337
3338         * scripts/lilypond-book.py (datadir): look in
3339         LILYPONDPREFIX/share/lilypond/current/
3340
3341         * GNUmakefile.in: symlink current to <VERSION>. 
3342
3343 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3344
3345         * lily/main.cc: eps listed as a backend.
3346
3347 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3348
3349         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3350
3351 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3352
3353         * lily/include/score.hh (class Score): remove texts_ member.
3354
3355         * lily/beam.cc (set_stem_lengths): force direction callback.
3356         (print): read quantized-positions, so we can force
3357         Beam::set_stem_lengths to occur.
3358         (rest_collision_callback): use common X parent. 
3359
3360 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3361
3362         * flower/file-path.cc (find): Bugfix: Return name of file found.
3363
3364         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3365         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3366         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3367
3368 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3369
3370         * flower/offset.cc: idem.
3371
3372         * mf/*.mf: update email address.
3373
3374         * lily/font-config-scheme.cc:  new file.
3375
3376         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3377
3378         * lily/*:  cs.uu.nl -> xs4all.nl
3379
3380         * VERSION (PATCH_LEVEL): release 2.7.15
3381
3382         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3383         spec files.
3384
3385         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3386
3387 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3388
3389         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3390
3391         * lily/staff-performer.cc (process_music): add audio
3392         elements. This makes MIDI instrument changes work once again.
3393
3394         * lily/main.cc (LY_DEFINE): add gmane address.
3395
3396         * lily/beam.cc: remove calc_positions()
3397
3398         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3399         original_ in private scope.
3400         (class Grob): drop pscore_ pointer, change to output_def pointer.
3401         (class Grob): cleanup class definition.
3402
3403         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3404
3405 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3406
3407         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3408         absolute.  Better diagnostics.
3409
3410         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3411         This makes lilypond run from the build directory using argv0
3412         relocation (without any --prefix or LILYPONDPREFIX setting).
3413
3414 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3415
3416         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3417
3418         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3419         with simple-closure.
3420
3421         * lily/self-aligment-interface.cc (set_align_self): new function
3422         (set_center_parent): new function.
3423
3424         * lily/side-position-interface.cc (set_axis): new function.
3425
3426         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3427         generic code. 
3428
3429         * scm/define-grob-properties.scm (all-user-grob-properties):
3430         remove [XY]-offset-callbacks add [YX]-offset
3431         
3432 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3433
3434         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3435         entry for time signatures after breathing signs. Bug report by
3436         Scott Russell.
3437
3438 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3439
3440         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3441         not absolute, make it absolute using PATH.
3442
3443 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3444
3445         * python/midi.c (initmidi): Fix type for mingw.
3446
3447 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3448
3449         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3450
3451         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3452         cross compiling.
3453
3454         * stepmake/aclocal.m4: Support python cross compiling.
3455
3456         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3457         Add mingw section.
3458
3459 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3460
3461         * scm/output-lib.scm (chain-grob-member-functions): replace
3462         chained-callback.cc
3463
3464         * lily/chained-callback.cc (Module): remove file.
3465
3466         * lily/rest-collision.cc (force_shift_callback_rest): change to
3467         chained callback.
3468
3469         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3470
3471         * lily/grob.cc (y_parent_positioning): remove axis argument from
3472         parent_positioning callbacks.
3473         (Grob): junk init code
3474         (get_offset): use generic property callbacks for
3475         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3476         (axis_parent_positioning): new function
3477         (axis_offset_symbol): new function
3478         (chain_offset_callback): new function
3479         (add_offset_callback): new function
3480
3481         * lily/beam.cc (rest_collision_callback): change signature; this
3482         is now a chained callback.
3483
3484         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3485         callback administration.
3486
3487         * lily/simple-closure.cc: new file. Smob type that allows "grob
3488         member functions",
3489
3490             (ly:make-simple-closure FUNC A B)
3491
3492         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3493         in various ways.
3494
3495         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3496         callbacks.
3497
3498         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3499
3500         * lily/rest.cc (polyphonic_offset_callback): remove.
3501
3502         * lily/script-engraver.cc (try_music): remove bool* argument.
3503
3504         * scm/script.scm (default-script-alist): set quantize-position
3505         appropriately.
3506
3507         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3508
3509         * lily/side-position-interface.cc (aligned_side): move staff
3510         position quantization from
3511         Side_position_interface::quantised_position().
3512         (quantised_position): remove
3513         
3514 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3515
3516         * input/regression/beam-quant-standard.ly: reindent, set
3517         debug-beam-quanting to #t.
3518
3519         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3520         10000 if this is a "hard" concave beam.
3521
3522         * lily/beam.cc (calc_least_squares_positions): change from
3523         calc_least_squares_dy
3524         (set_stem_lengths): this is now a chained callback.
3525
3526         * lily/context-property.cc (execute_general_pushpop_property):
3527         bugfix override with procedure should have effect.
3528
3529         * scm/define-grob-properties.scm (all-internal-grob-properties):
3530         remove position-callbacks.
3531
3532         * scm/define-grobs.scm (all-grob-descriptions): use
3533         ly:make-callback-chain for positions property.
3534
3535         * scm/layout-beam.scm (check-quant-callbacks): return list of
3536         chained callbacks.
3537
3538         * scm/lily.scm (type-p-name-alist): add callback-chain
3539
3540         * lily/lily-guile.cc (type_check_assignment): type check failure
3541         is warning not message.
3542
3543         * lily/grob-property.cc (try_callback): walk callback chain if
3544         appropriate.
3545
3546         * lily/chained-callback.cc: new file. new smob type.
3547
3548         * lily/lily-guile.cc (procedure_arity): new function.
3549
3550 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3551
3552         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3553
3554 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3555  
3556         * Documentation/user/instrument-notation.itely (Figured bass):
3557         describe new features
3558
3559 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3560
3561         * lily/beam.cc (calc_least_squares_dy): use property callback.
3562
3563         * lily/beam-concave.cc (calc_concaveness): use property callback.
3564
3565         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3566
3567 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3568
3569         * HACKING: Update.
3570
3571 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3572
3573         * scm/layout-page-layout.scm (page-headfoot): annotate
3574         pagetopspace too.
3575
3576         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3577
3578         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3579         doesn't take y-space.
3580
3581         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3582
3583 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3584
3585         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3586         src-wildcard, remove $(wildcard).
3587
3588         * po/GNUmakefile (PO_FILES): 
3589         * ps/GNUmakefile (PS_FILES): 
3590         * tex/GNUmakefile (TEX_FILES): 
3591         * cygwin/GNUmakefile (POSTINSTALLS):
3592         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3593         some wildcard calls.
3594
3595 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3596
3597         * THANKS: add Thomas Bushnell.
3598
3599 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3600
3601         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3602         (lilypond-main): Redirect to gui-main if 'gui is set.
3603         Backportme.
3604
3605         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3606         for alternative installations kludging s/share/lib/g
3607         LILYPONDPREFIX. Backportme.
3608
3609         * SConstruct (libdir_package_version): Define.
3610
3611         * python/SConscript: 
3612         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3613         module in libdir.  Backportme.
3614
3615 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3616
3617         * lily/main.cc: clarify --safe.
3618
3619 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3620
3621         * VERSION: release 2.7.14
3622         
3623         * Documentation/user/*.itely: remove minimumVerticalExtent.
3624
3625         * scm/define-grobs.scm (all-grob-descriptions): remove
3626         RemoveEmptyVerticalGroup
3627
3628         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3629
3630         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3631         compile on MOSX
3632
3633         * python/convertrules.py (conv): add rules.
3634
3635         * lily/grob.cc: remove is_empty()
3636
3637         * lily/grob-property.cc: remove add_to_list_property().
3638
3639         * scripts/convert-ly.py (datadir): add prefix switching hack to
3640         .py too.
3641
3642         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3643         space-function tweak.
3644
3645         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3646
3647         * scm/define-grob-properties.scm (all-user-grob-properties):
3648         remove callback property.
3649
3650         * lily/include/grob.hh (class Grob): remove property_callbacks_
3651         member. Properties of procedure type are assumed to be callbacks.
3652
3653         * lily/ligature-engraver.cc (override_stencil_callback):
3654         rewrite. Use noteHeadLigaturePrimitive as source.
3655
3656         * scm/define-grob-properties.scm (all-internal-grob-properties):
3657         remove ligature-primitive-callback
3658
3659         * lily/include/dimension-cache.hh (class Dimension_cache): make
3660         class, with Grob as friend.
3661
3662         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3663         has_extent_callback()
3664
3665         * scm/translation-functions.scm (format-new-bass-figure): read
3666         figuredBassPlusDirection
3667
3668         * scm/define-context-properties.scm
3669         (all-user-translation-properties): add figuredBassPlusDirection.
3670
3671         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3672
3673         * lily/align-interface.cc (set_ordered): new function.
3674
3675         * lily/grob.cc (flush_extent_cache): rewrite.
3676
3677         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3678         Interval pointer directly.
3679
3680         * lily/main.cc (setup_paths): insert extra / .
3681         (setup_paths): junk cff entry.
3682
3683         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3684         directories.
3685
3686         * lily/axis-group-engraver.cc (finalize): remove
3687         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3688
3689         * lily/grob.cc (Grob): don't set extent from ctor.
3690         (extent): use property callbacks. 
3691
3692         * lily/axis-group-interface.cc: remove set_axes() function.
3693
3694         * lily/grob-property.cc (del_property): new function.
3695
3696 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3697
3698         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3699         
3700 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3701
3702         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3703
3704 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3705
3706         * mf/SConscript: Updates.
3707
3708         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3709
3710         * stepmake/stepmake/*:
3711         * */GNUmakefile:
3712         * config.make.in:
3713         * GNUmakefile.in:
3714         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3715         from any directory in build-dir.  Cleanups.
3716
3717         * make/srcdir.make.in: Remove.
3718
3719         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3720
3721         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3722         main).
3723
3724         * lily/SConscript: Remove ttftools.
3725
3726         * SConstruct: Resurrect.
3727
3728 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3729
3730         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3731         Y coordinate. 
3732
3733         * lily/paper-book.cc (add_score_title): put Paper_score title into
3734         systems_ list.
3735
3736         * scm/translation-functions.scm (format-new-bass-figure): also
3737         allow plus in combination with _
3738
3739 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3740
3741         * VERSION: 2.7.13 released.
3742
3743         * lily/note-collision.cc (check_meshing_chords): don't wipe
3744         stencil, merely set transparent.
3745
3746         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3747         (Top): document #'callbacks.
3748         (Top): document nested \override.
3749
3750         * input/regression/figured-bass.ly: update for slash and pluses.
3751
3752         * input/regression/figured-bass-continuation-forbid.ly (Module):
3753         new file.
3754
3755         * scm/translation-functions.scm (format-new-bass-figure): use
3756         slashed-digit if diminished is set.
3757         (format-new-bass-figure): add + if 'augmented is set.
3758
3759         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3760
3761         * input/test/piano-staff-distance.ly: remove file.
3762
3763         * Documentation/user/advanced-notation.itely (Formatting cue
3764         notes): use length-fraction for making stems/beams smaller.
3765
3766         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3767         modifications.
3768
3769         * lily/new-figured-bass-engraver.cc: new property
3770         centerFiguredBassContinuations
3771
3772         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3773         use callbacks.
3774
3775         * lily/context-property.cc (execute_general_pushpop_property):
3776         robustness checks.
3777
3778         * input/regression/override-nest.ly: new file.
3779
3780         * python/convertrules.py (FatalConversionError.subber): conversion
3781         rule for #'callbacks
3782
3783         * input/regression/override-nest.ly: new function.
3784
3785         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3786         #c too. 
3787
3788         * lily/context-property.cc (lookup_nested_property): new function.
3789         (evict_from_alist): new function.
3790         (general_pushpop_property): new function.
3791         (execute_general_pushpop_property): rewrite. Support nested
3792         properties too.
3793
3794 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3795
3796         * lily/beam.cc: use length-fraction too.
3797
3798         * scm/define-grob-properties.scm (all-user-grob-properties):
3799         remove property flag-width-function
3800         (all-user-grob-properties): remove space-function.
3801
3802         * scm/layout-beam.scm: remove flag-width-function.
3803
3804         * lily/beam.cc: remove flag-width-function
3805
3806         * scm/layout-beam.scm: remove beam dir functions.
3807
3808         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3809
3810         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3811         for easier grace tweaks.
3812
3813         * lily/beam.cc: remove dir-function.
3814
3815         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3816
3817         * lily/grob.cc: remove spacing-procedure.
3818
3819         * lily/note-head.cc (calc_stem_attachment): new function.
3820         (internal_print): use callback to get glyph-name.
3821
3822         * lily/grob-property.cc (get_interfaces): new function.
3823
3824         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3825
3826         * lily/stem.cc (calc_stem_end_position): new function.
3827         (calc_length): new function.
3828         document details for stem.
3829         remove Stem::get_direction()
3830
3831         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3832
3833         * lily/grob-property.cc (set_callback): new function.
3834
3835         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3836
3837         * lily/item-scheme.cc: new file.
3838
3839         * lily/bar-line.cc (before_line_breaking): remove function.
3840         remove bar-size-procedure, break-glyph-function
3841
3842         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3843
3844         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3845
3846         * lily/system-start-delimiter.cc (print): suicide from
3847         here. Remove after_line_breaking_callback.
3848
3849         * lily/script-interface.cc (calc_direction): use callback for direction.
3850
3851         * lily/side-position-interface.cc (aligned_side): don't use
3852         Side_position_interface::get_direction directly. Use callback. 
3853
3854         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3855         calculate stencil.
3856         (get_print_stencil): rename from get_stencil: create stencil with
3857         transparency, color and cause. 
3858
3859         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3860
3861         * python/convertrules.py (conv): insert temporary warning rule.
3862
3863         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3864
3865         * lily/grob-property.cc (try_callback): remove marker if applicable.
3866
3867         * lily/grob.cc: elucidate doc about after/before-line-breaking
3868
3869         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3870
3871         * lily/stem.cc (height): idem.
3872
3873         * lily/stem-tremolo.cc: idem.
3874
3875         * lily/slur.cc (height): don't use get_uncached_stencil()
3876
3877         * lily/rest.cc (y_offset_callback): use offset callback
3878         iso. after-line-breaking callback.
3879
3880         * lily/grob.cc: change after/before-line-breaking-callback to
3881         after/before-line-breaking dummy properties.
3882
3883         * lily/include/grob.hh: remove Grob_status.
3884
3885         * scm/define-context-properties.scm
3886         (all-user-translation-properties): remove verticalAlignmentChildCallback
3887
3888         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3889         (calc_direction): use callback
3890         (calc_positions): use callback.
3891
3892         * lily/tie.cc (calc_direction): use callback. Only call parent
3893         positioning for more than one tie.
3894
3895         * lily/tie-column.cc (calc_positioning_done): use callback
3896
3897         * lily/slur-scoring.cc (calc_control_points): use callback
3898
3899         * lily/slur.cc (calc_direction): use callback.
3900
3901         * lily/note-collision.cc (force_shift_callback): remove.
3902
3903         * lily/dot-column.cc (force_shift_callback): remove. Use
3904         other_axis_parent_positioning.
3905
3906         * lily/grob.cc (other_axis_parent_positioning): new function.
3907         (same_axis_parent_positioning): new function
3908
3909         * lily/align-interface.cc (alignment_callback): remove function.
3910
3911         * lily/note-collision.cc (calc_positioning_done): use callback.
3912
3913         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3914         (calc_direction): idem.
3915         remove print function.
3916
3917         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3918
3919         * lily/dot-column.cc (calc_positioning_done): use callback.
3920
3921         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3922
3923         * lily/beam.cc (calc_direction): use pseudo-property for beam
3924         direction callback.
3925         (calc_positions): use callback 
3926
3927         * lily/align-interface.cc (calc_positioning_done): use
3928         callback. Fold fixed  distance and normal alignment in one function.
3929
3930         * lily/stem.cc (calc_stem_end_position): use callback.
3931         (calc_positioning_done): idem.
3932         (calc_direction): idem.
3933         (calc_stem_end_position): idem
3934         (calc_stem_info): idem.
3935
3936         * lily/grob-property.cc (get_property_data): new function: 
3937         (try_callback): new function.
3938
3939         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3940         callbacks property.
3941
3942         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3943
3944 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3945
3946         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3947         tie
3948         has no heads.
3949         
3950         * lily/include/*.hh (Module): compile fixes.
3951
3952 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3953
3954         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3955         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3956         instead of (char-syntax nil), thanks to Milan Zamazal.
3957
3958 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3959
3960         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3961         dist.
3962
3963         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3964         themselves.
3965
3966 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3967
3968         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3969         add class_name() method.
3970
3971         * lily/music-scheme.cc: remove ly:music-name.
3972
3973 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3974
3975         * cygwin/postinstall-lilypond.sh: Remove cruft.
3976
3977         * cygwin/postremove-lilypond.sh: Remove.
3978
3979         * cygwin/GNUmakefile (default): Remove postremove rules.
3980
3981 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3982
3983         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3984         even header too.
3985         
3986         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3987         MacOS 9 users.
3988
3989         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3990         consider break index for broken spanner.
3991
3992         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3993         characters from string before splitting.
3994
3995 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3996
3997         * scm/framework-ps.scm (output-preview-framework): use
3998         is-book-title to determine whether to chop off the booktitle.
3999
4000         * lily/paper-book.cc (systems): init from book-title-properties
4001         (add_score_title): init score-title-properties.
4002
4003         * ly/paper-defaults.ly: add {score,book}-title-properties.
4004
4005         * scm/document-backend.scm (lookup-interface): error message if
4006         using unknown interface.
4007
4008         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4009         edge-height.
4010
4011         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4012         make_bracket.
4013         (make_bracket): new function.
4014
4015         * scm/lily.scm (define-scheme-options): add paper-size option.
4016
4017         * ly/declarations-init.ly (laissezVibrer): get paper size from
4018         -dpaper-size
4019
4020         * scm/translation-functions.scm: use \fontsize for changing the
4021         fontsize.
4022
4023         * scm/define-grobs.scm (all-grob-descriptions): set
4024         between-length-limit to 1.0
4025
4026         * lily/tie-helper.cc: add between_length_limit_ detail property.
4027
4028         * mf/feta-bolletjes.mf: typos.
4029
4030         * lily/note-head.cc (internal_print): don't shadow idx
4031         parameter. This fixes wrong attachment for do shape heads.
4032
4033 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4034
4035         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4036
4037         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4038
4039         * scm/layout-slur.scm: rename from slur.scm
4040
4041         * scm/layout-page-layout.scm: rename from page-layout.scm
4042
4043         * scm/layout-beam.scm: rename from beam.scm
4044
4045         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4046         bass-figure-interface
4047
4048         * lily/new-figured-bass-engraver.cc (process_music): add
4049         implicitBassFigures property.
4050         
4051         * scm/define-markup-commands.scm (pad-x): new markup.
4052
4053         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4054         minimumVerticalExtent on FiguredBass context.
4055
4056         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4057         case the continuation crosses a line break.
4058
4059 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4060
4061         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4062         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4063         absolute file name bug.  Backportme.
4064
4065 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4066
4067         * VERSION (PACKAGE_NAME): release 2.7.12
4068
4069         * input/regression/figured-bass-continuation-center.ly: new file.
4070
4071         * input/regression/beam-outside-beamlets.ly: new file.
4072
4073         * lily/beam.cc (set_beaming): don't clip edges.
4074         (connect_beams): don't clip edges.
4075
4076         * lily/beaming-info.cc (clip_edges): new function.
4077
4078         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4079
4080         * Documentation/user/instrument-notation.itely (Figured bass):
4081         demonstrate extenders, update seealso links.
4082
4083         * scm/titling.scm (marked-up-headfoot): change tagline
4084         handling. tagline = ##f will blank the tagline as well.
4085
4086 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4087
4088         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4089
4090         * lily/new-figured-bass-engraver.cc (struct
4091         New_figured_bass_engraver): add new_music_found_ member.
4092
4093         * lily/lilypond-version.cc (Lilypond_version): deal with
4094         incorrectly formatted version strings. 
4095
4096         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4097         New_figured_bass_engraver by default.
4098
4099         * lily/ttf.cc (print_trailer): only define glyph names when
4100         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4101
4102 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4103
4104         * lily/horizontal-bracket.cc (make_bracket): new function.
4105
4106         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4107         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4108         BassFigureLine, BassFigureAlignment
4109
4110         * lily/new-figured-bass-engraver.cc (process_music): new file.
4111
4112         * lily/figured-bass-continuation.cc: new file.
4113
4114         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4115         new file.
4116
4117 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4118
4119         * scripts/lilypond-book.py: Bug fix, put the quote around the
4120         actual score for LaTeX documents.
4121
4122         * scm/define-grobs.scm (all-grob-descriptions): Change
4123         collapse-height of the SystemStartBracket grob to 5.0, 
4124         so the bracket disappears for single stave score lines (similarly
4125         to SystemStartBraces). 
4126
4127         * Documentation/user/advanced-notation.itely (Polymetric
4128         notation): Clarify the use of compressMusic.
4129
4130         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4131         that the grace spacer note in other staves need the same duration
4132         and document the stroke-style property.
4133
4134 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4135
4136         * Documentation/user/global.itely (Vertical spacing): document
4137         alignment-extra-space and fixed-alignment-extra-space.
4138
4139         * Documentation/topdocs/NEWS.tely (Top): add entry.
4140
4141         * input/regression/alignment-vertical-spacing.ly: new file.
4142
4143         * python/convertrules.py (conv): add rule.
4144
4145         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4146
4147         * lily/align-interface.cc (stretch_after_break): new
4148         function. Read fixed-alignment-extra-space property.
4149         (align_elements_to_extents): read alignment-extra-space property.
4150
4151         * lily/lily-guile.cc (robust_scm2dir): new function.
4152
4153         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4154         (annotate-space-left): new function. Annotate space left on page. 
4155         (annotate-y-interval): new function.
4156         (paper-system-annotate-last): new function. Annotate bottom-space.
4157
4158         * mf/feta-beugel.mf (y): 
4159
4160 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4161
4162         * VERSION (PACKAGE_NAME):  release 2.7.11
4163
4164         * scm/lily-library.scm (interval-translate): new function
4165         (interval-center): new function. 
4166
4167         * scm/page-layout.scm (paper-system-annotate): new function. Add
4168         arrows for dimensions.
4169  
4170         * scm/stencil.scm (dimension-arrows): new function.
4171
4172         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4173
4174         * input/regression/page-spacing.ly: add annotatespacing
4175
4176         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4177         (LY_DEFINE): new function ly:paper-system-set-property!
4178
4179         * Documentation/user/global.itely (Paper size): explain how to add
4180         sizes.
4181
4182         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4183         correspond to GS's definition.
4184
4185         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4186         tuplet bracket.
4187         (print): only connect to next bracket if the next one is alive.
4188         (print): set padding to 0.0 if the bound is a breakable
4189         column. This makes tupletFullLength brackets reach up to the staff
4190         line if it doesn't connect to the next line.
4191
4192 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4193
4194         * lily/bar-number-engraver.cc: correct docs.
4195
4196         * scm/output-lib.scm (first-bar-number-invisible): rename from
4197         default-bar-number-visibility
4198
4199 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4200
4201         * scm/define-music-properties.scm (all-music-properties): remove
4202         predicate property.
4203
4204 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4205
4206         * po/fi.po: refresh.
4207
4208 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4209
4210         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4211         superfluous s1.
4212         (disappear): bugfix.
4213
4214         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4215
4216         * lily/include/paper-system.hh (class Paper_system): remove
4217         staff_extents_ member.
4218
4219         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4220
4221         * lily/include/paper-system.hh (class Paper_system): remove
4222         number_ variable. Remove is_title_. Remove break_before_penalty_
4223
4224         * lily/paper-book.cc (systems): use 'number property iso. number_
4225         member.
4226
4227         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4228         remove ly:paper-system-number.
4229
4230         * scm/lily-library.scm (paper-system-title?): new function.
4231
4232         * lily/book.cc (process): bugfix: flip ?: cases. 
4233
4234         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4235         add outputProperty.
4236
4237         * ly/music-functions-init.ly: add outputProperty music function.
4238
4239         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4240
4241         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4242         and next-padding.
4243         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4244
4245         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4246
4247         * lily/paper-system.cc (internal_get_property): new function.
4248
4249         * Documentation/user/global.itely (Vertical spacing): refer to
4250         page-spacing.ly
4251
4252         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4253         pagetopspace
4254
4255         * input/regression/page-spacing.ly: new file.
4256
4257         * input/regression/page-top-space.ly: new file.
4258
4259         * lily/spacing-spanner.cc: cmath -> math.h
4260
4261         * lily/paper-system.cc (read_left_bound): new function. Read
4262         line-break-system-details from left bound to determine extents.
4263  
4264         * Documentation/user/programming-interface.itely (Using LilyPond
4265         syntax inside Scheme): change applyxxx -> applyXxx.
4266
4267         * ly/music-functions-init.ly: add outputProperty music function.
4268
4269         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4270
4271         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4272
4273         * python/convertrules.py (conv): rule
4274
4275         * ly/music-functions-init.ly: applyxxx -> applyXxx
4276
4277         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4278         TabVoice to Voice.
4279
4280 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4281
4282         * flower/include/real.hh: include <math.h> iso. <cmath>
4283
4284         * flower/include/offset.hh: include real.hh
4285
4286 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4287
4288         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4289         fix example, now that 'interfaces is no longer directly available.
4290
4291         * lily/book.cc (process): don't crash if paper == NULL.
4292
4293         * po/fr.po: update.
4294
4295 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4296
4297         * scm/define-music-types.scm (music-descriptions): set length and
4298         start-callback for QuoteMusic
4299
4300 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4301
4302         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4303         arguments. Fixes compilation error with gcc 3.3.
4304
4305 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4306
4307         * VERSION: release 2.7.10
4308
4309         * stepmake/stepmake/python-module-rules.make
4310         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4311
4312         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4313         real.hh
4314
4315 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4316
4317         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4318         -Werror. Otherwise GCC barfs over various optimizations.
4319
4320         * scm/define-grob-properties.scm (all-internal-grob-properties):
4321         add note-head property
4322
4323         * Documentation/user/instrument-notation.itely (Laissez vibrer
4324         ties): new node.
4325
4326         * input/regression/laissez-vibrer-ties.ly: new file.
4327
4328         * lily/laissez-vibrer-engraver.cc: new file.    
4329
4330         * lily/include/tie-column-format.hh: new file.
4331
4332         * lily/tie-column-format.cc: new file. 
4333
4334         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4335
4336         * lily/laissez-vibrer-tie.cc: new file.
4337
4338         * lily/include/laissez-vibrer-tie.hh: new file.
4339
4340         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4341
4342         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4343
4344         * scm/define-grobs.scm (all-grob-descriptions): add
4345         LaissezVibrerTie, LaissezVibrerTieColumn
4346
4347         * lily/tie-column.cc (set_tie_config_directions): new function
4348         (final_shape_adjustment): new function.
4349         (shift_small_ties): new function.
4350
4351         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4352
4353         * lily/include/tie.hh (struct Tie_details): add x_gap_
4354         (struct Tie_configuration): add head_position_
4355
4356         * lily/tie-column.cc (set_chord_outline): new function.
4357
4358         * mf/cmr.enc.in:  remove file.
4359
4360 2005-09-11  Graham Percival  <gpermus@gmail.com>
4361
4362         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4363
4364 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4365
4366         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4367         reduce aliasing effects.
4368
4369         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4370         box in skyline.
4371
4372 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4373
4374         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4375
4376         * flower/include/real.hh: std::fabs too.
4377
4378 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4379
4380         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4381
4382         * lily, flower: Include C++ iso C headers.  Import namespace std
4383         throughout.
4384
4385         * lily/side-position-interface.cc: 
4386         * lily/scm-hash.cc: 
4387         * lily/note-head.cc: 
4388         * lily/include/includable-lexer.hh: 
4389         * flower/include/string-data.icc: Remove using std::*.
4390
4391         * lily, flower: Include C++ iso C headers.  Import namespace std
4392         throughout.
4393
4394         * lily/side-position-interface.cc: 
4395         * lily/scm-hash.cc: 
4396         * lily/note-head.cc: 
4397         * lily/include/includable-lexer.hh: 
4398         * flower/include/string-data.icc: Remove using std::*.
4399
4400         * Documentation/user/instrument-notation.itely (Entering lyrics):
4401         Multiple latin-1->utf-8 conversion fix.
4402
4403         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4404
4405 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4406
4407         * lily/tie.cc (get_configuration): also avoid dots for non-space
4408         situations.
4409
4410 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4411
4412         * Documentation/user/instrument-notation.itely: Bugfix.
4413
4414 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4415
4416         * tex/GNUmakefile: don't install texinfo.tex
4417
4418         * tex/ : cleanup: remove unused files.
4419
4420         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4421
4422         * flower/include/real.hh: using std::{isnan,isinf}
4423         
4424         * VERSION (PATCH_LEVEL): release 2.7.9
4425
4426 2005-09-05  Graham Percival  <gpermus@gmail.com>
4427
4428         * Documentation/user/ instrument-notation.itely,
4429         advanced-notation.itely: minor tweaks.
4430
4431         * input/test/script-chart.ly: add item padding.
4432
4433 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4434
4435         * flower/offset.cc: use math.h iso. <cmath>
4436
4437         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4438         of IE users.
4439
4440         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4441         (widen-left-stencil-edges): new function. Fix alignment problems
4442         with LaTeX includegraphics.
4443
4444         * lily/text-interface.cc (interpret_markup): use abort().
4445
4446 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4447
4448         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4449
4450         * lily/tie.cc (get_configuration): update bezier shape as we
4451         change Y positions.
4452         (get_configuration): don't move large ties if we're outside of the
4453         staff.
4454
4455 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4456
4457         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4458         
4459 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4460
4461         * .cvsignore: Add auto-generated configure files and then some.
4462
4463 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4464
4465         * scm/define-grobs.scm (DynamicLineSpanner): Add
4466         X-extent-callback.  Fixes hairpin-slur collision.
4467
4468 2005-08-31  Graham Percival  <gpermus@gmail.com>
4469
4470         * Documentation/user/advanced-notation.itely,
4471         basic-notation.itely: minor changes.
4472
4473 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4474
4475         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4476         \linebreak between each .eps file if \betweenLilyPondSystem is
4477         undefined. 
4478
4479         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4480         music): Document the \linebreak
4481
4482         * Documentation/user/lilypond-book.itely,
4483         input/tutorial/lbook-latex-test.tex,
4484         Documentation/user/examples.itely: Remove \usepackage{graphics}
4485
4486 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4487
4488         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4489
4490         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4491         compat bugfix.
4492
4493         * scripts/lilypond-book.py (PREAMBLE_LY): define
4494         inside-lilypond-book
4495         (modify_preamble): new function. Insert \RequirePackage{graphics}
4496         when no {graphics found in preamble.  
4497
4498 2005-08030  Graham Percival  <gpermus@gmail.com>
4499
4500         * Documentation/user/basic-notation.itely, global.itely,
4501         tutorial.itely: misc small changes.
4502
4503 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4504
4505         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4506         VERSION.
4507
4508 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4509
4510         * lily/tie-column.cc (new_directions): put Tie down on center
4511         staff line. 
4512
4513         * lily/script-interface.cc (before_line_breaking): use
4514         Grob::programming_error
4515
4516         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4517
4518         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4519         of splitext.
4520
4521 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4522
4523         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4524
4525 2005-08-29  Werner Lemberg  <wl@gnu.org>
4526
4527         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4528         the `*.scale.pfa' files to avoid warnings.
4529
4530 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4531
4532         * lily/tempo-performer.cc (process_music): idem.
4533
4534         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4535
4536 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4537
4538         * Documentation/user/advanced-notation.itely (Text markup): not a
4539         fragment.
4540
4541         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4542
4543         * lily/staff-performer.cc (initialize): add tempo/name to
4544         audio_staff_
4545
4546
4547 2005-08-26  Graham Percival  <gpermus@gmail.com>
4548
4549         * Documentation/user/advanced.itely: add text-only example.
4550
4551         * Documentation/user/invoking.itely: add index entries for
4552         convert-ly.
4553
4554         * Documentation/user/ tutorial.itely, basic-notation.itely:
4555         small fixes suggested by Steve D.  Thanks!
4556
4557 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4558
4559         * input/regression/markup-bidi-pango.ly: new file.
4560
4561         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4562         standard. Remove #ifdef. Remove memleak.
4563         (text_stencil): use text_dir to decide how to composite items.
4564         (text_stencil): determine uniform text direction for the entire
4565         string.
4566
4567         * scripts/lilypond-book.py (output_name): remove
4568         latex_filter_cmd. Non-portable to non-Unix systems. 
4569         (get_latex_textwidth): use File.write and os.unlink() instead.
4570
4571         * THANKS: add Vicente & Trevor.
4572
4573         * lily/grob.cc (discretionary_processing): look up origin for
4574         programming_error too. 
4575
4576         * input/regression/tie-broken.ly: new file.
4577
4578         * lily/tie-column.cc (set_chord_outlines): set outline for line
4579         break case too.
4580         
4581 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4582
4583         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4584         unscaled transform, just translate stencils.
4585
4586         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4587         MIDI.
4588
4589         * scm/define-markup-commands.scm (wordwrap-string): use
4590         text-direction
4591         (wordwrap-stencils): idem.
4592         (line): idem.
4593         (fill-line): idem.
4594         (wordwrap-stencils): translate last line to right for
4595         text-direction = LEFT.
4596
4597         * scm/define-grob-properties.scm (all-user-grob-properties): add
4598         text-direction.
4599
4600 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4601
4602         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4603         when copying a Lily_parser object.
4604
4605 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4606
4607         * scm/define-markup-commands.scm (null): add null markup.
4608
4609 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4610
4611         * lily/item.cc: Add documentation of center-invisible
4612
4613 2005-08-24  Graham Percival  <gpermus@gmail.com>
4614
4615         * Documentation/user/advanced-notation.itely: add info about
4616         raising text.
4617
4618         * Documentation/user/programming-interface.itely: fix example
4619         involving raised text.
4620
4621 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4622
4623         * lily/beam.cc (print): fix X start/end points of isolated
4624         beamlets.
4625
4626         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4627
4628         * lily/multi-measure-rest.cc (set_text_rods): new function.
4629
4630         * lily/vertical-align-engraver.cc (process_music): call
4631         Align_interface::set_axis(). This forces #'elements to be ordered,
4632         preventing random vertical reordering of staves.
4633
4634         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4635         add avoid-slur property. 
4636
4637         * Documentation/user/basic-notation.itely (Measure repeats): add
4638         countPercentRepeats example.
4639
4640         * Documentation/user/advanced-notation.itely (Other text markup
4641         issues): remove remark about normal-font.  We have \normal-text
4642
4643         * input/regression/tie-chord.ly: add note about remaining bugs.
4644
4645         * lily/tie.cc (print): try Tie_column::set_directions () if
4646         control-points not yet defined.
4647
4648 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4649
4650         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4651         extent. This fixes braces falling out of the EPS bbox.
4652
4653         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4654         exactly to bbox.
4655
4656 2005-08-23  Graham Percival  <gpermus@gmail.com>
4657
4658         * {various} : change #up->#UP and #down->#DOWN.
4659
4660         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4661
4662         * Documentation/user/advanced-notation.itely: clarify
4663         what objects handles text on a multimeasure rest.
4664
4665 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4666
4667         * VERSION (PATCH_LEVEL): release 2.7.7
4668
4669 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4670
4671         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4672
4673         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4674
4675         * input/regression/*.ly: formatting clean-up. Default layout
4676         before music expression.
4677
4678         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4679         romanze28-2 example.
4680
4681         * scm/ps-to-png.scm: remove dir-re function.
4682         (make-ps-images): generate page names, instead of globbing them.
4683         This brings down LilyPond memory usage for make web by a factor
4684         10. (backportme?) 
4685
4686         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4687         don't use glob. With 3000 files, globbing
4688         Documentation/user/out-www/ can take too much time. (backportme?)
4689         
4690         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4691
4692         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4693
4694         * input/regression/tie-manual.ly: new file
4695
4696         * input/regression/tie-chord.ly: update.
4697
4698         * flower/include/interval.hh (struct Interval_t): 
4699
4700         * lily/tie.cc (distance): new function 
4701         (height): new function.
4702         (init): new function
4703         (Tie_details): new struct.
4704
4705         * lily/skyline.cc (skyline_height): new function.
4706
4707         * lily/tie-column.cc (set_chord_outlines): new function.
4708         (new_directions): read tie-configuration
4709
4710         * lily/skyline.cc: fix ASCII art.
4711         
4712 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4713
4714         * python/convertrules.py (string_or_scheme): Fix spelling error
4715
4716 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4717         
4718         * lily/tie-column.cc (set_directions): set directions only once.
4719         (add_configuration): new function.
4720
4721         * lily/tie.cc (set_control_points): new function
4722
4723         * lily/tie-column.cc (new_directions): new function.
4724
4725         * ly/music-functions-init.ly: set 'pitch property
4726         iso. trill-pitch. This makes \relative work with \pitchedTrill
4727
4728         * lily/tie.cc (get_configuration): new function. Don't generate
4729         control points, rather, generate configuration.
4730         remove head-pair property.
4731
4732         * lily/include/tie.hh (struct Tie_configuration): new struct.
4733
4734 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4735
4736         * Documentation/topdocs/NEWS.tely: clarify.
4737
4738 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4739
4740         * lily/tie.cc: remove minimum-length
4741
4742         * scm/define-grob-properties.scm (all-user-grob-properties):
4743         remove staffline-clearance, y-offset 
4744
4745         * input/regression/tie-dots.ly (Module): remove.
4746
4747         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4748         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4749
4750         * input/regression/tie-single.ly: new file.
4751
4752 2005-08-21  Graham Percival  <gpermus@gmail.com>
4753
4754         * ly/bagpipe.ly: fix compile problem.
4755
4756 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4757
4758         * lily/midi-item.cc (name): new method.
4759
4760         * lily/staff-performer.cc (acknowledge_audio_element): use
4761         signature of baseclass.
4762
4763         * lily/engraver-group.cc (do_announces): move recursion call out
4764         of while loop. 
4765
4766         * lily/drum-note-performer.cc (class Drum_note_performer): use
4767         process_music everywhere.
4768
4769         * ly/performer-init.ly: add default children everywhere.
4770
4771         * lily/paper-book.cc (output): call paper-book-write-midis
4772         directly: always write MIDI, even if no \layout {} block. 
4773
4774 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4775
4776         * VERSION (PACKAGE_NAME): release 2.7.6
4777
4778         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4779         about not being able to handle repeat.
4780
4781 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4782
4783         * Documentation/user/examples.itely (Piano templates):
4784         * lily/include/performer-group.hh: Remove last traces of
4785         Performer_group_performer.  Fixes make web.
4786
4787 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4788
4789         * Documentation/user/examples.itely (Piano templates): change
4790         Engraver_group_engraver -> Engraver_group
4791
4792         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4793         scm_stand_in_procs is not weak_any.
4794
4795         * lily/volta-bracket.cc (print): don't use strcmp().
4796
4797         * lily/volta-engraver.cc (process_music): use
4798         Text_interface::is_markup() for setting the 'text property of the
4799         volta bracket.
4800
4801         * input/mutopia/claop.py (accents): update syntax to 2.6
4802
4803         * scm/define-context-properties.scm
4804         (all-user-translation-properties): add countPercentRepeats.
4805
4806         * Documentation/user/basic-notation.itely (Measure repeats): add
4807         isolated percent example.
4808
4809 2005-08-18  Graham Percival  <gpermus@gmail.com>
4810
4811         * input/ {various}: change direction #1, #-1 to
4812         #up/#down or \fooUp, \fooDown.
4813
4814         * Documentation/user/music-glossary.tely: #-1 to #down.
4815
4816         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4817         to #up, #-1 to #down.
4818
4819 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4820
4821         * lily/include/engraver-group.hh: rename.
4822
4823         * lily/include/performer-group.hh: rename.
4824
4825 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4826
4827         * input/test/script-abbreviations.ly: Removed some old LaTeX
4828         left overs.
4829
4830 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4831
4832         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4833         Remove functions.  Remove if 1: constructs, reindent.
4834
4835         * scripts/convert-ly.py (add_version): Add functions from
4836         convertrules.py
4837
4838         * scm/script.scm (default-script-alist):
4839         s/priority/script-priority.  Fixes script stacking.  Backportme.
4840         (Fermata): Very low priority.
4841
4842 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4843
4844         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4845
4846         * input/regression/slur-script.ly: remove padding tweaks. Add
4847         comment strings.
4848
4849         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4850         time sigs and related stuff.
4851
4852         * scm/define-grob-properties.scm (all-user-grob-properties): add
4853         @code{} tags to property description.
4854
4855         * lily/include/line-group-group-engraver.hh (Module): remove file.
4856
4857         * python/convertrules.py (conv): add rule for
4858         Engraver_group_engraver -> Engraver_group.
4859
4860         * lily/include/performer-group-performer.hh: analogous.
4861
4862         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4863
4864         * lily/context-def.cc (instantiate): check for
4865         Engraver_group_engraver and Performer_group_performer not
4866         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4867  
4868 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4869
4870         * input/les-nereides.ly: Remove three fingering tweaks, update
4871         remaining one.
4872
4873         * input/regression/slur-script-inside.ly: Update, fix doc.
4874
4875         * scm/script.scm: Update to avoid-slur.
4876
4877         * scm/define-grob-properties.scm (avoid-slur): New property.
4878
4879         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4880         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4881         outside_slur_callback if avoid-slur != #'inside.
4882
4883         * scm/define-grobs.scm (Fingering, Textscript): No
4884         inside-slur/outside-slur preference.
4885         (DynamicLineSpanner): Always outside slur.
4886
4887         * input/regression/slur-script.ly: More tests.
4888
4889 2005-08-17  Graham Percival  <gpermus@gmail.com>
4890
4891         * Documentation/user/lilypond-book: fix notime entry.
4892
4893         * Documentation/user/advanced-notation.itely: add info on
4894         getting an I rehearsal mark.
4895
4896         * Documentation/user/putting.itely: reinstate "I", re-enforce
4897         the fact that \override numbers are the result of
4898         experimentation and personal taste.
4899
4900         * Documentation/user/invoking.itely: update convert-ly bugs.
4901
4902 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4903
4904         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4905         to #t.
4906
4907         * lily/timing-translator.cc (initialize): don't initialize timing.
4908
4909         * input/regression/stem-spacing.ly (Module): remove file.
4910
4911         * input/regression/spacing-stick-out.ly: specify Score context for
4912         \override
4913
4914         * input/regression/clefs.ly: remove spurious {}s 
4915
4916 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4917
4918         * Documentation/topdocs/NEWS.tely,
4919         input/regression/repeat-percent-count.ly: clarify a bit.
4920
4921 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4922
4923         * input/no-notation/display-lily-tests.ly: delete
4924         display-lily-init call.
4925
4926         * ly/music-functions-init.ly (displayLilyMusic): move
4927         display-lily-init call at top level, so that the user should not
4928         have to call it.
4929
4930         * scm/define-music-display-methods.scm (note-name->lily-string):
4931         retrieve note names directly from pitchnames using new function `rassoc'.
4932         (display-lily-init): note names list construction removed.
4933
4934 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4935
4936         * THANKS: spello.
4937
4938         * lily/lily-parser.cc (get_header): copy module, instead of
4939         returning it.
4940
4941         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4942         counters.
4943
4944         * Documentation/user/basic-notation.itely (Measure repeats): add
4945         links to Counter grobs.
4946
4947         * scm/define-grobs.scm (all-grob-descriptions): add
4948         DoublePercentRepeatCounter
4949         (all-grob-descriptions): add PercentRepeatCounter
4950
4951         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4952         also create counter grobs.
4953
4954         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4955         return grob without space-alist.
4956
4957         * input/proportional.ly: tune staff-padding.
4958
4959         * input/regression/repeat-percent-count.ly: new file. 
4960
4961 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4962
4963         * input/no-notation/display-lily-tests.ly: moved from
4964         input/regression/ to input/no-notation. Be sure to call
4965         `display-lily-init' before trying to use the display function.
4966
4967 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4968
4969         * scripts/lilypond-book.py (option_definitions): Don't localize
4970         the empty string. Fixes bug when --psfonts was used with
4971         non-English locale.
4972
4973 2005-08-15  Graham Percival  <gpermus@gmail.com>
4974
4975         * lily/tuplet-bracket.cc: simple build fix.
4976
4977         * Documentation/user/putting.itely: use "we" instead of "I".
4978
4979         * Documentation/user/basic-notation.itely: cautionary accidentals
4980         work with naturals, too.
4981
4982 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4983
4984         * lily/tuplet-bracket.cc (calc_position_and_height): add
4985         staff-padding support.
4986
4987         * input/proportional.ly: set staff-padding.
4988         
4989         * VERSION (PATCH_LEVEL): release 2.7.5
4990
4991         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4992         fixes. Remove tweaks.
4993
4994         * input/regression/tuplet-slope.ly: add a test case.
4995
4996         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4997         erroneous fix. Add spanner bounds to offset array with relative X
4998         positions.
4999
5000         * ly/engraver-init.ly: add Rest_engraver only once.
5001
5002         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5003         (*parser*) lookup if (*parser*) != #f.
5004
5005 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5006
5007         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5008         Cut-and paste update.
5009
5010         * input/regression/slur-script.ly: Add example of reverting
5011         inside-slur for fingering.
5012
5013         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5014         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5015
5016         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5017         outside_slur_callback if inside-slur == #f (as opposed to unset).
5018
5019 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5020
5021         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5022         encoding files are already removed.
5023
5024 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5025
5026         * Documentation/user/advanced-notation.itely (Instrument names):
5027         Document a workaround for instrument names that collide with
5028         system start braces/brackets.
5029
5030 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5031
5032         * lily/rest-collision.cc (do_shift): spello.
5033
5034         * input/proportional.ly: use #'used property. Set break-overshoot
5035         property.
5036
5037         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5038
5039         * lily/paper-column.cc: add #'used property
5040
5041         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5042         array for staves found.
5043
5044         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5045         array for stavesFound.
5046
5047         * lily/staff-spacing.cc (next_note_correction): add fixed and
5048         space to calling convention. This fixes spacing of accidentals
5049         after barlines.
5050
5051         * input/regression/spacing-accidental-stretch.ly: add barline -
5052         accidental case.
5053
5054         * scm/framework-ps.scm (page-header): add version number to
5055         creator
5056         (eps-header): idem.
5057
5058         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5059         
5060 2005-08-13  Graham Percival  <gpermus@gmail.com>
5061
5062         * Documentation/user/global.itely: add "fit as much as
5063         possible onto this page" example (Vertical spacing).
5064
5065 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5066
5067         * *: Nitpick run.
5068
5069         * buildscripts/fixcc.py: Fixes.
5070
5071 2005-08-12  Graham Percival  <gpermus@gmail.com>
5072
5073         * Documentation/user/advanced-notation.itely: add markup
5074         example to Text spanners.
5075
5076 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5077
5078         * Documentation/user/basic-notation.itely (Ties): Add example of
5079         tying a tremolo to a chord. Thanks to Steve Doonan. 
5080
5081         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5082         properties and move tieMelismaBusy to the list of written
5083         properties. 
5084
5085 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5086
5087         * po/TODO: suggest to use a dedicated tool like kbabel.
5088
5089         * po/fi.po: update using kbabel.
5090
5091 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5092
5093         * *: Remove obsolete files.  Nitpick run.
5094
5095         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5096
5097 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5098
5099         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5100         too.
5101
5102         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5103
5104         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5105         whitespace as symbol separator.
5106
5107         * lily/side-position-interface.cc: Add slur-padding.
5108
5109         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5110         quite a large fix, and it never worked in a stable release; so not
5111         really a regression.
5112
5113         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5114         Update cut and paste code from Slur_engraver.
5115
5116         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5117         Add.
5118
5119         * scm/define-grobs.scm (DynamicLineSpanner): Add
5120         dynamic-line-spanner-interface.
5121         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5122
5123 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5124
5125         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5126         to_boolean () so that non-set 'inside-slur means false.
5127
5128         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5129         slur has control-points.  Skip script without direction.  Always
5130         do_shift if script inside slur, even if slur not contained in
5131         script y-extent.  Increment k in loop.
5132
5133 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5134
5135         * scm/define-markup-commands.scm: Improved regexp to search for
5136         EPS bounding boxes and corrected call to ly:warning.
5137
5138 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5139
5140         * Documentation/user/programming-interface.itely (Displaying music
5141         expressions): doc for \displayLilyMusic. Also some precisions in
5142         "Markup construction in Scheme"
5143
5144 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5145
5146         * scm/define-markup-commands.scm (normal-text): Added 2 new
5147         markup commands, \normal-text and \medium (the latter thanks to
5148         Bruce Fairchild). 
5149
5150 2005-08-08  Graham Percival  <gpermus@gmail.com>
5151
5152         * Documentation/user/programming-interface.itely: fix @{ @}.
5153
5154         * scm/define-markup-commands.scm: add linewidth info to
5155         \justify and \wordwrap, add "upright is the opposite of italic".
5156
5157         * Documentation/user/advanced-notation.itely: shaped->shape,
5158         add (cons (markup "foo")) type of example to text markup,
5159         reword multi-measure rests section.
5160
5161         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5162         comment.  No actual code was touched.
5163
5164         * Documentation/user/invoking.itely: add more info about
5165         \include.  Thanks, Bruce!
5166
5167         * THANKS: add Bruce Fairchild, alphabetise.
5168
5169         * Documentation/user/global.itely: document \score{\header{}}
5170         behavior.
5171
5172         * Documentation/user/basic-notation.itely: reword multi-measure
5173         rest discussion in Rests.
5174
5175 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5176
5177         * Documentation/user/programming-interface.itely (Markup
5178         construction in Scheme): Corrected example and tried to clarify
5179         the implicit \line in the table.
5180
5181 2005-08-07  Graham Percival  <gpermus@gmail.com>
5182
5183         * Documentation/user/instrument-notation.itely: moved
5184         some bagpipe info back into the bagpipe section.  Somehow
5185         it ended up in the "other vocal issues" section?!  :o_O
5186
5187 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5188
5189         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5190         directories, not paths).
5191
5192 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5193
5194         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5195         plain emmentaler/aybabtu.  Backportme.
5196
5197         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5198         missing dir correction.
5199
5200 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5201
5202         * scm/define-markup-commands: fix reversed justify/wordwrap
5203         doc strings.
5204
5205 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5206
5207         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5208         lily/gregorian-ligature-engaver.cc,
5209         lily/include/ligature-engraver.hh,
5210         lily/include/coherent-ligature-engraver.hh,
5211         lily/include/gregorian-ligature-engraver.hh: make these classes
5212         truely abstract.  This should fix some internal oddities such as
5213         duplicate as well as dead translator/property declarations, and
5214         also some dead code.
5215
5216         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5217         bugfix: avoid message "junking empty ligature" on ligature
5218         brackets by collecting dummy grobs.
5219
5220 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5221
5222         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5223
5224         * input/proportional.ly (staffKind): bugfix.
5225         (staffKind): updates by Trevor Baca.
5226
5227         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5228         default layout. 
5229
5230         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5231         pair.
5232
5233         * lily/beam.cc (rest_collision_callback): call position_beam() if
5234         necessary.
5235
5236         * VERSION: release 2.7.4
5237
5238         * input/regression/spacing-uniform-stretching.ly: new file.
5239
5240         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5241
5242         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5243         contributor.
5244
5245         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5246
5247         * input/proportional.ly: new file.
5248
5249         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5250         columns is empty
5251
5252         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5253         bounds to currentCommandColumn for the last step.
5254         (start_translation_timestep): if tupletFullLength is set, set
5255         bound to Paper Column
5256
5257         * input/regression/tuplet-full-length.ly (indent): new file.
5258
5259         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5260         clique of loose columns, eg. a set of grace notes in strict
5261         notespacing.
5262
5263         * input/regression/spacing-strict-spacing-grace.ly: new file.
5264
5265         * lily/key-signature-interface.cc: change property name to
5266         alteration-alist
5267
5268         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5269         keyAccidentalOrder
5270
5271         * python/convertrules.py (conv): keyAccidentalOrder ->
5272         keyAlterationOrder
5273
5274         * lily/key-engraver.cc (create_key): always print a cancellation
5275         for going to C-major/A-minor, regardless of printKeyCancellation.
5276         (create_key): remove typecheck for visibility. This fixes key
5277         signature not being printed.
5278
5279         * lily/spacing-determine-loose-columns.cc: new file.
5280
5281         * input/regression/spacing-strict-notespacing.ly: new file.
5282
5283         * lily/spacing-spanner.cc (generate_springs): rename from
5284         do_measure. 
5285         (generate_pair_spacing): new function.
5286         (init, generate_pair_spacing): set between-cols for floating
5287         nonmusical columns.
5288
5289         * lily/spaceable-grob.cc (get_spring): new function. 
5290
5291         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5292         relative to the right edge of the prefatory matter.
5293
5294         * lily/beam.cc (print): read break-overshoot to determine where to
5295         stop/start broken beams.
5296
5297         * input/regression/spanner-break-overshoot.ly: new file.
5298
5299 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5300
5301         * ly/bagpipe.ly: updated.
5302
5303         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5304
5305 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5306
5307         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5308         support: now (de)crescs avoid slurs as well.
5309
5310         * Documentation/user/instrument-notation.itely (Bagpipe example):
5311         comment out non-functioning bagpipe example.
5312         (Bagpipe definitions): idem.
5313
5314         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5315         (Top): add proportionalNotationDuration example.
5316
5317         * input/regression/spacing-proportional.ly: new file.
5318
5319         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5320         synched to a beam.
5321
5322         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5323         fixes beams with a single stem (eg. beams across linebreaks.)
5324
5325         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5326
5327         * flower/rational.cc (operator +): prevent overflow. This fixes
5328         heavily nested tuplets.
5329
5330         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5331         have to protect even those unlikely to be corrupted data members.  
5332
5333 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5334
5335         * ly/bagpipe.ly: new file.
5336
5337         * THANKS: added Sven Axelsson.
5338
5339 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5340
5341         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5342         copy proportionalNotationDuration into currentMusicalColumn if
5343         set.
5344
5345         * lily/spacing-spanner.cc (musical_column_spacing): if
5346         uniform-stretching set, fixed space is 0.0
5347
5348         * input/regression/spacing-multi-tuplet.ly: show
5349         uniform-stretching property.
5350
5351         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5352
5353         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5354         (struct Spacing_options): new struct.
5355
5356         * lily/spacing-basic.cc: new file.
5357
5358         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5359         delta_t doesn't have to be smaller than shortest_playing_len
5360
5361 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5362
5363         * input/regression/markup-arrows.ly:  new file.
5364
5365         * lily/tuplet-bracket.cc: document new behavior.
5366
5367         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5368         with line breaks.
5369
5370         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5371
5372         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5373         default 
5374
5375         * lily/tuplet-bracket.cc: add edge-text property.
5376         add break-overshoot.
5377         (print): read break-overshoot.
5378         (print): read edge-text, add stencils.
5379
5380         * mf/feta-arrow.mf: new file.
5381
5382         * mf/feta-generic.mf: add feta-arrow.
5383
5384 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5385
5386         * Documentation/user/lilypond-book.itely (An example of a
5387         musicological document): Added flag -o to dvips for people who use
5388         the default setting in teTeX where output is sent to the printer. 
5389
5390         * Documentation/user/global.itely (Vertical spacing): Added
5391         reference to the Axis_group_engraver which documents the *Extent
5392         properties.
5393
5394 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5395
5396         * Documentation/user/basic-notation.itely (Tuplets): add note
5397         about nested tuplets. Remove BUG. 
5398
5399         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5400
5401         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5402         (print): manually call print() for subtuplets.
5403         (calc_position_and_height): add subtuplets to the
5404         support. Vertically shift outer tuplet 
5405
5406         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5407         remove-first for Lyrics, ChordNames and FiguredBass
5408
5409         * scm/define-grob-properties.scm (all-internal-grob-properties):
5410         use ly:grob-array? iso. grob-list?
5411         (all-internal-grob-properties): add tuplets grob-array.
5412
5413         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5414         new function
5415
5416 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5417
5418         * input/test/time-signature-staff.ly: new file.
5419
5420         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5421         spurious #<Music FingerEvent> errors. Backportme.
5422
5423 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5424
5425         * Documentation/user/programming-interface.itely (Markup
5426         construction in Scheme): Corrected markup syntax in the
5427         translation table.
5428
5429 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5430
5431         * Documentation/user/instrument-notation.itely: small update
5432         to bagpipe notation docs; thanks Sven!
5433
5434         * Documentation/user/basic-notation.itely: add link about trills.
5435
5436 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5437
5438         * Documentation/user/music-glossary: remove accidentally committed
5439         fink patch.
5440
5441 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5442
5443         * lily/lily-parser.cc (get_header): new function. Enable multiple
5444         \header definitions.
5445
5446         * lily/parser.yy (lilypond_header_body): use get_header.
5447
5448         * ly/init.ly:
5449         * scm/lily-library.scm (print-score-with-defaults): renamed
5450         $globalheader to $defaultheader
5451             
5452         * Documentation/user/global.itely (Creating titles): added short
5453         explanation that multiple headers are useable.
5454
5455
5456 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5457
5458         * lily/module-scheme.cc (LY_DEFINE): new file. 
5459
5460         * Documentation/user/advanced-notation.itely (Font selection): add
5461         doco for make-pango-font-tree.
5462
5463 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5464
5465         * Documentation/user/music-glossary: more languages
5466         for tenuto.
5467
5468         * Docuemntation/user/instrument-notation.itely: minor
5469         update for bagpipe example.
5470
5471 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5472
5473         * input/regression/+.ly (TODO): add some text.
5474
5475 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5476
5477         * Documentation/user/invoking.itely: \score begins with music.
5478
5479         * Documentation/user/ basic-notation.itely,
5480         instrument-notation.itely: minor changes.
5481
5482         * Documentation/user/music-glossary.itely: began tenuto entry.
5483
5484 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5485
5486         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5487
5488         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5489
5490 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5491
5492         * Documentation/user/examples.itely: remove bagpipe template.
5493
5494         * Documentation/user/instrument-notation.itely: add bagpipe
5495         section, maybe fix quotes in lyrics.  I hate text encoding.
5496         Clarify chord durations, more bagpipe stuff.
5497
5498 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5499  
5500         * lily/accidental-engraver.cc: formatting fixes.
5501
5502         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5503         grob-array.
5504
5505         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5506
5507         * lily/note-column.cc (arpeggio): new function.
5508
5509         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5510         account for spacing.
5511
5512 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5513
5514         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5515         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5516         mingw build.
5517         
5518 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5519
5520         * scm/lily.scm (lilypond-all): clear anonymous modules after
5521         processing files.
5522
5523 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5524
5525         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5526         SCM_I_CONSP
5527
5528         * VERSION: 2.7.3 released
5529
5530         * Documentation/user/invoking.itely (Invoking lilypond): add
5531         LILYPOND_GC_YIELD documentation.
5532
5533         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5534         scm_from_real / scm_make_real.
5535
5536         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5537         higher. This increases memory footprint, but provides overall
5538         speedup of 15 to 20%. 
5539
5540         * lily/include/translator.hh (class Translator): remove
5541         PRECOMPUTED_VIRTUAL everywhere.
5542
5543         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5544
5545         * lily/context.cc (now_mom): non-recursive now_mom() 
5546
5547         * lily/include/profile.hh: new file.
5548
5549         * lily/profile.cc: new file.
5550
5551         * lily/grob.cc (Grob::Grob): look properties up directly.
5552
5553         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5554         lookups.
5555
5556         * lily/include/box.hh (class Box): smob Box type.
5557
5558         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5559
5560         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5561         protect() and unprotect(). Use throughout.
5562
5563 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5564
5565         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5566
5567         * scm/define-music-display-methods.scm (markup->lily-string):
5568         markup elements can also be strings (without simple-markup
5569         appended)
5570
5571 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5572
5573         * lily/context.cc (where_defined): also assign value in
5574         where_defined().
5575
5576         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5577         (curve_coordinate): new function
5578
5579         * lily/simple-spacer.cc (add_columns): only add rods between
5580         column i and begin/end if keep-inside-line is set (this repleces
5581         allow-outside-line as default)
5582
5583 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5584
5585         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5586         tupletSpannerDuration if applicable.
5587
5588         * lily/font-size-engraver.cc (process_music): read fontSize only
5589         once per timestep.
5590
5591         * lily/engraver*cc: use throughout.
5592         
5593         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5594
5595         * lily/translator.cc (add_acknowledger): new file. Directly jump
5596         into an Engraver::acknowledge_xxx () method based on a grobs
5597         interface-list.
5598
5599         * lily/include/translator-dispatch-list.hh (class
5600         Engraver_dispatch_list): new struct, new file.
5601
5602         * scm/define-context-properties.scm
5603         (all-internal-translation-properties): remove acceptHashTable,
5604         acknowledgeHashTable
5605
5606         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5607
5608         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5609         change acknowledgeHashTable to C++ member. 
5610
5611         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5612
5613 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5614
5615         * scm/display-lily.scm: new file. Define a `display-lily-music'
5616         function, that displays the music expression given as an argument,
5617         using LilyPond notation.
5618
5619         * scm/define-music-display-methods.scm: new file. Implementation
5620         of display methods for each music type.
5621
5622         * ly/music-functions-init.ly (displayLilyMusic): new function for
5623         displaying music with LilyPond notation.
5624
5625         * input/regression/display-lily-tests.ly: new regression test file
5626         for `display-lily-music'.
5627
5628         * scm/markup.scm: remove obsolete debugging code (for printing
5629         markups with LilyPond notation).
5630
5631         * scm/define-music-types.scm (music-name-to-property-table):
5632         * scm/clef.scm (supported-clefs): export, in order to be accessible
5633         from the (scm display-lily) module.
5634
5635 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5636
5637         * Documentation/topdocs/NEWS.tely (Top): Typo.
5638
5639 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5640
5641         * Documentation/index.html.in, Documentation/texinfo.css,
5642           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5643           Documentation/bibliography/index.html.in,
5644           Documentation/bibliography/html-long.bst: revert css-width patch,
5645           it does not work with IE6.
5646
5647 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5648
5649         * Documentation/texinfo.css: revert 760px hack. 
5650
5651         * VERSION: release 2.7.2
5652
5653         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5654
5655         * Documentation/user/basic-notation.itely (Barnumber check): add
5656         section.
5657
5658         * scm/music-functions.scm (skip-to-last): new function. Show only
5659         last showLastLength part of the \score.
5660
5661         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5662
5663         * python/convertrules.py (conv): add ly:x-moment rule
5664
5665         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5666
5667         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5668
5669         * Documentation/user/instrument-notation.itely (Flexibility in
5670         alignment): options in subsections.
5671
5672         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5673         syllable text. Instead, assume that the previous lyric text is a
5674         melismated text.
5675
5676         * Documentation/index.html.in: revert 800x600 change.
5677
5678 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5679
5680         * lily/main.cc (main): Remove invalid handle kludge.
5681
5682         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5683         (lambda): add gui define.
5684
5685 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5686
5687         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5688
5689         * Documentation/user/instrument-notation.itely (Musica ficta
5690         accidentals): add section Musica ficta accidentals
5691
5692         * lily/accidental-engraver.cc (make_suggested_accidental): new
5693         function.
5694         (make_standard_accidental): move into new function.
5695         (create_accidental): new function.
5696
5697         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5698         AccidentalSuggestion
5699
5700         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5701
5702         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5703         undefined.
5704
5705         * Documentation/user/global.itely (Page formatting): document
5706         horizontalshift.
5707
5708         * scm/page-layout.scm (default-page-music-height):
5709         horizontalshift: new variable, shift all systems by
5710         horizontalshift to the right, to make space for instrument names.
5711
5712         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5713
5714         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5715
5716 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5717
5718         * lily/note-column.cc (dir): idem.
5719
5720         * lily/spacing-spanner.cc (Module): idem.
5721
5722         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5723
5724         * lily/include/paper-column.hh (class Paper_column): add
5725         non-static get_rank() member.
5726
5727         * VERSION: release 2.7.1
5728         
5729         * scm/framework-null.scm: new file, used for benchmarking.
5730
5731 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5732
5733         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5734         version dependencies for fontforge and gs.
5735
5736         * Documentation/index.html.in, Documentation/texinfo.css,
5737         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5738         Documentation/bibliography/index.html.in, 
5739         Documentation/bibliography/html-long.bst: optimize width of
5740         html for a 800x600 screen (width:760), increases printability
5741         when 'fit to page' is not set and readability in wide screens.
5742
5743         * stepmake/bin/add-html-footer.py: add missing </p>.
5744
5745 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5746
5747         * scm/define-markup-commands.scm (beam): use polygon in beam
5748         command.
5749
5750         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5751         all acknowledged grobs, and do potentially expensive merge and
5752         write in one go.
5753
5754         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5755
5756         * configure.in (reloc_b): add --enable-static-gxx to statically
5757         link to libstdc++
5758
5759         * lily/GNUmakefile (static-gxx-libs): new target
5760         static-gxx-libs. Create symlink to libstdc++.a
5761
5762         * lily/new-lyric-combine-music-iterator.cc: rename to
5763         Lyric_combine_music_iterator
5764
5765         * lily/lyric-combine-music-iterator.cc
5766         (Old_lyric_combine_music_iterator): rename to
5767         Old_lyric_combine_music_iterator
5768
5769         * lily/*-engraver.cc (various): remove double use of
5770         PRECOMPUTED_VIRTUAL function: only use
5771         start_translation_timestep() and stop_translation_timestep(), not
5772         both.
5773
5774         * lily/break-substitution.cc (fast_substitute_grob_array): do
5775         fast_substitute_grob_array for all unordered grob_arrays.
5776         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5777         (substitute_grob_array): optimize.
5778
5779         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5780
5781         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5782
5783         * lily/parser.yy: revert $globalheader patch.
5784         
5785         * lily/include/translator.icc
5786         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5787         Translator methods, without _static helper.
5788  
5789         * lily/grob-smob.cc (derived_mark): rename from
5790         do_derived_mark(). Return void.
5791
5792         * scm/define-context-properties.scm
5793         (all-internal-translation-properties): remove tweakCount/tweakRank.
5794
5795         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5796         predefined break-visibilities.
5797
5798         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5799         booleans for break-visibility.
5800
5801         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5802
5803         * python/convertrules.py (conv): rule for Timing_translator. 
5804
5805         * lily/include/translator.icc: new file. 
5806
5807         * lily/paper-column-engraver.cc (process_music): new
5808         file. Separate Paper_column factory from Score_engraver.
5809
5810         * lily/vertically-spaced-context-engraver.cc: administer
5811         spaceable-staves property of System.
5812
5813         * lily/translator-group-ctors.cc: new file.
5814
5815         * lily/context-property.cc (make_grob_from_properties): construct
5816         the right Grob class programmatically, looking at the class entry
5817         for the meta property.
5818
5819         * lily/break-align-engraver.cc (stop_translation_timestep): call
5820         Break_align_interface::add_element() directly.
5821
5822         * lily/context.cc (measure_position): measure_position() is now a
5823         normal function.
5824
5825         * lily/include/translator.hh (class Translator): rename
5826         process_acknowledged_grobs() to process_acknowledged() and move to
5827         Translator.
5828
5829         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5830         field for each grob description.
5831
5832         * lily/include/translator-group.hh (class Translator_group):
5833         change to base class. Separate class from Translator. This gets
5834         rid of virtual inheritance for Engravers/Performers.
5835
5836         * lily/staff-performer.cc (class Staff_performer): derive
5837         Staff_performer from Performer, not Performer_group_performer 
5838
5839         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5840         new function.
5841         (precompute_method_bindings): new function. Precompute lists of
5842         Translators, so we only call methods (process_music,
5843         start_translation_timestep, etc.) for Translators needing
5844         it. Also: dispose of pointer-to-member-function calls.
5845
5846         * lily/engraver-group-engraver.cc: remove engraver_each,
5847         recurse_down_engravers ()
5848
5849         * lily/note-head.cc (internal_print): only call
5850         glyph-name-procedure if style != default. 
5851
5852 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5853
5854         * ly/titling-init.ly: add printallheaders option.
5855
5856         * Documentation/user/global.itely: document printallheaders.
5857
5858 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5859
5860         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5861         anymore, but do it centrally.  
5862
5863         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5864         hammer hack.
5865
5866         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5867
5868         * scm/output-lib.scm: remove hammer-print-function.
5869
5870         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5871         macro. Declare a Link_array<Grob> and fill it from a grob.
5872         (extract_item_set): idem for item.
5873
5874         * lily/break-substitution.cc: add header.
5875         (fast_substitute_grob_array): rewrite for Grob_arrays.
5876         (substitute_grob_array): idem.
5877
5878         * lily/group-interface.cc (add_thing): remove file.
5879
5880         * flower/include/parray.hh (class Link_array): slice() is const.
5881
5882         * lily/include/grob-array.hh: new file.
5883
5884         * lily/grob-array.cc (spanner): new file.
5885
5886         * lily/beam-quanting.cc (fill): read details property from beam.
5887
5888         * lily/beam.cc: support details property.
5889
5890         * total speedups below: approx 10%.
5891
5892         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5893
5894         * lily/include/grob.hh (class Grob): add interfaces_ member.
5895
5896         * lily/bezier.cc (init_polynomial_cache): new function: cache
5897         binom(3,j) t^j (1-t)^{3-j}
5898         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5899
5900         * lily/*.cc: substitution throughout.
5901
5902         * lily/grob-property.cc (internal_get_object): new routine.
5903         (internal_set_object): idem. Store grob refrences in separate
5904         alist. This saves processing time, since properties aren't
5905         break-substituted, and the per grob namespace is smaller, both for
5906         grobs and non-grob properties.
5907
5908         * scm/define-grob-properties.scm (all-internal-grob-properties):
5909         remove center-element.
5910
5911         * lily/grob.cc: remove tweak-count, tweak-rank.
5912
5913 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5914
5915         * Documentation/user/lilypond-book.itely: fixes example.
5916
5917 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5918
5919         * Documentation/user/global.itely (Creating titles):    
5920         * Documentation/user/examples.itely (All headers): change the
5921         place of \header in \score blocks (after music block) to make
5922         examples compile (cf. changes on parser.yy on 2005-07-10)
5923
5924 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5925
5926         * python/convertrules.py: add exc -> ecc rule.
5927
5928         * scripts/convert-ly.py: add location of convertrules.py
5929         in a comment.
5930
5931         * Documentation/user/changing-defaults.itely: fix language.
5932
5933 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5934
5935         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5936
5937 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5938
5939         * scm/output-socket.scm (grob-bbox): don't use inf? 
5940
5941         * flower/include/rational.hh: add operator bool() 
5942
5943         * scm/define-music-types.scm (music-descriptions): remove
5944         internal-class-name properties.
5945
5946         * lily/include/event.hh: remove file.
5947
5948         * lily/include/music-constructor.hh: remove file.
5949
5950         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5951         in 'types property.
5952
5953         * lily/music.cc (duration_length_callback): new function.
5954
5955         * lily/event.cc: remove file.
5956
5957         * lily/music-constructor.cc: remove file.
5958
5959         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5960
5961         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5962         (get_context_key): idem.
5963
5964         * scm/lily.scm (lambda): new option object-keys (default to #f)
5965
5966         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5967
5968         * scm/output-gnome.scm: remove beam routine.
5969
5970         * scm/output-ps.scm (scm): idem.
5971
5972         * scm/output-svg.scm: remove beam.
5973
5974         * ps/music-drawing-routines.ps: remove draw_beam.
5975
5976         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5977
5978         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5979         add scm_from_locale_string compatibility glue. 
5980
5981 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5982
5983         * scripts/lilypond-book.py: Prevent occuring error when
5984         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5985         times and target file shoud be overwritten.  (Error message said
5986         'input file and output file is same'.)
5987
5988 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5989
5990         * input/regression/slur-extreme.ly,
5991         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5992         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5993         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5994         "excentricity" to "eccentricity".
5995
5996         * Documentation/user/converters.itely: fix URL for Noteedit and
5997         Rosegarden.
5998
5999         * THANKS: added Yoshinobu Ishizaki.
6000
6001 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6002
6003         * scm/define-markup-commands.scm (justify-field): add. 
6004
6005         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6006
6007 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6008
6009         * lily/lookup.cc (filled_box): express filled_box with
6010         round_filled_box
6011
6012         * scm/midi.scm (paper-book-write-midis): new function. Write all
6013         performances in numbered MIDI files.
6014
6015         * lily/performance-scheme.cc (LY_DEFINE): new file.
6016         (LY_DEFINE): new function ly:performance-write.
6017
6018         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6019         new function.
6020         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6021
6022         * scm/framework-*.scm: use port arguments throughout.
6023
6024         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6025
6026         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6027
6028         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6029
6030         * scm/framework-texstr.scm (output-framework): 
6031
6032         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6033
6034         * scm/output-lib.scm (tablature-stem-attachment-function):
6035         tablature stem attachment fix. 
6036
6037 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6038
6039         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6040
6041         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6042
6043         * scm/define-music-types.scm (music-descriptions): don't use
6044         Music_wrapper type.
6045
6046         * lily/paper-column.cc (print): print moment too.
6047
6048         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6049         remove compatibility cruft.
6050
6051         * lily/parser.yy (score_body): \score can only begin with Music. 
6052
6053         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6054         make-score. Take music argument only. Move parser interaction to
6055         Scheme.
6056
6057         * scm/lily-library.scm (scorify-music): new function.
6058
6059         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6060         (datadir): remove resource import.
6061         (print_environment): remove get_bbox()
6062         (cp_to_dir): remove pre 1.5.2 compat glue.
6063
6064 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6065
6066         * lily/include/simple-spacer.hh (Module): idem.
6067
6068         * lily/include/spring.hh (struct Spring): store inverse
6069         strength. This prevents division by zero.
6070
6071         * VERSION: release 2.7.0
6072         
6073         * lily/include/music.hh (class Music): remove Music::duration_log()
6074
6075         * lily/stem-engraver.cc (make_stem): take duration log from event.
6076
6077         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6078
6079 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6080
6081         * scm/lily.scm (ly:load): load autochange.scm
6082
6083         * Documentation/user/tutorial.itely (Running LilyPond for the
6084         first time): remove reference to DVI/TeX
6085
6086         * scm/define-markup-commands.scm (text): add \text markup command.
6087
6088         * configure.in (reloc_b): bump requirement to Python 2.2.
6089
6090         * lily/include/dots.hh (class Dots): make has_interface() static.
6091
6092         * python/convertrules.py (conv): add rule for ly:grob-default-font
6093
6094         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6095         alphabetical order.
6096
6097         * input/regression/trill-spanner-pitched.ly: new file.
6098
6099         * lily/font-interface-scheme.cc (LY_DEFINE): function
6100         ly:grob-default-font (changed from get-default-font).
6101
6102         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6103
6104         * lily/note-head.cc (internal_print): if style is not a symbol,
6105         set style to 'default. 
6106         (internal_print): no style suffix if glyph-name-procedure not
6107         set. Default to quarter head.
6108
6109         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6110
6111         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6112
6113         * ly/music-functions-init.ly: \pitchedTrill
6114
6115         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6116
6117         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6118
6119         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6120
6121         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6122
6123         * po/fr.po: update
6124
6125         * po/de.po: update.
6126
6127 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6128
6129         * Documentation/user/changing-defaults.itely: add link
6130         to grob-iterface.
6131
6132         * Documentation/user/advanced-notation.itely: add material
6133         to Setting automatic beam behaviour.  Thanks, Joe!
6134
6135         * Documentation/user/lilypond.itely: change encoding to utf-8.
6136
6137 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6138
6139         * Documentation/user/advanced-notation.itely (Setting automatic
6140         beam behavior): Correct the documentation of
6141         revert-auto-beam-setting (backportme)
6142
6143 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6144
6145         * lily/ly-module.cc (ly_make_anonymous_module): define
6146         %module-public-interface of module. 
6147
6148         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6149         without lexer.
6150
6151 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6152
6153         * input/regression/fret-diagrams.ly: stretch example.
6154
6155 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6156
6157         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6158         Fodor).
6159
6160 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6161
6162         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6163
6164         * Documentation/user/examples.itely, lilypond-book.itely:
6165         change \RequirePackage to \usepackage.
6166
6167         * Documentation/user/global.itely: document copyright and tagline.
6168
6169 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6170
6171         * Documentation/user/basic-notation.itely (Transpose): remove link
6172         to nonexistent UntransposableMusic.
6173
6174         * scm/output-svg.scm: remove old definitions.
6175
6176         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6177         invoking.
6178
6179         * python/lilylib.py (search_exe_path): new function.
6180
6181 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6182
6183         * python/lilylib.py (mkdir_p): remove setup_environment()
6184         (backportme)
6185
6186         * buildscripts/mutopia-index.py (headertext): trim text.
6187
6188         * Documentation/topdocs/NEWS.tely (Top): refresh.
6189
6190         * scm/define-markup-commands.scm (wordwrap-string): new function:
6191         split string in paras and words.
6192         (wordwrap-markups): new function.
6193         (wordwrap-stencils): new function. 
6194         (justify): use it.
6195         (wordwrap): use it.
6196         (wordwrap-string): use it
6197         (justify-string): use it.
6198
6199         * scm/lily-library.scm (regexp-split): new function.
6200
6201         * scm/define-markup-commands.scm: remove encoded-simple. 
6202         remove font-markup.
6203         (fontsize): remove old version  of fontsize.
6204         (wordwrap): new markup function. Wrap into paragraphs.
6205
6206         * VERSION: Branch lilypond_2_6
6207         (MINOR_VERSION): go to 2.7.0
6208
6209 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6210
6211         * po/zh_TW.po: update from translation project.
6212
6213 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6214
6215         * scm/midi.scm: compile fix.
6216
6217 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6218
6219         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6220         patch. Now, the tempfile module is loaded too, not only used.
6221
6222 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6223
6224         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6225         0.05 - 1.00 to 0.25 - 1.00
6226
6227         * scm/midi.scm: moved the default-instrument-equalizer procedure
6228         to just under the insturment-equalizer-alist it takes as an
6229         argument.
6230
6231 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6232
6233         * Documentation/user/advanced-notation.itely (Font selection):
6234         remove CMR note.
6235
6236         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6237
6238 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6239
6240         * THANKS: Add UTF-8 marker.
6241
6242         * Documentation/user/point-and-click.itely (http): Update: use
6243         lilypond-invoke-editor.  Fix: instruct to use user.js.
6244
6245 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6246
6247         * ly/titling-init.ly: implements printpagenumber, increases
6248         space between dedication and title (to avoid collisions with
6249         "g" and "q" in dedication), and nicer logic about copyright
6250         and instrument fields being printed on the first page.
6251         Thanks Vincent!
6252
6253         * Documentation/user/global.itely: document printpagenumber.
6254
6255 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6256
6257         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6258
6259 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6260
6261         * THANKS: update to 2.6
6262
6263         * VERSION: 2.6.0 released.
6264
6265 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6266
6267         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6268         rule, errorneously removed probably because of misleading comment.
6269
6270 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6271
6272         * python/lilylib.py (datadir): py2exe comments.
6273
6274         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6275
6276         * configure.in (reloc_b): make fontconfig REQUIRED.
6277
6278 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6279
6280         * po/fi.po: add latest translations.
6281
6282 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6283
6284         * ChangeLog: recode utf-8
6285
6286         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6287         logo.
6288
6289         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6290
6291         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6292
6293         * python/convertrules.py (do_conversion): don't print program_name
6294         from within a module
6295
6296         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6297
6298         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6299
6300 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6301
6302         * Documentation/user/lilypond-book.itely,
6303         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6304
6305         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6306         fixes baseline-skip.  Thanks Vincent!
6307
6308         * Documentation/user/advanced-notation.itely, global.itely:
6309         moved "Selecting font sizes" to global, since it deals with
6310         notation font size, not text fonts.
6311
6312 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6313
6314         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6315         to fonts.
6316
6317 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6318
6319         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6320         workaround since /dev/stdin doesn't work on Cygwin. Using a
6321         temporary file in the current directory since latex doesn't
6322         understand the path name to the default TMP in Cygwin (at least on
6323         win XP).
6324         
6325         * Documentation/user/global.itely (Creating titles): Correct
6326         misprint in example. Thanks to Rob Vlasaty.
6327
6328 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6329
6330         * VERSION (PATCH_LEVEL): release 2.5.32
6331
6332         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6333         variable in lily module
6334
6335         * scm/framework-ps.scm (output-classic-framework): error message
6336         regarding the classic framework.
6337
6338         * Documentation/user/henle-flat-gray.png (Module): new file.
6339
6340         * Documentation/user/baer-flat-gray.png (Module): new file.
6341
6342         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6343         whiteout for markups.
6344
6345         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6346         regex too. This fixes change clef appearance in PDF. 
6347
6348         * ttftool/include/*: remove.
6349
6350         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6351
6352         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6353
6354         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6355
6356         * ttftool/*: remove ttftool subdirectory.
6357
6358         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6359
6360         * lily/ttf.cc (print_header): new file. Convert to type42, using
6361         FreeType to parse the TTF. 
6362
6363         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6364         and post table may differ. Pass around post_nglyphs as well.
6365
6366 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6367
6368         * ly/music-functions-init.ly (musicMap): new music function
6369         musicMap. 
6370         
6371 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6372
6373         * make/mutopia-rules.make: anti-alias-factor = 2
6374
6375         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6376         page switch.
6377
6378         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6379         anti-alias-factor for lilypond-book runs.
6380
6381         * scm/ps-to-png.scm (scale-down-image): new function.
6382         (my-system): new function.
6383         (make-ps-images): blow up GS resolution by anti-alias-factor,
6384         scale down image by anti-alias-factor.  This improves appearance
6385         of bitmaps
6386         (make-ps-images): remove showpage. Fixes spurious empty png at
6387         end.
6388
6389         * scm/framework-ps.scm (write-preamble): downcase filename before
6390         string-matching. Should fix .TTF files (as opposed to ttf files)  
6391
6392         * Documentation/user/tutorial.itely (Running LilyPond for the
6393         first time): separate subsections for windows, macos and unix.  
6394
6395         * Documentation/user/invoking.itely (Updating files with
6396         convert-ly): add MacOS X note.
6397
6398 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6399
6400         * Documentation/user/introduction.itely (Engraving): don't include
6401         file optical-spacing, add directly.
6402
6403         * lily/paper-outputter.cc (file): open file in binary mode. This
6404         fixes OTF embedding on windows.
6405
6406 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6407
6408         * scm/framework-ps.scm (write-preamble): remove debugging output.
6409
6410         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6411
6412         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6413         outdir.
6414         (install-fc-cache): install font cache in installation directories.
6415
6416 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6417
6418         * scm/editor.scm (editor-command-template-alist): Use char iso
6419         column, except for Emacs.
6420         (get-editor-command): Substitute char too (Bertalan Fodor).
6421
6422 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6423
6424         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6425         quoted ~s.  This should fix PNG output on Windows; single quotes
6426         are regular characters on Windows.
6427
6428 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6429
6430         * Documentation/user/basic-notation.itely: include ChoirStaff
6431         in System start delimiters.
6432
6433         * Documentation/user/putting.itely: new doc section on
6434         fixing overlapping notation.
6435
6436 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6437
6438         * Documentation/user/global.itely (Paper size): \paper is in
6439         \book, not \score.
6440
6441         * make/mutopia-rules.make: -ddelete-intermediate-files
6442
6443         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6444
6445 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6446
6447         * ChangeLog: Recode utf-8.
6448
6449         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6450         datadir with .py modules.
6451
6452 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6453
6454         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6455
6456 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6457
6458         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6459         
6460         * scm/framework-ps.scm (write-preamble): remove status check.
6461
6462         * Documentation/user/invoking.itely (Updating files with
6463         convert-ly): remove -o option.
6464
6465         * VERSION (PACKAGE_NAME): release 2.5.31
6466
6467         * scm/framework-ps.scm (write-preamble): use ly:system.
6468         (write-preamble): verbosity.
6469
6470         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6471
6472         * python/convertrules.py: new file. Store conversion rules
6473         separately.
6474
6475 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6476
6477         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6478
6479 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6480
6481         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6482         \musicDisplay 
6483
6484         * Documentation/user/instrument-notation.itely (More stanzas): Add
6485         reference to StanzaNumber.
6486
6487 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6488
6489         * THANKS: separate section for website translators.
6490
6491 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6492
6493         * Documentation/topdocs/INSTALL.texi: update vim info;
6494         thanks Simon Bailey!
6495
6496         * Documentation/user/advanced-notation.itely: included
6497         color names.
6498
6499         * Documentation/user/advanced-notation.itely,
6500         Documentation/usr/notation-appendices.itely: moved
6501         color names into an appendix.
6502
6503 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6504         
6505         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6506
6507         * scm/lily.scm (lambda): initialize program options from here.
6508
6509         * scm/framework-*.scm: add header info.
6510
6511         * lily/main.cc (parse_argv): only set output format to pdf if no
6512         other format specified.
6513
6514         * scm/backend-library.scm (postprocess-output): process
6515         'delete-intermediate-files after running convert-to-*. This fixes
6516         PNG generation when 'delete-intermediate-files is set.
6517         
6518 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6519
6520         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6521         links on website. 
6522
6523 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6524
6525         * Documentation/topdocs/INSTALL.texi,
6526         Documentation/user/lilypond-book.itely: typos.
6527
6528 2005-06-12  Pal Benko  <benkop@freestart.hu>
6529
6530         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6531         added between program name and switch; -b changed to -f not
6532         to generate pdf
6533
6534 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6535
6536         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6537         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6538
6539         * input/sakura-sakura.ly: add \midi.
6540
6541         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6542         iso. python find. 
6543
6544         * ttftool/test.c (main): cosmetics.
6545
6546         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6547
6548         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6549         create a ttf2ps binary.
6550
6551         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6552
6553         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6554         true.
6555
6556 2005-06-11  Graham Percival <gperlist@shaw.ca>
6557
6558         * Documentation/user/lilypond-book.itely: add warning about
6559         the font warnings in dvips.
6560
6561 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6562
6563         * THANKS: typo
6564
6565         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6566
6567         * GNUmakefile.in: remove links for .map, .enc
6568         don't fail if out/ doesn't exist yet.
6569
6570 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6571
6572         * ttftool/util.c (surely_read): return nbytes
6573
6574         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6575
6576         * VERSION (PACKAGE_NAME): release 2.5.30
6577
6578         * flower/string-convert.cc (precision_string): >? fix.
6579
6580         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6581         (make-ps-images): add verbose -q too.
6582
6583         * lily/default-actions.cc (Module): new file. default
6584         {book,score}-print functions.
6585
6586         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6587         pass results via parseStringResult, lookup via ly:parser-lookup.  
6588
6589         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6590         constructors.
6591         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6592         (parse_string): idem.
6593
6594         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6595
6596         * lily/main.cc (main_with_guile): copy be_verbose_global into
6597         ly_set_option()
6598
6599 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6600
6601         * scm/backend-library.scm (postscript->pdf):
6602         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6603         verbose mode.  Search for several names of gs executable.
6604
6605 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6606
6607         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6608         directly. This fixes a massive memory leak, provided you use CVS
6609         GUILE.
6610
6611 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6612
6613         * ly/property-init.ly: Added tieDashed.
6614
6615         * THANKS: Added some bughunters for 2.5.
6616
6617 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6618
6619         * lily/program-option.cc: add debug-gc option.
6620
6621         * lily/include/lily-guile-macros.hh: don't protect exported module
6622         objects.
6623
6624         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6625
6626         * scm/backend-library.scm (postscript->pdf): use
6627         delete-intermediate-files iso. running-from-gui? 
6628
6629         * ttftool/util.c (surely_read): robustness. Allow read() to return
6630         less bytes than requested, as per posix standards.
6631
6632         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6633         program option.
6634
6635         * ttftool/include/ttftool.h ("C"): rename verbosity to
6636         ttf_verbosity. Add to public interface.
6637
6638         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6639
6640         * lily/program-option.cc: rename from scm-option.cc
6641
6642         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6643         (get_help_string): Print pretty help string.
6644
6645         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6646         to snippet preamble.
6647
6648         * lily/scm-option.cc: remove command-line-settings option. Fold
6649         all command-line options plus default settings in a generic
6650         interface. 
6651
6652         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6653         texts too.
6654
6655 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6656
6657         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6658         or EXT_ components non-empty.
6659
6660 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6661
6662         * scm/lily.scm (running-from-gui?): Export.
6663
6664         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6665         output in .ly source directory.
6666
6667 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6668
6669         * ttftool/util.c (surely_lseek): more verbosity.
6670
6671         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6672         compile.
6673
6674         * lily/parser.yy (Repeated_music): remove >? 
6675
6676         * scm/backend-library.scm (postscript->pdf): Support for
6677         -dgs-font-load=1
6678
6679         * scm/framework-ps.scm (write-preamble): make font loading
6680         switchable to GS via --define-default gs-font-load=1
6681
6682 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6683
6684         * Documentation/user/global.itely: added \layout docs.
6685
6686 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6687
6688         * lily/lily-parser-scheme.cc: add unistd.h
6689
6690 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6691
6692         * scm/editor.scm: add char argument.
6693
6694         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6695
6696         * ttftool/util.c (syserror): use errno for better error reporting.
6697
6698         * lily/source-file.cc (get_counts): new function. Calc column,
6699         line and char count in one go.
6700
6701         * lily/binary-source-file.cc (quote_input): rename to quote_input
6702
6703         * lily/input.cc (set): new function.
6704
6705 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6706
6707         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6708         directory part of file name to search directory.
6709
6710         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6711         search path and chdir to DIR if --outname=DIR used.
6712
6713         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6714         existence before appending original path.
6715
6716 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6717
6718         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6719         file" massage.
6720
6721         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6722         texinfo.tex is always used.
6723         
6724 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6725
6726         * flower/include/axis.hh: rename from axes.hh
6727
6728         * lily/include/text-interface.hh (Module): rename from text-item.hh
6729
6730         * VERSION (PATCH_LEVEL): release 2.5.29
6731
6732         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6733
6734         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6735         (handle-macfont): new function. Call fondu for Native mac fonts.
6736
6737         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6738         '() case.
6739
6740 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6741
6742         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6743         multi-page.  Fix .eps regular expression.
6744
6745 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6746
6747         * Documentation/user/putting.itely: add info on modifying templates.
6748
6749         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6750         misc small changes.
6751
6752 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6753
6754         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6755
6756         * scripts/lilypond-ps2png.scm
6757
6758         * VERSION (PACKAGE_NAME): release 2.5.28
6759
6760 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6761
6762         * lily/main.cc (prepend_env_path): Do not append /, that does not
6763         work.  Localedir lives in datadir, not in prefix.
6764
6765         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6766         hack for windows.
6767
6768         * flower/include/file-cookie.hh: Compile fix.
6769
6770 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6771
6772         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6773
6774         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6775         system primitives.
6776         (gulp-port): using read-string!/partial. We don't want to read an
6777         entire PS file  (GUILE 1.6 limits strings to 16M) 
6778
6779         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6780         properties. Add font-interface. 
6781
6782         * scm/define-grob-properties.scm (all-user-grob-properties):
6783         remove old bracket properties.
6784
6785         * scm/x11-color.scm: reformat. 
6786
6787         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6788         LedgerLineSpanner if new StaffSymbol is found. 
6789
6790         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6791         staff-symbol for finishing staff. 
6792
6793         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6794
6795         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6796         change black to currentColor everywhere. This fixes color support
6797         in SVG.
6798
6799 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6800
6801         * input/regression/fret-diagrams.ly: new file to test fret diagram
6802         capability
6803
6804         * scm/output-tex.scm: remove white-dot and white-text
6805
6806         * scm/output-ps.scm: remove white-dot and white-text
6807
6808         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6809         using ly:stencil-in-color instead
6810         (draw-dots) : remove call to white-dot
6811
6812 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6813
6814         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6815         support.
6816
6817         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6818
6819         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6820
6821         * flower/file-cookie.cc: new file. lily_cookie extension.
6822         
6823 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6824
6825         * scm/editor.scm (editor-command-template-alist): Add syn
6826         editor (Jaap [de Vos]).
6827
6828 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6829
6830         * scripts/lilypond-ps2png.scm:
6831         * scm/ps-to-png.scm: New file.
6832
6833         * scm/backend-library.scm (postscript->png): Use it.
6834
6835         * scripts/lilypond-ps-to-png.py: Remove file.
6836
6837         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6838
6839 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6840
6841         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6842
6843         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6844         start on grace moment. Fixes autobeam-grace.ly.
6845
6846         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6847         process anything unless we're at the end of a pending beam. Fixes
6848         syncopated 8ths beamed across a beat.
6849
6850 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6851
6852         * scm/editor.scm (editor-command-template-alist): Start emacs if
6853         emacslient fails.
6854
6855         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6856
6857         * flower/file-path.cc (is_file, is_dir): Export.
6858
6859         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6860
6861 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6862
6863         * lily/easy-notation.cc: Added include cctype to correct
6864         compilation error.
6865
6866 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6867
6868         * scm/backend-library.scm (postscript->pdf): set resolution to
6869         1200, so bitmap fonts aren't that ugly. 
6870
6871         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6872
6873         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6874         parent if we have a notehead. Fixes incorrect offsets when
6875         Paper_column is very wide in the X direction.
6876
6877         * input/regression/font-family-override.ly (Module): new file.
6878
6879         * scm/font.scm (make-pango-font-tree): new function.
6880
6881         * lily/beam.cc (before_line_breaking): remove warning about less
6882         than 2 visible stems. We still get a warning when there is only
6883         one stem.
6884
6885 2005-06-01  Werner Lemberg  <wl@gnu.org>
6886
6887         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6888         correctly.
6889
6890 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6891
6892         * lily/slur-scoring.cc (generate_avoid_offsets): new
6893         function. Generate avoid offsets once per slur.
6894
6895         * lily/slur.cc (add_extra_encompass): add dependency to
6896         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6897
6898         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6899         too. Fixes inf error with added bass notes.
6900
6901         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6902         argument anymore.
6903
6904         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6905
6906         * input/tutorial/lbook-latex-test.tex: add line length test.
6907
6908         * scripts/lilypond-book.py (set_default_options): new
6909         function. Call this before dissecting snippets, so linewidth
6910         settings reach the snippets.
6911
6912 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6913
6914         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6915
6916 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6917
6918         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6919
6920 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6921
6922         * stepmake/aclocal.m4: More autopackage friendliness.
6923
6924 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6925
6926         * Documentation/index.html.in: remove link to LSR.
6927
6928         * Documentation/user/global.itely: remove duplicate
6929         "dedication" \header{} section.
6930
6931 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6932
6933         * VERSION (PACKAGE_NAME): release 2.5.27.
6934
6935         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6936         too. Plugs memory leak.
6937
6938         * make/lilypond.fedora.spec.in (Group): remove
6939         lilypond-pdfpc-helper.
6940
6941         * scripts/GNUmakefile (SEXECUTABLES): remove
6942         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6943
6944         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6945         'typewriter family.
6946
6947         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6948         memory leak.
6949
6950         * lily/parser.yy (score_body): don't clone Score, that's done in
6951         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6952
6953         * lily/score-engraver.cc (derived_mark): new function.
6954         (initialize): unprotect Paper_score. This fixes a memory leak.
6955
6956         * lily/score-performer.cc (derived_mark): new function.
6957
6958         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6959
6960         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6961         spurious warning.
6962
6963         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6964         serif.
6965
6966 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6967
6968         * configure.in (reloc_b): Add --enable-relocation.
6969
6970 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6971
6972         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6973
6974         * input/regression/alignment-order.ly: add Staff example.
6975
6976 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6977
6978         * po/fr.po: update.
6979
6980 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6981
6982         * Documentation/index.html.in: add link to LSR.
6983
6984 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6985
6986         * scm/define-stencil-commands.scm (Module): new file. Register all
6987         allowed stencil expression heads in a central place.
6988
6989         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6990         ly:make-stencil
6991
6992         * lily/stencil-expression.cc (all_stencil_heads): registering
6993         stencil expressions.
6994
6995         * lily/stencil-interpret.cc: new file. Stencil expression
6996         interpreting.
6997
6998         * input/xiao-haizi-guai-guai.ly: move file back.
6999
7000 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7001
7002         * Documentation/user/advanced.itely, converters.itely,
7003         instrument-notation.itely, lilypond-book.itely: misc small
7004         changes.
7005
7006 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7007
7008         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7009
7010         * make/lilypond.fedora.spec.in: Fix source url.
7011
7012         * cygwin: Update from mingw patches.
7013
7014         * scm/editor.scm (editor-command-template-alist): Use jedit
7015         -reuseview (Bertalan), add uedit (Patrick Huberts).
7016
7017         * input/xiao-hai-zi-guai-guai.ly: Rename from
7018         xiao-haizi-guai-guai.ly.
7019
7020         * input/*: Reindent, do not use TAB.
7021
7022         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7023         white background.
7024
7025 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7026
7027         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7028         numerical overflow error.
7029
7030 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7031         
7032         * abc2ly.py: fix to syntax error in multi-part output.
7033
7034 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7035
7036         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7037         with disappearing span bars when alignAboveContext is active
7038
7039         * lily/property-iterator.cc (check_grob): use is-grob?
7040         object-property. Fixes crash-key-sig-font-size.ly. 
7041
7042 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7043
7044         * lily/bar-line.cc (print): don't round barlines; this produces
7045         odd aliasing effects in Acroread.
7046
7047         * lily/timing-engraver.cc (process_music): robustness fix.
7048
7049         * lily/context-def.cc (filter_engravers): bugfix.
7050
7051 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7052
7053         * lily/lilypond.rc.in: Add ly-icon.
7054
7055         * lily/GNUmakefile: 
7056         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7057         rules.
7058
7059 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7060
7061         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7062
7063         * ps/music-drawing-routines.ps: 
7064
7065         * scm/output-ps.scm: remove draw ez_ball.
7066
7067         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7068         EasyNotation context definition.
7069
7070         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7071         Text_interface and color for making easy note heads.
7072
7073         * lily/stencil.cc (with_color): new function.
7074
7075         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7076
7077         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7078         output routine. Zigzag now works in SVG too.
7079
7080         * scm/output-tex.scm (filledbox): idem.
7081
7082         * scm/output-svg.scm (filledbox): idem.
7083
7084         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7085
7086         * lily/lookup.cc (horizontal_line): use draw-line. 
7087
7088         * lily/system-start-delimiter.cc: remove old staff bracket code.
7089
7090         * mf/feta-haak.mf: further tweaks.
7091
7092         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7093
7094         * mf/feta-generic.mf: include feta-haak.
7095
7096         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7097
7098         * scm/framework-ps.scm (write-preamble): only load fonts if their
7099         filename is a string. 
7100
7101 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7102
7103         * scm/output-svg.scm (circle): support circle.
7104         (bracket): stub for bracket.
7105
7106         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7107         correct.
7108
7109 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7110
7111         * Documentation/user/lilypond.tely, advanced-notation.itely,
7112         basic-notation.itely, instrument-notation.itely, global.itely,
7113         introduction.itely, tutorial.itely: rearranging, editing,
7114         clean-up.
7115
7116         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7117         for compiling on FreeBSD.
7118
7119 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7120
7121         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7122         otf files.
7123
7124         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7125         bugfixes.
7126
7127         * VERSION: 2.5.26 released.
7128
7129         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7130
7131 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7132
7133         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7134         if printpagenumber is false.
7135
7136 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7137
7138         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7139         cache warning.
7140
7141         * lily/tie.cc (print): support dotted ties.
7142         
7143 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7144
7145         * scm/define-grobs.scm (all-grob-descriptions): switch off
7146         debugging
7147         (all-grob-descriptions): Arpeggio has Y-extent.
7148
7149         * scm/define-music-properties.scm (all-music-properties): document
7150         length-callback and start-callback as "read-only".
7151
7152         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7153         length-callback after creation. 
7154
7155         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7156         compressmusic -> compressMusic.
7157
7158         * ly/music-functions-init.ly (oldaddlyrics): idem.
7159
7160         * lily/parser.yy: NewLyricCombineMusic ->
7161         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7162
7163 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7164
7165         * ly/Welcome_to_LilyPond.ly: typo.
7166
7167 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7168
7169         * Documentation/user/lilypond.tely: move changing-defaults to be
7170         before global issues.
7171
7172         * Documentation/user/basic-notation.itely: move Transpose section
7173         here from advanced/Other.
7174
7175         * Documentation/user/changing-defaults.itely,
7176         advanced-notation.itely: move Fonts to advanced, edit.
7177
7178 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7179
7180         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7181         # before negative integers.
7182
7183 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7184
7185         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7186
7187         * Documentation/user/lilypond.tely: change Unified index to
7188         LilyPond index.
7189
7190         * Documentation/user/advanced-notation.itely,
7191         instrument-notation.itely: editing.
7192
7193 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7194
7195         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7196
7197         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7198
7199 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7200
7201         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7202         ly:port-move.  Needs to be stderr-specific on mingw.
7203         Run fixcc.
7204
7205 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7206
7207         * lily/general-scheme.cc (ly:port-move): Remove.
7208
7209         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7210         windows.
7211
7212         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7213         variables.  This eliminates the need for a gs.bat wrapper, which
7214         opens a console.
7215
7216         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7217         * scm/lily.scm (running-from-gui?): 
7218         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7219         artifact of not compiling with -mwindows.
7220
7221         * scm/editor.scm: Define PLATFORM.
7222
7223 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7224
7225         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7226         can start to cut & paste lilypond-book fragments.  
7227
7228         * scm/define-music-types.scm (music-descriptions): remove
7229         UntransposableMusic
7230
7231 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7232
7233         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7234
7235 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7236
7237         * Documentation/user/instrument-notation.itely: remove *Engraver.
7238
7239         * Documentation/user/advanced-notation.itely: edit, rearrange.
7240
7241 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7242
7243         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7244         findresource iso. findfont for CID CFF fonts.
7245
7246         * VERSION (PACKAGE_NAME): release 2.5.25
7247
7248         * ly/Welcome_to_LilyPond.ly: add  \version
7249
7250 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7251
7252         * Documentation/user/programming-interface.itely: move
7253         \displayMusic into its own section.
7254
7255         * Documentation/user/basic-notation.itely: finish editing.
7256
7257 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7258
7259         * flower/file-path.cc (find): don't throw away file_name.dir, but
7260         append to it. Fixes \include with directories.
7261
7262         * flower/include/file-path.hh (class File_path): don't derive from
7263         Array<String>.
7264
7265         * flower/include/file-name.hh (class File_name): remove to_str0()
7266
7267         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7268         Hara_kiri_engraver in separate file.
7269
7270         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7271         translation went wrong. Fixes vertically translated slurs.
7272
7273 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7274
7275         * Documentation/user/basic-notaton.itely: editing.
7276
7277 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7278
7279         * Documentation/user/macros.itexi, basic-notation.itely:
7280         add @commonprop (commonly used properties) macro.
7281
7282 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7283
7284         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7285
7286         * scripts/lilypond-book.py (invokes_lilypond): new function
7287         (main): only run fontextract if invokes_lilypond() is true.
7288
7289         * lily/function-documentation.cc (ly_add_function_documentation):
7290         duh, use !=
7291
7292         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7293
7294         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7295
7296         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7297
7298         * lily/function-documentation.cc (ly_add_function_documentation):
7299         use scm_hash_table_p() for checking.
7300
7301 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7302
7303         * Documentation/user/advanced-notation.itely (Text scripts):
7304         Change nonexisting @internalsref{Text markup} to @ref{Text
7305         markup}.  Change @internalsref{Text script} to
7306         @internalsref{TextScript}.
7307
7308         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7309
7310 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7311
7312         * Documentation/user/tutorial.itely, basic-notation.itely,
7313         changing-defaults.itely: remove duplicate cindex entries
7314         that appear on the same page.
7315
7316         * scm/define-grobs.scm: change default padding for TextSpanner.
7317
7318         * Documentation/topdocs/AUTHORS.texi: update email address.
7319
7320         * Documentation/user/global.itely: add info about \include.
7321
7322 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7323
7324         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7325         when running-from-gui.
7326
7327         * scm/editor.scm (get-editor): Add platform defaults.
7328
7329         * scm/backend-library.scm (postscript->pdf): Typo.
7330
7331 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7332
7333         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7334
7335         * lily/font-config.cc (init_fontconfig): add warning about cache.
7336
7337 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7338
7339         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7340
7341 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7342
7343         * lily/horizontal-bracket.cc (print): Take care of the direction
7344         property so brackets above the stave point downwards. 
7345
7346         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7347         for HorizontalBracket so it doesn't end up within the stave.
7348
7349 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7350
7351         * lily/GNUmakefile (default): Typo.
7352
7353         * scm/lily.scm (PLATFORM): Export.
7354
7355         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7356         load-font-via-GS, ttftool or fopencookie is broken on windows.
7357         
7358         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7359         -dSAFER, that is broken on windows.
7360
7361 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7362
7363         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7364         for FlexLexer.h
7365
7366         * scripts/lilypond-invoke-editor.scm: remove stray -
7367
7368 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7369
7370         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7371         Fixes deprecation warning.
7372
7373         * flower/include/string.icc (to_string): Only inline if
7374         -DSTRING_UTILS_INLINED.
7375
7376         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7377         name.  Remove windows comment.
7378
7379         * scm/editor.scm (slashify): New function.
7380         (get-editor-command): Use it.
7381         (get-command-template): Do not alter editor command if
7382         environment value includes `%(file)s' magic.
7383
7384         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7385         (dissect-uri): Use it.
7386         (unquote-uri): Bugfix.
7387
7388 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7389
7390         * scm/framework-ps.scm (write-preamble): add TTF rule.
7391
7392         * Documentation/topdocs/README.texi (Top): remove note about
7393         xdelta.
7394
7395         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7396         requirement.
7397
7398         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7399         function. Figure out where FlexLexer.h lives
7400
7401         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7402         
7403 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7404
7405         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7406         with Windows root in file name.
7407
7408         * scm/backend-library.scm (ly:system): Only redirect output (using
7409         system and shell, ugh) if /dev/null is writable.
7410
7411         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7412         windows icon.
7413
7414         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7415         on Mingw.
7416
7417         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7418         click.
7419
7420         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7421         use result of stat when available.
7422
7423         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7424         absolute file name and root.
7425
7426         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7427
7428         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7429
7430         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7431         slashes in file name.
7432
7433 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7434
7435         * Documentation/user/preface.itely (Preface): Run
7436         texinfo-all-menus-update.
7437
7438         * scm/editor.scm (get-editor-command): Bugfix: allow full
7439         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7440
7441         * Documentation/pictures/lilypond-48.xpm: New file.
7442
7443         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7444
7445         * ly/Welcome_to_LilyPond.ly: New file.
7446
7447         * lily/main.cc (main): Only identify if we have a terminal.
7448
7449         * scm/backend-library.scm (postscript->png)
7450         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7451         non-/bin/sh).
7452
7453 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7454
7455         * Documentation/topdocs/AUTHORS.texi: polish, update.
7456
7457 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7458
7459         * Documentation/user/preface.itely (Notes for version 2.6): new
7460         notes for 2.6
7461
7462         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7463         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7464         is not fully contained" warnings.
7465
7466         * lily/slur-scoring.cc (get_bound_info): remove warning.
7467
7468         * lily/staff-symbol-engraver.cc (process_music): start initial
7469         spanner in process_music(). This fixes overrides of StaffSymbol
7470         properties.
7471
7472         * scm/framework-pdf.scm (Module): remove.
7473
7474         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7475
7476         * lily/ambitus-engraver.cc: formatting cleanups.
7477
7478         * mf/feta-solfa.mf (Module): remove.
7479
7480         * ChangeLog: more details about contributions.
7481
7482 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7483
7484         * lily/align-interface.cc (align_elements_to_extents): warn if
7485         called too early. Fixes: disappearing-staff-lines.ly
7486
7487         * VERSION (PACKAGE_NAME): release 2.5.24
7488
7489 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7490
7491         * stepmake/aclocal.m4: Typo.
7492
7493         * flower/string.cc (substitute): Take two strings or two
7494         characters.  Update callers.
7495
7496 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7497
7498         * flower/file-name.cc (File_name): Slashify.
7499
7500         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7501
7502         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7503
7504         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7505
7506         * configure.in (gui_b): Use it.
7507
7508         * lily/lilypond.rc.in: New file.
7509
7510         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7511
7512 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7513
7514         * Documentation/user/advanced-notation.itely: edit of Text
7515         section; clarify text scripts vs. text markup.
7516
7517 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7518
7519         * lily/multi-measure-rest-engraver.cc
7520         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7521         separation items on start. Fixes mm rests in start of score.
7522
7523         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7524         don't access StaffSymbol if not there.
7525         Fixes: crash-staff-symbol-engraver.ly.
7526
7527         * lily/instrument-name-engraver.cc (class
7528         Instrument_name_engraver): data member first_. Create
7529         InstrumentName on start. 
7530
7531 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7532
7533         * Documentation/user/instrument-notation.itely: add guitar
7534         position.
7535
7536         * Documentation/user/introduction.itely,
7537         Documentation/user/lilypond.tely,
7538         Documentation/user/tutorial.itely: begin pruning
7539         unused (duplicated) cindex entries and misc cleanup.
7540
7541 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7542
7543         * input/test/volta-chord-names.ly: Bring the explanation up to
7544         date.
7545
7546 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7547
7548         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7549         Specify `@documentencoding utf-8' for html, ignore warnings.
7550
7551 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7552
7553         * THANKS: Added bughunters.
7554
7555 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7556
7557         * lily/main.cc: update help string for `lilypond -H'.
7558
7559         * po/fi.po: update.
7560         
7561 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7562
7563         * Documentation/user/advanced-notation.itely: minor fixes.
7564
7565 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7566
7567         * scm/editor.scm: New module.
7568
7569         * scm/lily.scm (gui-main): Use it.
7570
7571         * scm/framework-gnome.scm (spawn-editor): Use it.
7572
7573         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7574
7575 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7576
7577         * scm/framework-ps.scm (load-font-via-GS):  new function.
7578
7579         * lily/pango-font.cc (pango_item_string_stencil): add support for
7580         CID keyed font.
7581
7582         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7583
7584 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7585
7586         * Documentation/user/basic-notation.itely: add @ref.
7587
7588         * Documentation/user/advanced-notation.itely: add example
7589         of 5/8 beaming.
7590
7591 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7592
7593         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7594
7595         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7596         going through ps2pdf wrappers.
7597
7598 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7599
7600         * Documentation/user/instrument-notation.itely: petrucci note
7601         heads: updated docu
7602
7603         * input/regression/note-head-style.ly: updated regression test;
7604         indentation fixes
7605
7606         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7607         heads as default
7608
7609         * mf/parmesan-heads.mf: minor editing; use musicological names
7610         (rather than optical description) as note head names
7611
7612         * scm/output-lib.scm: complete petrucci heads
7613
7614 2005-05-09  Pal Benko  <benkop@freestart.hu>
7615
7616         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7617         heads, but bigger)
7618
7619 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7620
7621         * lily/main.cc (main_with_guile): Remove no files check.
7622
7623         * lily/main.cc (ly:usage): Export to Scheme.
7624
7625         * scm/lily.scm (no-files-handler): New function.
7626
7627         * scm/lily.scm (lilypond-main): Use it.
7628
7629         * configure.in (gui_b): Add mbrtowc checking.
7630         Resurrect [utf8/]wchar.h checking.
7631
7632 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7633
7634         * Documentation/user/advanced-notation.itely (Metronome marks):
7635         Add link to the program reference for MetronomeMark
7636
7637         * Documentation/user/lilypond-book.itely (An example of a
7638         musicological document): Correct the example using psfonts 
7639
7640 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7641
7642         * po/fi.po: update after a lesson how to update entries against
7643         source.
7644         
7645         * po/TODO: document the lesson.
7646
7647 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7648
7649         * configure.in (gui_b): remove wcrtomb checking.
7650
7651         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7652         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7653
7654 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7655
7656         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7657         keep Scheme expressions and strings unmodified when doing the
7658         conversion to postfix notation for slurs and beams. Should
7659         hopefully solve most related conversion problems. 
7660
7661         * Documentation/user/lilypond-book.itely : Clarify and correct how
7662         to call dvips with -h psfonts.
7663
7664 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7665
7666         * Documentation/user/instrument-notation.itely (Entering lyrics):
7667         Typo.  Fixes build.
7668
7669 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7670
7671         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7672
7673         * Documentation/user/lilypond.tely, lilypond-book.itely,
7674         tutorial.itely: change references to 2.5.x to 2.6.x.
7675
7676         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7677         vs \lyricmode.
7678
7679         * Documentation/user/invoking.itely: remove old info about
7680         lilypond-profile.
7681
7682         * Documentation/topdocs/INSTALL.texi: remove old info about
7683         lilypond-profile, add warning about needing international fonts
7684         to build docs.
7685
7686 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7687
7688         * lily/include/grob-info.hh (class Grob_info): make data member
7689         private. Changes throughout.
7690
7691         * input/regression/alignment-order.ly: new file. 
7692
7693         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7694         alignAboveContext and alignBelowContext
7695
7696 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7697
7698         * lily/pfb.cc (LY_DEFINE): add cast.
7699
7700         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7701         matches .otf
7702         (write-preamble): warn about unknown fonts.
7703
7704         * lily/pfb.cc (Module): new function ly:otf->cff
7705
7706         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7707         (get_otf_table): new function.
7708
7709 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7710
7711         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7712         iso. ps2png.
7713
7714 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7715
7716         * po/fi.po: apply second round of update.
7717
7718 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7719
7720         * scm/x11-color.scm (make-x11-color-handler): don't use
7721         #\sp. Apparently doesn't work on all platforms. 
7722
7723 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7724
7725         * Documentation/user/advanced-notation.itely, putting.itely,
7726         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7727
7728 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7729
7730         * VERSION (PACKAGE_NAME): release 2.5.23
7731
7732 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7733
7734         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7735         convert to utf-8.
7736
7737         * THANKS: Add translators for this release, convert to utf-8.
7738
7739         * mf/GNUmakefile (MFTRACE_FLAGS):
7740         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7741         outdir as option (WAS: hardcoded).
7742
7743 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7744
7745         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7746         finished_span_
7747
7748         * THANKS: add Hans Forbrich.
7749
7750         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7751
7752         * Documentation/user/basic-notation.itely (Staff symbol): document
7753         start/stop staff. Reference to ossia.ly
7754
7755         * input/test/ossia.ly: new example using stop and startStaff.
7756
7757         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7758         in other words, don't create "|" barline at start of the score.
7759         (start_translation_timestep): don't set whichBar for start of score.
7760
7761         * input/regression/staff-halfway.ly: use new functionality.
7762
7763         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7764         start and stop staff based on events.
7765
7766         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7767
7768         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7769
7770 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7771
7772         * Documentation/user/programming-interface.itely (How markups work
7773         internally ): remove \encoding reference.
7774
7775 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7776
7777         * scripts/convert-ly.py: Attempt to do a smarter update of 
7778         text markups from versions < 1.9.0 with arbitrary nesting.
7779
7780 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7781
7782         * po/fi.po: convert to utf-8, and update.
7783
7784 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7785
7786         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7787
7788         * lily/*.cc: more <? >? to min/max changes
7789
7790         * lily/include/interpretation-context-handle.hh: rename
7791         Interpretation_context_handle to Context_handle.
7792
7793 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7794
7795         * input/regression/GNUmakefile (local_delete): use `find` together 
7796         with `xargs` to avoid too long argument-lists in cmd line.
7797
7798 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7799
7800         * Documentation/user/introduction.itely: updates "About this manual".
7801
7802         * Documentation/user/advanced-notation.itely,
7803         invoking.itely: minor fixes.
7804
7805 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7806
7807         * COPYING: add font exception. Update FSF address. 
7808
7809         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7810         should be taken without child context.
7811
7812         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7813
7814         * scm/define-markup-commands.scm (triangle): new command, as
7815         robust replacement for unicode Delta/Triangle.
7816
7817 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7818
7819         * ps/music-drawing-routines.ps: add fillp argument.
7820
7821         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7822
7823         * lily/font-config.cc (init_fontconfig): don't add cff/
7824
7825         * VERSION (PACKAGE_NAME): release 2.5.22
7826
7827         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7828
7829         * lily/grace-engraver.cc (consider_change_grace_settings): use
7830         is_alias(). Fixes problem with CueVoice grace notes. 
7831
7832         * lily/simultaneous-music-iterator.cc (construct_children): call
7833         Music_iterator::quit() for iterators that start out invalid. This
7834         fixes indefinitely continuing contexts.
7835
7836         * buildscripts/substitute-encoding.py: new file
7837
7838         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7839         missing @end 
7840
7841         * scripts/lilypond-book.py (write_if_updated): print file name.
7842
7843         * Documentation/user/basic-notation.itely (Explicitly
7844         instantiating voices): idem.
7845
7846         * Documentation/user/advanced-notation.itely (Text spanners):
7847         remove stray { } 
7848
7849         * lily/context.cc (default_child_context_name): the default child
7850         is now first in accepts_list_.
7851
7852         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7853         \defaultchild to all relevant contexts.  This fixes:
7854         drums-pitch.ly.
7855
7856         (Probably also fixes similar problems with ancient
7857         transcriptions getting CueVoices instead of the desired voices.)
7858  
7859         * lily/context-def.cc (get_default_child): new function.
7860         (get_accepted): place default child in front of list.
7861
7862         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7863
7864         * lily/include/context-def.hh (struct Context_def): add
7865         default_accept_
7866
7867 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7868
7869         * scm/define-grobs.scm: remove "remove-first" line, since
7870         the absent property is set to #f anyway.
7871
7872         * Documentation/user/basic-notation.itely,
7873         advanced-notation.itely, instrument-notation.itely: minor
7874         fixes.
7875
7876         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7877
7878         * Documentation/user/advanced-notation.itely,
7879         changing-defaults.itely: consolidate Text stuff in
7880         advanced notation.
7881
7882         * Documentation/user/global.itely: better docs for \header.
7883
7884         * Documentation/user/putting.itely: new chapter; placeholder
7885         for future expansion.
7886
7887         * Documentation/user/examples.itely: moved "suggestions for
7888         writing LP files" section into putting.itely.
7889
7890         * Documentation/user/lilypond.itely: added new chapter,
7891         fixed the short table of contents.
7892
7893 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7894
7895         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7896         infinity for unfeasible beams.
7897
7898         * make/lilypond.fedora.spec.in (Group): idem.
7899
7900         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7901
7902         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7903
7904         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7905         fonts directly.
7906
7907         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7908
7909         * mf/GNUmakefile: remove all CFF rules.
7910
7911         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7912
7913         * lily/open-type-font-scheme.cc (LY_DEFINE):
7914         new function ly:otf-font-table-data.
7915         (LY_DEFINE): new function otf-font?
7916
7917 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7918
7919         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7920         ($(outdir)/Fontmap.lily): idem.
7921
7922         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7923         for PFAEmmentaler-XXX.pfa. 
7924
7925         * Documentation/user/music-glossary.tely (accidental): NL
7926         translation of accidental.
7927
7928 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7929
7930         * flower/include/international.hh: Bugfix: include "string.hh".
7931
7932         * lily/include/mingw-compatibility.hh: New file.
7933
7934         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7935
7936         * configure.in: Search for mingw wcrtomb library.
7937
7938 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7939
7940         * scripts/convert-ly.py: Bug fix
7941
7942         * Documentation/user/changing-defaults.itely (Common tweaks):
7943         Added example where the context has to be specified explicitly
7944         (MetronomeMark). 
7945
7946 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7947
7948         * scripts/lilypond-book.py (ly_options): set timing to #f for
7949         notime option.
7950
7951         * scripts/convert-ly.py (conv): typo.
7952
7953         * flower/*.cc: remove <? and >?
7954         
7955         * lily/*.cc: remove <? and >?
7956
7957         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7958         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7959         editor.
7960
7961 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7962
7963         * lily/part-combine-engraver.cc: add space to variable list.
7964
7965 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7966
7967         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7968         remove-first to false (matches docs)
7969
7970         * Documentation/user/advanced-notation.itely: corrected docs
7971         concerning remove-first.
7972
7973 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7974
7975         * lily/part-combine-engraver.cc: make sure that the relevant
7976         properties are included in the documentation.
7977
7978 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7979
7980         * Documentation/user/lilypond-book.itely: Bernard's docs
7981         for \betweenLilyPondSystem.
7982
7983 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7984
7985         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7986         remarks.
7987
7988 2005-04-28  Pal Benko  <benkop@freestart.hu>
7989
7990         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7991         only on vertical lines of flexa shape, and use a constant
7992         thickness value for horizontal lines (patch slightly modified by
7993         Jürgen Reuter)
7994
7995         * lily/include/mensural-ligature.hh: make 2 comments clearer
7996
7997 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7998
7999         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8000         to need_extra_horizontal_space; bugfix: use class scope to avoid
8001         global namespace pollution
8002
8003         * Documentation/user/instrument-notation.itely (ligatures): added
8004         comment on possible future syntax change and how to work around
8005
8006         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8007         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8008         intervals (fixes agnus dei example)
8009
8010         * Documentation/user/instrument-notation.itely (white mensural
8011         ligatures): selected a more illustrative example
8012
8013 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8014
8015         * Documentation/index.html.in: specify utf-8 charset in meta content.
8016
8017 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8018
8019         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8020         empty 2nd page for single page.
8021
8022         * scm/lily.scm: remove p&c definitions.
8023
8024         * po/zh_TW.po (Module): new translation.
8025
8026         * lily/lily-guile.cc (ly_chain_assoc): remove.
8027
8028         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8029         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8030
8031 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8032
8033         * lily/beaming-info.cc: remove infinity_i
8034
8035         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8036
8037 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8038
8039         * Documentation/user/basic-notation.itely,
8040         instrument-notation.itely, advanced-notation.itely,
8041         changing-defaults.itely: minor fixes.  Added docs
8042         for colors to advanced-notation.itely.
8043
8044         * Documentation/user/advanced-notation.itely: fixed compile
8045         problem and added Bernard's x11-color doc patch.
8046
8047 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8048
8049         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8050         alright this time round.
8051
8052 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8053
8054         * Documentation/topdocs/INSTALL.texi (Top): idem.
8055
8056         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8057
8058         * VERSION (MAJOR_VERSION): release 2.5.21
8059
8060         * scm/output-ps.scm (grob-cause): bugfix.
8061
8062 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8063
8064         * cygwin/*: Update.
8065
8066         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8067         stuff.
8068
8069         * scm/output-ps.scm (grob-cause): Bugfix.
8070
8071         * scm/lily.scm (ly:load): Remove x11-color.
8072
8073         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8074         quote executable, fixes getting version from program --with
8075         --options.
8076         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8077         $ac_exeect.
8078
8079         * Documentation/user/GNUmakefile: Only build music-glossary with
8080         rendered lilypond snippets during web.
8081
8082 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8083
8084         * po/de.po: update.
8085
8086         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8087
8088 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8089  
8090         * scripts/abc2ly:
8091         second title line append with punctuation dash character;
8092         encode abc2ly python strings in utf-8
8093        
8094 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8095
8096         * scripts/abc2ly fix chords (again)
8097  
8098 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8099
8100         * scm/x11-color.scm: new file
8101         All x11 color names can be accessed with:
8102         #(x11-color 'ColorName),
8103         #(x11-color "ColorName") or:
8104         #(x11-color "color name")
8105         If the x11 color name is not recognised then it defaults
8106         to black
8107
8108         * scm/lily.scm: amended to call scm/x11-color.scm
8109
8110 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8111
8112         * Documentation/user/invoking.itely (Reporting bugs): comment out
8113         reference to online PNG bug repository.
8114
8115 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8116
8117         * lily/translator-scheme.cc (ly:translator-property): Remove.
8118         Update callers.
8119
8120         * lily/context-scheme.cc (ly:context-now): Move from translator.
8121         Update callers.
8122
8123 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8124
8125         * input/regression/grid-lines.ly (skips): refine example.
8126
8127         * scm/define-context-properties.scm
8128         (all-user-translation-properties): doc autoBeamCheck
8129
8130         * input/regression/grid-lines.ly (Module): new file.
8131
8132         * lily/grid-point-engraver.cc (Module): new file.
8133
8134         * lily/grid-line.cc (Module): new file.
8135
8136         * lily/grid-line-span-engraver.cc (Module): new file.
8137
8138         * lily/grid-line-interface.cc (Module): new file.
8139
8140 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8141
8142         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8143         missing parameter, actualy cdr through list.  Actually return a
8144         list with ENTRY removed (was '()).
8145
8146         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8147         opened.
8148         (do_conversion): Fix printing of continuation comma.
8149
8150         * Documentation/user/advanced-notation.itely (Beam formatting):
8151         Remove refbugs about compound time and mixed duration.
8152
8153         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8154         modulo moments explicitely.
8155
8156         * lily/moment.cc (operator %): New function.
8157
8158         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8159
8160         * lily/translator-scheme.cc (ly:translator-now,
8161         ly:translator-property): New function.
8162
8163         * scm/auto-beam.scm (default-auto-beam-check): New function.
8164
8165         * lily/auto-beam-engraver.cc (test_moment): Use it.
8166
8167         * flower/rational.cc (operator %): Bugfix.
8168
8169 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8170
8171         * scripts/abc2ly: Bugfix
8172
8173 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8174
8175         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8176         %'s on EndFont comment.
8177
8178         * lily/ledger-line-spanner.cc: some more words of explanation.
8179
8180 2005-04-20  John Williams <williams@tni.com>  
8181         
8182         * scripts/lilypond-book.py: htmlquote bugfix.
8183         Allow snippets to be given distinct filenames.
8184         Allow the default alt text to be overridden.
8185
8186 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8187
8188         * ly/performer-init.ly: Bugfix
8189
8190         * THANKS: Added bughunters.
8191
8192 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8193
8194         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8195
8196         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8197         position (was: use modulo measure length).
8198
8199         * configure.in (no gui_b): Remove optional gtk+ requirement.
8200
8201 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8202
8203         * Documentation/user/basic-notation.itely (Pitches): add
8204         LedgerLineSpanner.
8205
8206         * lily/dynamic-engraver.cc (process_music): set right bound to
8207         script if present. Else, do not set.
8208         (acknowledge_grob): only set right bound of finished spanner to
8209         note column if no other bound is set.
8210
8211         * python/lilylib.py (make_ps_images): switch back to png16m.
8212         
8213 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8214
8215         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8216         writing up to date file.  Add dvips usage suggestion.
8217
8218         * scripts/convert-ly.py: Fix error message.
8219         Print usage if no files on command line.
8220         (usage): Add example usage.
8221
8222         * input/test/compound-time.ly: New file.
8223
8224         * input/test/circle.ly: New file.
8225
8226         * Documentation/topdocs/NEWS.tely: Use them.
8227
8228         * input/test/boxed-stencil.ly: Remove \score.
8229
8230         * buildscripts/mf-to-table.py (base): Add .log dependency.
8231
8232         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8233         pfa's.  Add .log dependency
8234
8235         * scm/define-markup-commands.scm (lower): New command.
8236
8237         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8238         make it default.
8239
8240 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8241
8242         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8243         also to finished cresc as right bound. This fixes:
8244         skip-string-decresc.ly
8245
8246         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8247         relative_coordinate if extent is empty.
8248
8249         * lily/stem.cc (width_callback): determine correct extent if flag
8250         is not there. This fixes slur-no-flag.ly
8251
8252         * lily/grace-engraver.cc (consider_change_grace_settings): new
8253         function.
8254         (initialize): also consider_change_grace_settings() on
8255         initialization. Fixes large grace notes at start of score.
8256
8257         * lily/break-align-interface.cc (do_alignment): don't translate if
8258         total_extent is empty.
8259
8260         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8261
8262 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8263
8264         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8265         with slash.
8266
8267 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8268
8269         * stepmake/aclocal.m4: Remove tfm_path.
8270
8271 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8272
8273         * scm/music-functions.scm (markup-expression->make-markup): fix
8274         bug with cons arguments of markup commands.
8275         (music->make-music): fix music expression property list building
8276
8277 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8278
8279         * aclocal.m4: Massage package names.
8280
8281         * SCons updates.
8282
8283 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8284
8285         * VERSION (PACKAGE_NAME): release 2.5.20
8286
8287         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8288         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8289
8290         * lily/percent-repeat-engraver.cc (try_music): add measure before
8291         next_moment to future processing moment. Fixes:
8292         percent-repeat-mm-rest.ly
8293         (process_music): don't add moment for 2nd time.
8294
8295         * input/regression/repeat-percent.ly: add mmrests as extra test.
8296
8297         * lily/axis-group-engraver.cc (acknowledge_grob): read
8298         keepAliveInterfaces to decide what to kill.
8299
8300         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8301         percent-repeat-interface to keepAliveInterfaces. This fixes
8302         percent-repeat-harakiri.
8303
8304 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8305
8306         * SCons updates.
8307
8308 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8309
8310         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8311
8312         * aclocal.m4: remove --enable-tfm-path configure option
8313
8314         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8315
8316         * scm/backend-library.scm (postscript->png): newline after
8317         finishing command.
8318
8319         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8320         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8321
8322         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8323
8324         * lily/score.cc (default_rendering): use Music_output too.
8325
8326         * input/test/chord-names-languages.ly (Module): rename file.
8327
8328         * lily/text-spanner.cc: add bound-padding.
8329
8330         * lily/paper-book.cc (systems): accept Paper_score
8331         iso. Paper_system vector. 
8332
8333         * input/regression/line-arrows.ly: new file.
8334
8335         * lily/paper-score.cc (process): run get_paper_systems() only once.
8336
8337         * lily/line-spanner.cc (line_stencil): add arrows.
8338
8339 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8340
8341         * lily/line-interface.cc (make_arrow): new function. 
8342         (arrows): idem.
8343
8344 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8345
8346         * input/test/chord-names-german.ly: update for italian/french
8347         chords.
8348         
8349         * Documentation/user/instrument-notation.itely (Printing chord
8350         names): update.
8351
8352 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8353
8354         * lily/include/paper-score.hh (class Paper_score): remove unused
8355         prototypes.
8356
8357         * lily/book.cc (process): add -COUNT to midi output.
8358
8359         * lily/score.cc (book_rendering): remove outname argument
8360         (book_rendering): return list of Music_outputs. 
8361
8362         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8363
8364         * lily/book.cc (process): loop over Music_outputs returned from
8365         Score::book_rendering().
8366
8367         * lily/*.cc (width_callback): remove spurious "unused" warnings
8368         for assert (axis==[XY]_AXIS); 
8369
8370         * lily/include/music-output.hh (class Music_output): smobify class.
8371
8372         * lily/include/paper-score.hh (class Paper_score): make members
8373         private.
8374
8375         * lily/performance.cc (process): return #f iso. #<undefined>. This
8376         prevents #<undefined> leaking into GUILE-userspace.
8377
8378 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8379
8380         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8381
8382 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8383
8384         * scm/chord-name.scm : support for italian and french
8385         chords names.
8386
8387         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8388         a space defined by chordPrefixSpacer when the root name is
8389         direclty followed by a prefix.
8390
8391         * ly/engraver-init.ly : chordPrefixSpacer       
8392         * scm/define-context-properties.scm : chordPrefixSpacer
8393         * ly/property-init.ly : italianChords, frenchChords 
8394
8395 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8396
8397         * mf/feta-din.mf: Remove.
8398
8399         * mf/GNUmakefile (fontdir): Bugfix.
8400
8401         * mf/SConstruct: Some updates.
8402
8403         * SConstruct: Require pkg-config.
8404         (test_program): Bugfix for double digit version compares, use
8405         integer (not string-) compare.
8406         Optionally require gs 8.14.
8407
8408         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8409
8410         * lily/*: s/ifdef HAVE_*/if have/.
8411
8412         * SConstruct (test_lib): New function.  Update pkg-config and some
8413         other requirements.
8414
8415         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8416         freetype, pangof2t.
8417
8418 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8419
8420         * po/lilypond.pot, ...: Update using bison-CVS.
8421
8422         * python/lilylib.py (make_ps_images): Fixo.
8423
8424 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8425
8426         * python/lilylib.py (make_ps_images): typo.
8427
8428         * configure.in (gui_b): make bison optional.
8429
8430         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8431
8432 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8433
8434         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8435         with one parameter can be defined in a LaTeX file when processed
8436         by lilypond-book this will be evaluated between the systems of
8437         a multi-system score. The parameter is the number of systems processed.
8438
8439 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8440
8441         * python/lilylib.py (make_ps_images): Escape newline.
8442
8443         * Documentation/user/music-glossary.tely: Run
8444         texinfo-all-menus-update.
8445
8446 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8447
8448         * scm/lily-library.scm (old-relative-not-used-message)
8449         (version-not-seen-message): Add input-file-name-location to message.
8450
8451         * lily/parser.yy (lilypond): Add token aliases.
8452
8453         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8454         not confuse with alteration.
8455         (alteration): Add.
8456
8457 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8458
8459         * python/lilylib.py (make_ps_images): use -dEPSCrop
8460
8461         * VERSION (PACKAGE_NAME): release 2.5.19 
8462
8463         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8464         only put xrefs in info documentation.
8465
8466         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8467         .pdf rule to tex-rules.make.
8468
8469         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8470         from -systems.* output.
8471
8472         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8473         directly, remove -$(PAGESIZE) target.
8474
8475         * input/test/embedded-postscript.ly: update.
8476
8477 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8478
8479         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8480
8481         * Documentation/user/changing-defaults.itely (Font selection):
8482         document font-name.
8483
8484         * input/regression/font-name.ly: show Pango fonts for
8485         font-name. Update example. 
8486
8487         * lily/pango-select.cc (properties_to_pango_description): don't
8488         convert symbol font-size to number, but use to lookup.
8489
8490         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8491
8492         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8493         (NAME . FILE-NAME) tuples for font descriptions. 
8494         (write-preamble): display BeginFont DSC comments.
8495
8496         * python/fontextract.py (write_extracted_fonts): new file. Extract
8497         font resources from a PS file.
8498
8499         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8500         (Compile_error.process_include): do_file returns chunks.
8501
8502         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8503
8504         * make/lysdoc-targets.make: .texi is .PRECIOUS
8505
8506         * scripts/lilypond-book.py (write_if_updated): new function.
8507
8508 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8509
8510         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8511
8512 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8513
8514         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8515
8516         * input/regression/markup-syntax.ly: remove \score.
8517
8518         * scm/define-markup-commands.scm (draw-circle): add fill argument
8519
8520         * scm/stencil.scm (make-circle-stencil): add fill argument
8521
8522         * ps/music-drawing-routines.ps: add fill argument.
8523
8524         * ly/performer-init.ly: add CueVoice to MIDI too.
8525
8526         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8527         EndEPSF.
8528
8529         * input/regression/markup-eps.ly: new file.
8530
8531         * scm/framework-ps.scm (write-preamble): change order: vars should
8532         be inited before procedures.
8533
8534         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8535         for EPS files.
8536
8537         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8538
8539 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8540
8541         * configure.in (gui_b): add check for ghostscript 8.15
8542
8543 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8544
8545         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8546         start of line. Fixes cresc-after-newline.ly
8547
8548         * lily/source-file.cc (file_line_column_string): use get_column().
8549
8550 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8551
8552         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8553
8554 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8555
8556         * lily/*: use message () iso progress_indication () for messages.
8557         Revise/uniformise user messages.
8558
8559         * flower/warn.cc (progress_indication): New function.
8560         (message): Use it.  Fixes newline problems.
8561
8562         * config.make.in (webdir): Sort out install dirs.
8563
8564         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8565
8566         * python/lilylib.py (command_name): Bugfix.
8567         (make_ps_images):
8568
8569 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8570
8571         * lily/main.cc: --help says what types of backends are availabe
8572
8573 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8574
8575         Fix ./VERSION dependency, and without need to reconfigure.
8576
8577         * lily/main.cc (setup_paths): Update.
8578
8579         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8580
8581         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8582
8583         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8584         Add \line for some simplistic cases.
8585
8586         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8587
8588 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8589
8590         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8591         to compile LY files (useful for adding eg. "-I" args)
8592         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8593         2Gnome command for gnome backend.
8594         (LilyPond-command-formatgnome): call the 2Gnome command. key
8595         binding: C-c C-g
8596
8597 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8598
8599         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8600         depend on all PNG images.
8601
8602 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8603
8604         * GNUmakefile.in: Bugfix: also link .map files.
8605
8606 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8607
8608         * scm/music-functions.scm (music->make-music): generate 
8609         a (make-music ...) sexpr from a music expression.
8610         (display-scheme-music): use guile pretty printer to display the
8611         make-music sexpr.
8612
8613 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8614
8615         * ly/engraver-init.ly: reindent.
8616         Add CueVoice.
8617
8618         * scm/music-functions.scm (music-pretty-string): handle moments
8619         too.
8620         (music-pretty-string): only print non-empty lists.
8621         (cue-substitute): create CueVoice context, which has smaller type.
8622
8623         * lily/moment-scheme.cc (LY_DEFINE): new methods
8624         ly:moment-grace-{numerator,denominator}
8625
8626         * lily/context-handle.cc: remove quit() method. 
8627
8628         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8629         (init_fontconfig): success is 0, not !0
8630
8631 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8632
8633         * mf/feta-nummer-code.mf (code): add plus glyph.
8634
8635         * lily/tie.cc (print): idem.
8636
8637         * lily/slur.cc (print): don't use thickness property for
8638         slur shape-thickness.
8639
8640         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8641         while adding stencils.
8642
8643         * scm/define-markup-commands.scm (with-color): with-color markup
8644         command.
8645         (whiteout): new markup command 
8646         (filled-box): new markup command
8647
8648 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8649
8650         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8651         test for PDF docs.
8652
8653         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8654         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8655         
8656         Notes for tetex-3.0 make web:
8657            psclean.map: s/uhv8a/uhvr8a/
8658            config.ps add:
8659                 p +psfonts_t1.map
8660                 p +psclean.map
8661                 p +typeface.map
8662
8663 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8664
8665         * scm/music-functions.scm (music-pretty-string): fix bug with
8666         string argument.
8667
8668 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8669
8670         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8671
8672 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8673
8674         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8675         only process options if they're there.
8676         (write_file_map): add version-seen? to snippet-map.ly
8677
8678 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8679
8680         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8681         formatting cleanups.
8682
8683         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8684         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8685
8686 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8687
8688         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8689         name directly.
8690
8691         * lily/main.cc (setup_paths): either add mf/out to search path or 
8692         fonts/{otf,type1,etc}
8693         
8694         * lily/font-config.cc (init_fontconfig): either add mf/out to
8695         FontConfig or fonts/{otf,type1,etc}
8696
8697         * GNUmakefile.in: don't put mf/ link in share/ dir.
8698
8699         * lily/staff-spacing.cc: move same-direction-correction to
8700         note-spacing-interface
8701
8702         * scm/lily.scm (lilypond-main): use variable argument count for
8703         exception handler.
8704
8705         * lily/font-config.cc (init_fontconfig): add operator pacification
8706         message.
8707
8708         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8709
8710         * buildscripts/gen-emmentaler-scripts.py (i): generate
8711         PFAEmmentaler as well.
8712
8713         * scm/framework-ps.scm (munge-lily-font-name): new function
8714         (write-preamble): hack: insert PFA equivalent of CFF into
8715         .PS. This makes LilyPond output printable on normal PS printers
8716         again.
8717
8718         * buildscripts/gen-emmentaler-scripts.py (i): generate
8719         PFAEmmentaler.pfa aswell.
8720
8721 2005-04-06  John Williams <williams@tni.com>  
8722         
8723         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8724         
8725 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8726
8727         * scm/page-layout.scm (default-page-make-stencil): always combine
8728         the header stencil, even if empty. This prevents the body text to
8729         reach up to the margins.
8730
8731         * po/rw.po (Module): new file, for Kinyarwanda.
8732
8733         * input/test/spacing-optical.ly (Module): new file.
8734
8735         * lily/staff-spacing.cc: add same-direction-correction
8736
8737 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8738
8739         * Documentation/user/introduction.itely (Engraving): Comment-out
8740         non-existent file.
8741
8742 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8743
8744         * scm/define-grob-properties.scm (all-user-grob-properties): add
8745         same-direction-correction
8746
8747         * VERSION: release 2.5.18
8748
8749 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8750
8751         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8752         dereferencing.  Fixes make web.
8753
8754         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8755         errno.h.
8756
8757         * Documentation/user/: Fix links.
8758
8759 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8760
8761         * lily/text-interface.cc (Module): rename from text-item.cc
8762
8763         * input/regression/apply-output.ly (texidoc): function naming fix.
8764
8765         * lily/time-signature-performer.cc (derived_mark): new function.
8766
8767         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8768
8769         * scripts/lilypond-book.py (find_linestarts): new function.
8770         (find_toplevel_snippets): keep track of line numbers.
8771
8772         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8773         all key changes.
8774
8775         * ly/declarations-init.ly (partCombineListener): use
8776         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8777
8778         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8779
8780 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8781
8782         * lily/text-item.cc: Fix link.
8783
8784         * Documentation/user/changing-defaults.itely (Changing defaults):
8785         Fix programs reference links.
8786
8787         * Documentation/user/music-glossary.tely: Convert to utf-8.
8788
8789 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8790
8791         * make/lilypond-vars.make: remove TEXMF from variables.
8792         remove DEB_BUILD pk font variables.
8793         remove GUILE_LOAD_PATH
8794         remove TeX memory vars.
8795
8796 2005-04-04  Werner Lemberg  <wl@gnu.org>
8797
8798         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8799
8800 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8801
8802         * ps/lilyponddefs.ps: remove reencode-font
8803
8804         * lily/simple-spacer.cc (add_columns): also compare
8805         directly. Column rank doesn't distinguish between broken and
8806         unbroken columns. This fixes large spaces before time sig changes.
8807
8808         * Documentation/user/point-and-click.itely: document ly:set-option.
8809
8810         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8811         point_and_click_global is set.
8812
8813         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8814         ly:set-option argument.
8815
8816 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8817
8818         * GNUmakefile.in: Include symlinks in webball.
8819
8820         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8821         source dir for split and non-split manuals.
8822
8823         * Documentation/user/*y: Fix @uref/@inputfile links for
8824         split/non-split HTML documents.
8825
8826         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8827         .ps.gz.
8828         
8829 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8830
8831         * GNUmakefile.in: Add newline.
8832
8833 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8834
8835         * tex/lilyponddefs.tex: use color instead of xcolor
8836         * scm/output-tex.scm: minor editing
8837
8838 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8839
8840         * scm/music-functions.scm (display-scheme-music): pretty printer
8841         for music expressions.
8842
8843 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8844
8845         * buildscripts/install-info-html.sh (index_file): Fix link.
8846
8847 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8848
8849         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8850
8851         * Documentation/index.html.in: Add size estimates with some big pages.
8852
8853         * Documentation/user/tutorial.itely (Running LilyPond for the
8854         first time): Add/replace some @rglos links.  TODO: add more
8855         @rglos links in tutorial, test non-intrusiveness (.css).
8856
8857         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8858         annoying's indication of referencing external document.
8859
8860         * Documentation/user/GNUmakefile: Split version of glossary too.
8861         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8862         links, not only for html.
8863
8864         * Documentation/user/introduction.itely: Fix some links for other
8865         than html, do not use `here' as link name.
8866
8867 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8868
8869         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8870         @glossaryref.
8871
8872 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8873
8874         * scm/page-layout.scm (default-page-make-stencil): only add header
8875         if existing and not empty. Fixes spurious programming error.
8876
8877         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8878
8879 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8880
8881         * scm/output-tex.scm: implement {re,}setcolor
8882         * tex/lilyponddefs.tex: use color package
8883
8884 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8885
8886         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8887         additions to website.
8888
8889         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8890
8891         * Documentation/user/macros.itexi: Fix @usermanref html links in
8892         split documents: use @inforef.
8893
8894 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8895
8896         * Documentation/user/programming-interface.itely: minor fix.
8897
8898         * Documentation/user/advanced-notation.itely: added info to
8899         Metronome markings.
8900
8901 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8902
8903         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8904         use box-stencil.  Remove y-padding argument.
8905         (make-stencil-circler): New function.
8906
8907         * buildscripts/lilypond-words.py (F): 
8908         * elisp/SConscript (a): 
8909         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8910         * vim/SConscript (a): 
8911         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8912
8913         * lily/general-scheme.cc: Build fix.
8914
8915         * scm/markup.scm:
8916         * input/regression/markup-scheme.ly: 
8917         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8918
8919         * scm/stencil.scm (make-circle-stencil): New function.
8920
8921         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8922         name (was cicle).  Update callers.
8923         (circle): New markup command, similar to box.
8924
8925         * scm/stencil.scm (circle-stencil): New function.
8926
8927 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8928
8929         * configure.in: Detect libutf8/wchar.h variant.
8930
8931         * stepmake/aclocal.m4: Modify shared size test.
8932
8933 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8934
8935         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8936
8937 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8938
8939         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8940         
8941         * VERSION (PACKAGE_NAME):  release 2.5.17
8942
8943 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8944
8945         * scm/backend-library.scm (postscript->png): Fix comment and png
8946         message.
8947
8948         * GNUmakefile.in (link-tree): Fix locales.
8949
8950 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8951
8952         * lily/stencil-scheme.cc (LY_DEFINE): change to
8953         ly:stencil-aligned-to, non mutating.
8954
8955         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8956
8957         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8958
8959         * lily/quote-iterator.cc (derived_mark): call
8960         Music_wrapper_iterator::derived_mark() too.
8961
8962         * lily/grace-engraver.cc (derived_mark): change signature, add
8963         const.
8964
8965 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8966
8967         * SConstruct (symlink): 
8968         * GNUmakefile.in (link-tree): Add scripts to prefix.
8969
8970         * lily/general-scheme.cc (ly:effective-prefix): New function.
8971
8972         * scm/backend-library.scm (postscript->png): Use it.
8973
8974 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8975
8976         * lily/paper-score.cc (process): don't delete grobs after
8977         producing stencils. 
8978
8979         * scm/part-combiner.scm (determine-split-list): switch off
8980         debugging info.
8981
8982         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8983         if available.
8984
8985         * scm/define-context-properties.scm
8986         (all-user-translation-properties): add stringNumberOrientations.
8987
8988         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8989         so fingering and string-numbers are separately controlled.
8990
8991 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8992
8993         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8994         not use debugging.
8995
8996 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8997
8998         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8999
9000         * config.hh.in: add HAVE_FONTCONFIG.
9001
9002         * Documentation/user/instrument-notation.itely (String number
9003         indications): new node.
9004
9005         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9006
9007         * lily/new-fingering-engraver.cc (add_string): new function. 
9008         (acknowledge_grob): accept string-number-event as well.
9009
9010         * scm/define-markup-commands.scm (circle): new markup command.
9011
9012         * scm/output-lib.scm (print-circled-text-callback): new function.
9013
9014         * lily/GNUmakefile: move ifeq after include stepmake.make.
9015
9016 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9017
9018         * config.make.in (HAVE_LIBKPATHSEA_SO):
9019         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9020
9021         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9022         add KPATHSEA_LIBS.
9023
9024         * debian/watch: 
9025         * debian/control: Update.
9026
9027 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9028
9029         * input/test/title-markup.ly (spaceTest): remove.
9030
9031         * input/test/embedded-tex.ly (Module): remove.
9032
9033         * input/test/music-box.ly: use 'name property, not ly:music-name.
9034
9035         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9036
9037         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9038
9039 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9040
9041         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9042         about xdeltas.  Add information about CVS.
9043
9044         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9045         gracefully handle failed files.
9046
9047         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9048
9049         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9050         small fixes.
9051
9052         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9053         No unnecessarily specific i18n messages.  Remove stray `1'.
9054
9055 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9056
9057         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9058         documentencoding
9059
9060         * scm/documentation-lib.scm (texi-file-head): set utf-8
9061         documentencoding.
9062
9063         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9064         Delta, not the Symbol one. 
9065
9066         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9067         for the .map file.
9068
9069         * Documentation/topdocs/INSTALL.texi (Top): add running
9070         requirement as compilation requirement.
9071
9072 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9073
9074         * buildscripts/mutopia-index.py (headertext): add h1 header and
9075         utf-8 charset meta field.
9076
9077         * input/GNUmakefile: prune example list.
9078
9079         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9080         options.
9081
9082         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9083         extent for visible stems.
9084
9085         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9086
9087 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9088
9089         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9090
9091         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9092
9093 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9094
9095         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9096         pass inf/nan into slur scoring.
9097
9098         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9099         page.
9100
9101         * scripts/abc2ly.py (dump_voices): use alphabet().
9102
9103 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9104         
9105         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9106
9107 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9108         
9109         * flower/include/virtual-methods.hh: simplify. Patch by
9110
9111 2005-03-25  John Williams <williams@tni.com>  
9112
9113         * scripts/lilypond-book.py (main): add png for HTML too, guess
9114         only if necessary. 
9115
9116 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9117
9118         * Documentation/topdocs/INSTALL.texi: now recommends
9119         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9120
9121         * Documentation/user/basic-notation.itely,
9122         Documentation/user/tutoria.itely: warn about
9123         only one (phrasing) slur at once.
9124
9125 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9126
9127         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9128
9129 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9130
9131         * Documentation/user/basic-notation.itely: fixed info about
9132         ending a (de)cresc.
9133
9134         * Documentation/user/lilypond-book.itely: fixed
9135         lilypond-book filter example and warned about not doing
9136         --filter and --process at the same time.
9137
9138 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9139
9140         * lily/parser.yy (bass_number),
9141         Documentation/user/instrument-notation.itely (Figured bass): 
9142         Add the possibility to use text markup in figured bass. 
9143
9144 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9145
9146         * Documentation/user/global.itely: added info about naming
9147         identifiers and breakbefore.
9148
9149         * Documentation/user/invoking.itely: added info about batch
9150         processing files with convert-ly, removed references to TeX
9151         in the jail section.
9152
9153         * Documentation/user/examples.itely: possibly fixed piano
9154         dynamics.
9155
9156         * Documentation/user/advanced-notation.itely: added info
9157         about removing other types of Staff.
9158
9159         * Documentation/user/instrument-notation.itely: possibly
9160         fixed piano staff line switch.
9161
9162         * Documentation/user/changing-defaults.itely: added info
9163         about using normal font in titles.
9164
9165 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9166
9167         * VERSION (PATCH_LEVEL): release 2.5.16
9168
9169         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9170         explicitly.
9171
9172 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9173
9174         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9175         whitespace.
9176
9177         * python/lilylib.py (make_ps_images):
9178         * scm/backend-library.scm (postscript->pdf, postscript->png):
9179         Quote file name.  Use format rather than string-append juggling.
9180
9181 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9182
9183         * python/lilylib.py (make_ps_images): add x to -g argument. 
9184
9185         * lily/key-performer.cc (create_audio_elements): don't use
9186         scm_eval_string. Check for minor 3rd directly.
9187   
9188         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9189         (sarabandeCelloGlobal): key is D minor, not F major.
9190
9191 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9192
9193         Fix truncated --png output (Peter Danenberg).
9194         
9195         * python/lilylib.py (make_ps_images):
9196         * scripts/ps2png.py (copyright): Grok --papersize option.
9197
9198         * scm/backend-library.scm (postscript->png): Add parameter
9199         PAPERSIZE.  Update callers.
9200
9201         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9202         Fixes symbol placement.
9203
9204         * lily/spanner.cc: 
9205         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9206         <libc-extension.hh>).
9207
9208 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9209
9210         * Nitpick run.
9211
9212         * buildscripts/fixcc.py: Update.
9213
9214         Builddir run fixes.
9215
9216         * HACKING (datadir): Add VERSION.
9217
9218         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9219         higher up.
9220
9221 2005-03-15  Werner Lemberg  <wl@gnu.org>
9222
9223         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9224         diagonal stem doesn't become thinner.
9225
9226 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9227
9228         * buildscripts/fixcc.py: Fixes (Werner).
9229
9230 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9231
9232         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9233         Emmentaler/Aybabtu.
9234
9235         * GNUmakefile.in: fix lilypond-words path.
9236
9237         * po/tr.po: update to 2.3.21
9238
9239         * lily/new-fingering-engraver.cc (position_scripts): take priority
9240         from head position.
9241
9242         * input/regression/finger-chords-order.ly (texidoc): new file.
9243
9244 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9245
9246         * make/ly-rules.make: 
9247         * stepmake/aclocal.m4: 
9248         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9249
9250         * buildscripts/fixcc.py (rules): Leave space after operator.
9251
9252 2005-03-14  Werner Lemberg  <wl@gnu.org>
9253
9254         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9255         top of the glyph with smooth curve.
9256
9257 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9258
9259         * Documentation/user/global.itely (Page layout): remove
9260         printpagenumber.
9261
9262 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9263
9264         * input/regression/mensural-ligatures.ly: new file (with examples
9265         compiled by Pal Benko).
9266
9267         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9268         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9269         musicglyph access.  Many small beautifications in ancient
9270         examples.
9271
9272         * input/test/divisiones.ly: fixed indentation; small
9273         beautifications
9274
9275         * ly/engraver-init.ly: added FIXME comment
9276
9277         * scripts/lilypond-book.py,
9278         Documentation/user/lilypond-book.itely: added music fragment
9279         option "packed" to lilypond-book
9280
9281         * Documentation/user/instrument-notation.itely: Bugfix: added
9282         missing LedgerLineSpanner color setting in several places.  Added
9283         music fragment option "packed" to VaticanaContext example.
9284
9285 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9286
9287         * scm/define-grobs.scm (all-grob-descriptions): switch off
9288         Hyphen_spanner::set_spacing_rods 
9289
9290         * lily/lyric-hyphen.cc (print): add padding between syllable and
9291         hyphen.
9292         (print): shorten hyphen in tight situations (determine using
9293         minimum-length)
9294
9295         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9296         0.4pt.
9297
9298 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9299
9300         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9301
9302         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9303         header/footer markings for regression-test.
9304
9305         * scm/backend-library.scm (output-scopes, header-to-file): Move
9306         from framework-tex.scm.
9307
9308         * scm/framework-ps.scm (output-framework)
9309         (output-preview-framework):
9310         * scm/framework-eps.scm (output-classic-framework)
9311         (output-framework): Use it.  Fixes collated files.
9312
9313 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9314
9315         * input/sakura-sakura.ly: 
9316         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9317
9318         * buildscripts/guile-gnome.sh: Update.
9319
9320         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9321
9322         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9323
9324 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9325
9326         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9327         culprit: always exit the loop if we find a rod, even if it has
9328         distance < 0. 
9329
9330         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9331         algorithm.
9332
9333         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9334         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9335
9336         * scm/output-svg.scm (dashed-line): new  function body.
9337         
9338         * GNUmakefile.in: create .htaccess.
9339
9340 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9341
9342         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9343
9344 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9345
9346         * VERSION (PACKAGE_NAME): release 2.5.15
9347
9348         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9349
9350         * scm/framework-svg.scm (output-framework): put scaling in
9351         document header. Apply scaling only once.
9352         (output-framework): dump page size in px, not mm. 
9353
9354         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9355         from font-size.
9356
9357         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9358         ly:outputter-output-scheme, new function.
9359
9360         * scm/output-svg.scm (pango-description-to-svg-font): new function
9361
9362 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9363
9364         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9365         target.
9366
9367         * input/typography-demo.ly: new file.
9368
9369 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9370
9371         * Documentation/user/global.itely (File structure): Add markup blocks
9372         to toplevel expressions.
9373         (Multiple movements, Creating titles): Add markup blocks.
9374
9375         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9376         <libc-extension.hh>).
9377
9378         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9379
9380         * flower
9381         * lily
9382         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9383
9384 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9385
9386         * lily/accidental.cc: special bboxes for natural. 
9387
9388         * mf/feta-toevallig.mf: make stems heavier.
9389
9390         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9391         texts as well.
9392
9393         * mf/feta-klef.mf: revise. 
9394
9395         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9396
9397         * mf/feta-klef.mf: add rounded curve at top. 
9398         make thinnib a little heavier.
9399
9400 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9401
9402         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9403
9404         * buildscripts/fixcc.py: New file.
9405
9406         * input/regression/utf8.ly: Update Debian font description.
9407
9408 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9409
9410         * stepmake/aclocal.m4: Fix test.
9411
9412 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9413
9414         * Documentation/user/invoking.itely: added Sebastino Vigna's
9415         docs for the --jail option.
9416
9417 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9418
9419         * lily/stem.cc (print): only produce stemlets if there are no
9420         noteheads on this stem.
9421
9422         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9423         don't crash on stemlet (visible stem without heads).
9424
9425         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9426         unbroken situations. 
9427
9428         * scm/output-lib.scm (center-invisible): new function.
9429
9430         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9431         wishes to determine loose column space.
9432
9433         * lily/font-config.cc (init_fontconfig): add
9434         fonts/{otf,type1,cff}  to path.
9435
9436         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9437
9438         * mf/GNUmakefile (Module): install all fonts under otf/
9439
9440         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9441         replace /fonts/otf/ by /ps/ 
9442
9443         
9444 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9445
9446         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9447
9448         * lily/book.cc (process): Oops, add score_.header_.
9449
9450         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9451
9452         * lily/parser.yy: Handle toplevel and book texts as score.
9453
9454         * scm/page-layout.scm (default-page-make-stencil):
9455         Bugfix: (page-properties rename.
9456
9457         * scm/backend-library.scm (ly:system): Typo.
9458
9459 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9460
9461         * stepmake/stepmake/executable-targets.make (installexe): don't
9462         strip installed executables
9463
9464         * lily/font-select.cc (get_font_by_design_size): revert
9465         pango_description_string as well.
9466
9467         * lily/system.cc (set_loose_columns): put loose column just left
9468         of next column.
9469
9470         * lily/include/group-interface.hh (extract_grob_array): rename
9471         from Pointer_group_interface__extract_grobs
9472
9473         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9474
9475         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9476         function. Keep ledgered note heads at a minimum distance.
9477         Introduce minimum-length-fraction
9478         (print): introduce length-fraction property.
9479
9480 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9481
9482         * tex/GNUmakefile: remove latin1.enc rules.
9483
9484 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9485
9486         * scm/titling.scm: Typo.
9487
9488         * input/regression/score-text.ly: Really add.
9489
9490         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9491
9492 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9493
9494         * lily/open-type-font-scheme.cc:  new file.
9495
9496 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9497
9498         * scm/titling.scm (layout-extract-page-properties): Rename from
9499         page-properties.  Update callers.
9500
9501         * lily/lexer.ll (Lily_lexer):
9502         * lily/parser.yy: Junk lyric_markup state.
9503
9504         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9505
9506         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9507         Add texts parameter.
9508
9509 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9510
9511         * lily/lexer.ll (lyric_markup): New mode.
9512         (Lily_lexer::push_lyric_markup_state): New method.
9513         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9514
9515         * lily/parser.yy (book_body):
9516         (toplevel_expression): Grok \markup texts.
9517
9518         * lily/score-scheme.cc (ly:music-scorify): 
9519         * scm/lily-library.scm (collect-music-for-book): Take texts
9520         parameter.
9521
9522         * lily/score.cc (texts_): New member.
9523
9524         * lily/paper-book.cc (systems): Format score texts.
9525
9526         * score-text.ly: New file.
9527
9528         * ttftool/SConscript:
9529         * kpath-guile/SConscript: New file.
9530
9531         * lily/SConscript:
9532         * SConstruct: Update.
9533
9534 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9535
9536         * VERSION (PACKAGE_NAME): release 2.5.14
9537
9538 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9539
9540         * lily/main.cc: Add dummy xgettext markers.
9541
9542 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9543
9544         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9545         requirements
9546
9547         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9548         executable is < 40k
9549
9550         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9551         hack.
9552
9553 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9554
9555         * flower/libc-extension.cc:
9556         * flower/include/libc-extension.hh: [Open]BSD simply cast
9557         cookie/funopen declarations.
9558
9559         * stepmake/aclocal.m4: Check for libkpathsea.so.
9560
9561         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9562         dl_kpse_find_file.
9563
9564 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9565
9566         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9567         (open_library): alternative for static library.
9568
9569 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9570
9571         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9572
9573         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9574
9575         Drop run-time dependency on teTeX.
9576
9577         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9578
9579         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9580         KPATHSEA_LIBS in LIBS.
9581         (STEPMAKE_DLOPEN): New function.
9582
9583         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9584         not path.
9585
9586         * flower/file-path.cc (directories): Rename from paths, as this
9587         return an array of directories (a single path).
9588
9589 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9590
9591         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9592
9593         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9594         new ly:kpathsea-find-file
9595
9596         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9597
9598         * kpath-guile/GNUmakefile: new file
9599
9600         * buildscripts/gen-emmentaler-scripts.py (i): generate
9601         emmentaler-X.fontname as well.
9602
9603         * buildscripts/ps-embed-cff.py: new script
9604
9605         * scm/lily-library.scm: remove ps-embed-cff.
9606
9607         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9608         font loading. 
9609
9610         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9611         fontconfig as well.
9612
9613         * lily/font-config.cc (init_fontconfig): add cff/ too.
9614
9615         * ly/generate-embedded-cff.ly: capitalize.
9616
9617         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9618         so as to register the pango font.
9619
9620         * lily/font-config.cc (init_fontconfig): add
9621         prefix/{otf,type1,mf/out} to fontconfig path.
9622
9623         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9624         overrides all. 
9625
9626         * configure.in (gui_b): remove ec mftrace check
9627
9628         * config.hh.in: use lilypond-Major.Minor as data directory.
9629
9630         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9631
9632         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9633         name.
9634
9635 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9636
9637         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9638         error messages.
9639
9640         * flower/libc-extension.cc:
9641         * flower/include/libc-extension.hh: [Open]BSD fixes for
9642         cookie/funopen declarations.
9643
9644 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9645
9646         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9647         emmentaler.
9648
9649         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9650         lcrm10.
9651
9652         * scm/define-markup-commands.scm (fontsize): new markup
9653         command. Also set baseline-skip
9654
9655 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9656         
9657         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9658         use.
9659
9660 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9661
9662         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9663
9664         * lily/pdf.cc: remove PDF related files
9665
9666 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9667
9668         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9669         <hamamatsu@gmx.de>
9670
9671 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9672
9673         * Documentation/user/advanced-notation.itely: first draft
9674         of reorg done.
9675
9676         * Documentation/user/global.itely: fixed (sub)section
9677         bits of MIDI.
9678
9679 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9680
9681         * cygwin/mknetrel (extras): Bufix (Bertalan).
9682
9683         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9684         * Documentation/user/instrument-notation.itely (Introducing chord
9685         names): Compile fix: must have unique name.
9686
9687 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9688
9689         * Documentation/user/instrument-notation.itely: reorg.
9690
9691 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9692
9693         * scm/output-gnome.scm:
9694         * scm/output-svg.scm: Fix font scaling.
9695
9696 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9697
9698         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9699         what link to use best.
9700
9701         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9702         * Documentation/user/tutorial.itely (Automatic and manual beams):
9703         Fix @ref.
9704
9705         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9706         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9707         * scm/framework-gnome.scm (tweak): Use it.
9708
9709 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9710
9711         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9712
9713         * scm/output-ps.scm (white-text): reinstate white-text
9714
9715 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9716
9717         * scm/output-ps.scm (offset-add): Remove.
9718
9719         * scm/lily-library.scm (offset-flip-y): New function.
9720         * scm/framework-gnome.scm (tweak): Use it.
9721
9722         * scm/output-gnome.scm (grob-cause): Add parameter.
9723
9724         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9725         * scm/output-ps.scm (url-link): Move.
9726         (white-text): Warn user about brokenness.
9727
9728         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9729         wrt ghostscript.
9730
9731 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9732
9733         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9734         if body length smaller than measure length.
9735
9736         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9737         for Y.
9738
9739         * ly/titling-init.ly (tagline): put default tagline in \paper
9740
9741 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9742
9743         * lily/kpath.cc: 
9744         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9745
9746         * scm/lily-library.scm (version-not-seen-message): New function.
9747         * ly/init.ly: Use it.
9748
9749         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9750         breaks as progess.
9751
9752         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9753         whitespace with l10n message.
9754
9755         * scm/framework-tex.scm (convert-to-ps):
9756         (convert-to-dvi): Do not use overly specific l10n messages.
9757
9758         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9759
9760         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9761         merge stderr with stdout.  
9762
9763 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9764
9765         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9766         Neeracher).
9767
9768 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9769
9770         * Documentation/user/instrument-notation.teily: moved
9771         \arpeggio to Basic.
9772
9773         * Documentation/user/advanced-notation.itely: Articulation to
9774         Basic, a bunch of stuff from Basic moved to Advanced.
9775
9776         * Documentation/user/basic.itely: swapped various sections,
9777         reorganized Basic.
9778
9779 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9780
9781         * flower/memory-stream.cc: 
9782         * flower/libc-extension.cc: Remove obsolete #undefs.
9783
9784         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9785         more carefully.
9786
9787 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9788
9789         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9790         dependency.
9791
9792         * VERSION (PACKAGE_NAME): release 2.5.13
9793
9794         * GNUmakefile.in (web-ext): don't ship ps.gz
9795
9796         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9797         stdout
9798
9799 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9800
9801         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9802         without libintl.  Now it compiles too.
9803
9804 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9805
9806         * Documentation/user/basic-notation.itely,
9807         instument-notation.itely, advanced-notation.itely:
9808         split up contents of notation.itely.
9809
9810         * Documentation/user/notation.itely: file removed.
9811
9812         * Documentation/user/invoking.itely, converters.itely:
9813         moved convert-ly info to invoking.itely.
9814
9815         * Documentation/user/global.itely, changing-defaults.itely,
9816         sound-output.itexi: moved global settings, file layout, and
9817         sound into global.itely.
9818
9819         * Documentation/user/sound-output.itexi: file removed.
9820
9821         * Documentation/user/lilypond.tely: removed links to
9822         notation.itely and sound.itely.
9823
9824 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9825
9826         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9827
9828         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9829  
9830         * THANKS: add sponsor.
9831
9832         * scm/define-markup-commands.scm (with-url): new markup command.
9833
9834         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9835         tagline.
9836         
9837         * scm/output-tex.scm (url-link): stub.
9838
9839         * scm/output-ps.scm (url-link): new function.
9840
9841         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9842         ly:set-point-and-click
9843
9844 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9845
9846         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9847         based on pdf-viewer setting.
9848
9849         * scm/framework-ps.scm (write-preamble): Find and set preferred
9850         pdf-viewer.
9851
9852 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9853
9854         * Documentation/user/point-and-click.itely: update for PDF point &
9855         click.
9856
9857         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9858         editors based on EDITOR setting.
9859
9860 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9861
9862         * scm/*: Oops, more grand 2005 replace bits.
9863
9864 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9865
9866         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9867
9868         * scm/output-ps.scm (grob-cause): point & click support for
9869         PostScript
9870
9871 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9872
9873         * lily/input-scheme.cc (LY_DEFINE): rename to
9874         ly:input-file-line-column
9875
9876 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9877
9878         * Documentation/user/examples.itely: small fix from Steve Doonan.
9879
9880         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9881
9882         * THANKS: added Yuval Harel.
9883
9884         * Documentation/user/{various}: inserted two spaces after a period.
9885
9886         * Documentation/user/lilypond.tely: added framework for reorg.
9887
9888         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9889         advanced-notation.itely, global.itely: new files, placeholder for
9890         future reorg.
9891
9892 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9893
9894         * Documentation/user/notation.itely: revamped Polyphony section
9895         
9896 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9897
9898         * Documentation/user/lilypond-book.itely (Music fragment options):
9899         doc fontload.
9900
9901         * Documentation/user/changing-defaults.itely (Text encoding): add
9902         fontload option to utf8 include
9903
9904         * scripts/lilypond-book.py (compose_ly): add fontload option
9905
9906         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9907         force-eps-font-include option.
9908
9909         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9910         black triangle
9911
9912         * Documentation/user/invoking.itely (Editor support): remove
9913         lilypond-latex section.
9914
9915         * scripts/lilypond-latex.py (Module): remove script.
9916
9917         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9918         overwrite .log. 
9919
9920         * lily/main.cc: remove -m, --no-layout
9921
9922         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9923         to define. We don't want to override fprintf everywhere.
9924
9925 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9926
9927         * cygwin/lilypond.hint: 
9928         * cygwin/README.in: Update dependencies.
9929
9930         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9931         Bugfix: do not pollute CPPFLAGS, LIBS.
9932
9933         * cygwin/mknetrel (extras): Cross compile fixes.
9934
9935         * ttftool/util.c: 
9936         * ttftool/ttfps.c: 
9937         * ttftool/ps.c: #include libc-extension.hh
9938
9939         * flower/include/libc-extension.hh:
9940         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9941         wrapper using funopen.
9942         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9943         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9944
9945         * config.hh.in:
9946         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9947         (AC_CHECK_HEADERS): Add libio.h
9948
9949         * scripts/convert-ly.py: Uniformize, internationalize.
9950         (2.5.2): Remove fatal encoding rule.
9951         (2.5.13): Handle latin1 encoding gracefully.
9952
9953 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9954
9955         * HACKING: Fix line breaks.
9956
9957 2005-02-23  Werner Lemberg  <wl@gnu.org>
9958
9959         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9960         contains those two files.
9961
9962 2005-02-21  Werner Lemberg  <wl@gnu.org>
9963
9964         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9965         to improve overlap removal process.
9966
9967         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9968         left and right ending.  This ensures better overlapping.
9969         Update all callers.
9970         ("lineprall"): Don't use draw_gridline to get better overlapping.
9971
9972 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9973
9974         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9975
9976         * Documentation/topdocs/NEWS.tely (Top): oops.
9977
9978 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9979
9980         * HACKING: new file.
9981
9982         * input/regression/utf8.ly (portuguese): added a portuguese example
9983         to show latin1 accents.
9984
9985 2005-02-21  Pal Benko  <benkop@freestart.hu>
9986
9987         * lily/mensural-ligature-engraver.cc:
9988         * lily/mensural-ligature.cc:
9989         * lily/include/mensural-ligature.hh: new algorithm implemented
9990
9991         * scm/define-grob-properties.scm: join-left killed (add-join may
9992         be used); join-left-amount changed to join-right-amount
9993
9994 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9995
9996         * Documentation/user/notation.itely: small but urgent fix.
9997
9998 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9999
10000         * lily/duration-scheme.cc: bugfix: correct parameters to
10001         SCM_ASSERT_TYPE.
10002
10003         * THANKS: added Pal.
10004
10005         * Documentation/user/notation.itely: bugfix: unTeXified
10006         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10007         "timesig.*x/y" -> "timesig.*xy".
10008
10009 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10010         
10011         * VERSION (PACKAGE_NAME): release 2.5.12
10012
10013 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10014
10015         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10016
10017         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10018
10019         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10020
10021         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10022
10023 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10024
10025         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10026         latin1..utf-8.
10027
10028         * input/regression/stanza-number.ly:
10029         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10030
10031         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10032
10033 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10034
10035         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10036         NEWS. Refer to website for older news.  
10037
10038         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10039         .HTML. This should be done for specific servers only.
10040
10041         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10042         .ly image examples.
10043
10044         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10045         in layer 0 too.
10046
10047         * scm/define-context-properties.scm
10048         (all-user-translation-properties): add tieWaitForNote
10049
10050         * scm/define-grobs.scm (all-grob-descriptions): add
10051         Tie_column::before_line_breaking
10052
10053         * lily/tie.cc (get_column_rank): new function
10054
10055         * lily/tie-column.cc (before_line_breaking): new function.
10056         (werner_directions): take into account ties that start on
10057         different columns.  
10058
10059         * lily/score-engraver.cc (set_columns): move add_column() so we
10060         have column rank available.
10061
10062         * lily/tie.cc (get_column_rank): new function.
10063
10064         * input/regression/utf8.ly (japanese): add japanese lyrics.
10065
10066         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10067
10068         * THANKS: add Steve D
10069
10070         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10071         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10072
10073 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10074
10075         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10076         to show harmonic notes
10077         * scm/define-markup-commands.scm: in \markup-by-number
10078         "dots-dot" -> "dots.dot" to show dotted notes
10079
10080 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10081
10082         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10083
10084         * flower/memory-stream.cc (writer): new file.
10085
10086         * configure.in: add endian test.
10087
10088 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10089
10090         * Documentation/user/examples.itely: small
10091         simplification/beautification
10092
10093         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10094         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10095         notation manual.
10096
10097         * lily/mensural-ligature.cc: bugfix: another few victims of the
10098         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10099
10100         * ly/gregorian-init.ly: commit some experimental code for hi-level
10101         ligature input language lying around here for several months.
10102
10103         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10104         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10105
10106         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10107         "x-y-z"->"x.y.s-z" fixes.
10108
10109 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10110
10111         * scm/framework-pdf.scm (scm): new file
10112
10113         * lily/include/pdf.hh (class Pdf_file): new file.
10114
10115         * lily/pdf.cc (write_trailer): new file.
10116
10117 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10118
10119         * input/regression/color.ly: new file
10120
10121         * lily/stencil.cc (interpret_stencil_expression):
10122         when a color expression is encountered: save current color,
10123         process the rest of the expression, and restore previous color.
10124
10125         * lily/system.cc (get_line): check all grobs for color property and
10126         prepare the stencil scheme expressions for further processing.
10127         Fix layer-loop.
10128
10129         * scm/define-grob-properties.scm: introduce the color property.
10130
10131         * scm/output-lib.scm: color helper functions.
10132
10133         * scm/output-ps.scm: introduce setcolor/resetcolor.
10134
10135 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10136
10137         * ly/*.ly, input/regression/*.ly: Added missing \version
10138         statements in some files.
10139
10140 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10141
10142         * Documentation/user/notation.itely: minor editing.
10143
10144         * Documentation/user/converters.itely: updated convert-ly bugs.
10145
10146         * Documentation/user/lilypond-book.itely: add info about using
10147         feta characters in latex.
10148
10149 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10150
10151         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10152
10153 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10154
10155         * scm/define-grob-properties.scm (all-user-grob-properties):
10156         removed 'dashed property.
10157
10158 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10159
10160         * scm/lily.scm (define-safe-public): new macro for defining
10161         variables that can be used in --safe mode. Use it in *.scm
10162         instead of manually setting safe-objects in safe-lily.scm.
10163
10164 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10165         
10166         * lily/slur.cc: Slur-dash patch by Bertalan.
10167
10168         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10169
10170         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10171
10172 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10173
10174         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10175
10176 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10177
10178         * mf/GNUmakefile: teTeX-3.0 install fix.
10179
10180         * Cygwin patch from Bertalan.
10181
10182         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10183
10184 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10185
10186         * GNUmakefile.in: 
10187         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10188
10189         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10190         2.0.x compatibility.
10191
10192 2005-02-08  Werner Lemberg  <wl@gnu.org>
10193
10194         * mf/feta-din-code.mf: Format; clean up code.
10195         Replace `---' with `--' plus explicit path directions.
10196         (linethickness#, stafflinethickness#): Remove.
10197         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10198         ("dynamic s"): Improve shape.
10199         ("dynamic p"): Improve shape.
10200         Replace `draw' with better outline approximation.
10201         ("dynamic r"): Improve shape.
10202         Don't call `fill' and `draw' at the same time.
10203
10204 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10205
10206         * SConstruct (symlink):
10207         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10208         build fix: add enc symlink.
10209
10210         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10211
10212         Support for DESTDIR besides prefix=/foo
10213
10214         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10215
10216         * stepmake/stepmake/*.make:
10217         * */GNUmakefile:
10218         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10219
10220         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10221
10222         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10223         mawk in fontforge (date) test.
10224
10225 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10226
10227         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10228         font-family=roman. Add Luxi Sans as sans
10229
10230 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10231
10232         * Documentation/user/notation.itely: add warning about
10233         percent repeats and Voice contexts.
10234
10235         * Documentation/user/lilypond-book.itely: clarified the
10236         necessity of dvips -u arguments.
10237
10238 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10239
10240         * THANKS: Added a bunch of bug hunters.
10241
10242 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10243
10244         * scm/framework-ps.scm (output-preview-framework): bugfix.
10245
10246         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10247         o/ for chord modifier..
10248
10249         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10250
10251         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10252         Welsh Duggan). 
10253
10254 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10255
10256         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10257
10258         * ly/titling-init.ly: Do not also print intstrument in header on
10259         first page.  Do not print page number on first and only page.
10260
10261 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10262
10263         * input/regression/*.ly: remove old-relative everywhere
10264
10265         * lily/music-sequence.cc (simultaneous_relative_callback): do
10266         what-if analysis on copy, not on original. Fixes old-relative
10267         compatibility.
10268
10269         * scm/backend-library.scm (postscript->png): space before
10270         --verbose.
10271         
10272 2005-02-05  Werner Lemberg  <wl@gnu.org>
10273
10274         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10275         is defined.
10276
10277         * mf/feta-alphabet.mf: Define `staffsize#'.
10278         Include `feta-params.mf'.
10279         s/staffheight/design_size/.
10280
10281         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10282
10283         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10284
10285         * mf/feta-nummer-code.mf: Reformatted.
10286         (draw_six): Use outline intersection to avoid a self-intersecting
10287         path.
10288         ("Numeral comma"): Fix serious outline glitches.  This slightly
10289         changes the glyph shape.
10290         ("Numeral dash"): Use `draw_rounded_block'.
10291         ("Numeral dot"): Use `drawdot'.
10292         ("Numeral 1"): Assure identical tangent directions for the
10293         intersection points of paths.  The glyph shape improvement is only
10294         visible at very high magnifications.
10295         ("Numeral 2"): Use `solve' macro to make the lower right part of
10296         the glyph outline touch the x axis exactly.  This changes the
10297         glyph shape.
10298         Minor fixes for better overlap removal support.
10299         ("Numeral 4"): Make lefter corner `rounder'.
10300         ("Numeral 5"): Assure identical tangent directions for the
10301         intersection points of paths.  This improves the glyph shape at
10302         high magnifications.
10303         ("Numeral 7"): Use `solve' macro to make the upper right part of
10304         the glyph outline touch the metrics box exactly.  This changes the
10305         glyph shape.
10306         Avoid corner in the upper left part of the glyph (causing a minor
10307         shape change).
10308
10309         * mf/feta-ital-*.mf: Removed.  Unused.
10310
10311 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10312
10313         * VERSION (PATCH_LEVEL): release 2.5.11
10314
10315         * input/regression/fill-line-test.ly: new file.
10316
10317         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10318         emmentaler name, eg. emmentaler-23. 
10319
10320 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10321
10322         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10323         alignment with centered texts
10324
10325         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10326         list of paddings
10327
10328 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10329
10330         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10331
10332         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10333         of parents when translating rests. Fixes: c-chord-rest.ly 
10334
10335         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10336         dimension_callback_ member.
10337
10338         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10339         of extents.
10340
10341 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10342
10343         * all but lily/*: The grand 2004/2005 replace.
10344
10345 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10346
10347         * lily/*: add space after ,  
10348
10349         * scm/music-functions.scm (has-request-chord): don't use
10350         ly:music-name anywhere. Fixes <<\\>> notation. 
10351
10352         * scm/define-markup-commands.scm (box): use font-size for
10353         padding. Fixes boxed-rehearsal-marks.ly
10354
10355         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10356         identifier definition too, so foo = \lyrics { ...   } bar = #1
10357         doesn't complain about "bar" being LYRICS_STRING.
10358
10359         * lily/paper-def.cc (find_pango_font): new routine; Store
10360         pango_fonts in hash tab too. This is necessary for retrieving
10361         Pango_fonts::physical_font_tab() later on.
10362  
10363         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10364         crash if psname is null.
10365
10366         * lily/lily-guile.cc (ly_hash2alist): new function
10367
10368         * Documentation/user/changing-defaults.itely (Text encoding):
10369         rewrite. 
10370
10371         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10372         -> font_filename mapping.
10373
10374         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10375         ly_pango_font_physical_fonts
10376
10377         * scm/framework-ps.scm (supplies-or-needs): extract names from
10378         physical Pango_fonts.
10379
10380         * utf8.ly: new file.
10381
10382 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10383
10384         * Documentation/user/changing-defaults.itely (Page layout): add
10385         doco about systemSeparatorMarkup.
10386
10387         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10388         function.
10389         (default-page-make-stencil): insert system separators.
10390
10391         * scm/define-markup-commands.scm (hcenter): add
10392         (beam): add.
10393
10394 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10395
10396         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10397
10398 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10399
10400         * lily/main.cc: Spell backend consistently.  Sort options.
10401
10402 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10403
10404         * scripts/lilypond-book.py (Module): revert @include.
10405         
10406 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10407
10408         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10409         Bugfix: @include .tex (not .texi).  Small cleanups.
10410
10411         * stepmake/bin/add-html-footer.py (i18n): New function.
10412
10413 2005-01-31  Werner Lemberg  <wl@gnu.org>
10414
10415         * mf/feta-nummer.mf: Removed.  Unused.
10416
10417 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10418
10419         * lily/ : 2004 -> 2005 s&r
10420
10421         * scm/file-cache.scm (cached-file-contents): add file. Read each
10422         file only once.
10423
10424         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10425         now default.
10426
10427         * VERSION: release 2.5.10
10428         
10429         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10430
10431         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10432
10433         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10434         that both X and Y extents of bbox are non-nil.
10435
10436 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10437
10438         * scm/chord-name.scm (alteration->text-accidental-markup): change
10439         - to . 
10440
10441         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10442
10443         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10444
10445         * Documentation/user/invoking.itely (Invoking lilypond): add note
10446         about EPS backend.
10447
10448         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10449         files for inclusion in lilypond-book document.
10450
10451         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10452
10453         * input/tutorial/lbook-texi-test.texi: new file.
10454
10455         * scm/safe-lily.scm (safe-objects): add
10456         {begin,end}-of-line-(in)?visible as safe.
10457  
10458 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10459
10460         * Documentation/user/changing-defaults.itely: fixed example
10461         of (dynamics).
10462
10463 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10464
10465         * lily/main.cc: fix info about -o=FILE.
10466
10467 2005-01-29  Werner Lemberg  <wl@gnu.org>
10468
10469         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10470         construction to assure smooth transition from straight to curved
10471         lines.
10472
10473 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10474
10475         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10476         stencils.
10477
10478         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10479         translate to top of page. Fixes alignment problems of
10480         lilypond-generated EPS files.
10481
10482 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10483
10484         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10485         crescendo-end as well, since Decrescendo maybe ended with Stop
10486         Crescendo.). Fixes: partcombine-diminuendo.ly
10487
10488         * scm/script.scm (default-script-alist): swap portato symbols.
10489
10490         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10491
10492         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10493         ly:outputter-port. New function.
10494
10495         * scm/framework-ps.scm (output-classic-framework): dump a
10496         -systems.texi too
10497         (output-classic-framework): dump multiple systems on an "infinite"
10498         page EPS including fonts. 
10499
10500         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10501         .eps files for both texi and tex formats. Use PNG coming from
10502         lilypond.
10503         
10504 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10505
10506         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10507
10508         * scripts/lilypond-latex.py: fix info about -o=FILE.
10509
10510 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10511
10512         * ly/generate-embedded-cff.ly: write .cff.ps files.
10513
10514         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10515
10516         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10517         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10518
10519 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10520
10521         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10522
10523 2005-01-28  Werner Lemberg  <wl@gnu.org>
10524
10525         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10526         macros.
10527         (draw_bulb): Improved.
10528
10529         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10530         metapost bug.
10531         (draw_pedal_P): Use soft_end_penstroke.
10532         (draw_pedal_d): Use soft_start_penstroke.
10533
10534         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10535         path.
10536         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10537         doesn't change the glyph shape.
10538
10539         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10540         changing the shape) to avoid fontforge warnings.
10541
10542         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10543         soft_end_penstroke and fix glyph shape.
10544
10545 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10546
10547         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10548
10549 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10550
10551         * scm/define-markup-commands.scm (line): filter out empty stencils
10552         from line command.
10553
10554         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10555         amount.
10556
10557 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10558
10559         * Documentation/user/notation.itely: added info about what
10560         \voiceFoo does.  Also rewrote warning about marks at
10561         a line break.
10562
10563         * Documentation/user/changing-defaults.itely: added info
10564         about putting dynamics in parenthesis and brackets.
10565
10566 2005-01-27  Werner Lemberg  <wl@gnu.org>
10567
10568         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10569
10570 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10571
10572         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10573         portato-direction.ly
10574
10575         * lily/beam.cc (consider_auto_knees): add beam height to
10576         threshold. Fixes: knee-multiple-beam.ly
10577
10578         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10579         pedal line spanners. Fixes: instrument-center-pedal.ly
10580
10581         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10582         if encountering barline. Fixes: auto-beam-repeat.ly
10583
10584 2005-01-26  Werner Lemberg  <wl@gnu.org>
10585
10586         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10587         overlapping.
10588
10589         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10590         with inflections for the 1/2 sharp glyph.
10591
10592         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10593         connection between `t' and `r'.
10594         Unify bulb with the rest of `r' to avoid grazing outlines which
10595         confuses the overlap removal algorithm of fontforge.
10596
10597         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10598         inflections.
10599         (draw_cross): Fix shape to have uniform thickness in corners.
10600
10601         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10602         to avoid an uneven number of self-intersections; this confuses
10603         fontforge.
10604         Fix a slight bug in the shape at left bottom (which is visible only
10605         at high magnifications).
10606         `Center' the stem horizontally to avoid overlapping.
10607
10608 2005-01-24  Werner Lemberg  <wl@gnu.org>
10609
10610         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10611         to `asis'.
10612         (fet_begingroup): Save group name in string `feta_group'.
10613         (fet_endgroup): Updated.
10614         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10615
10616         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10617
10618         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10619         in metapost.
10620
10621 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10622
10623         * Documentation/user/notation.itely: really minor editing.
10624
10625 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10626
10627         * Documentation/user/examples.itely: minor editing.
10628
10629         * Documentation/user/changing-defaults.itely: minor editing.
10630
10631         * Documentation/user/notation.itely: clarified info on polyphony
10632         and \addlyrics.
10633
10634 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10635
10636         * scm/output-gnome.scm: 
10637         * scm/output-svg.scm:
10638         * scm/lily-library.scm (font-name-style): Update font name
10639         kludging for fontconfig use.
10640
10641 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10642
10643         * scm/define-markup-commands.scm: Document right-align and
10644         larger markup commands. Remove "TODO" from the topmost comment
10645         "each markup function should have a doc string." More consistent
10646         use of new-lines.
10647
10648 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10649
10650         * Documentation/user/changing-defaults: removed info about
10651         copyright symbol, since it's likely to change soon.
10652         Added info about betweensystemspace.
10653
10654         * Documentation/user/notation.itely: minor fixes.
10655
10656         * Documentation/user/lilypond.tely,
10657         Documentation/user/music-glossary.tely: changed copyright
10658         date to 2005 instead of 2004.
10659
10660         * input/test/volta-chord-names.ly: added old example back.
10661
10662 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10663
10664         * mf/feta-beugel.mf: use design size 20 (not 15).
10665
10666         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10667         change name to aybabtu completely
10668
10669 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10670
10671         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10672         design_size to fontname
10673
10674 2005-01-19  Werner Lemberg  <wl@gnu.org>
10675
10676         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10677         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10678
10679         * mf/feta-autometric.mf (set_char_box): Add code which emits
10680         specials for mf2pt1 if run with metapost.
10681         (to_bp): New macro for mf2pt1.
10682
10683 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10684
10685         * Documentation/user/changing-defaults: added info on
10686         creating a copyright symbol.
10687
10688 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10689
10690         * VERSION: release 2.5.9
10691         
10692 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10693
10694         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10695
10696         * Documentation/user/notation.itely: Document
10697         score-override-auto-beam-setting Fix documentation for
10698         revert-auto-beam-setting.
10699
10700 2005-01-18  Werner Lemberg  <wl@gnu.org>
10701
10702         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10703         (procset): New function to define a procset resource.
10704         (ps-embed-pfa): New function to define a font resource.
10705         (setup): New function to define a `Setup' environment.
10706         (preamble): Use new functions.
10707
10708         * ps/lilypond.defs (init-lilypond-parameters): New function to
10709         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10710
10711 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10712
10713         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10714
10715 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10716
10717         * scm/define-markup-commands.scm: Change number->markletter-string
10718         to take two arguments (vector number). Add number->mark-alphabet-vector
10719         and markalphabet markup command.
10720
10721         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10722         format-mark-alphabet, format-mark-box-barnumbers and
10723         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10724
10725 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10726
10727         * Documentation/user/examples.itely: add SATB automatic piano
10728         reduction template.
10729
10730         * Documentation/user/notation.itely: added info about changing
10731         partcombine texts.  Also adds examples of alternate lyrics.
10732
10733         * Documentation/user/changing-defaults.itely: added warning
10734         about \RemoveEmptyStaffContext overriding previous changes.
10735
10736 2005-01-17  Werner Lemberg  <wl@gnu.org>
10737
10738         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10739         feta-alphabet*.
10740
10741 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10742
10743         * python/lilylib.py (make_ps_images): don't do final showpage for
10744         multi-page documents.
10745         
10746         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10747
10748 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10749
10750         * Documentation/user/lilypond.tely: changed order of appendices;
10751         unified index should be last.
10752
10753         * Documentation/user/notation.itely: add example of key signatures
10754         and info about Staff.printKeyCancellation.
10755
10756 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10757
10758         * lily/include/repeated-music.hh (class Repeated_music): change
10759         into "namespace" class.
10760
10761         * lily/event.cc: remove Key_change_event.
10762
10763         * lily/include/transposed-music.hh (class Transposed_music): remove.
10764
10765         * lily/transposed-music.cc: remove
10766
10767         * lily/include/relative-music.hh: remove.
10768
10769         * lily/include/music-sequence.hh (struct Music_sequence): change
10770         into "namespace" class.
10771
10772         * lily/untransposable-music.cc (Module): remove
10773
10774         * lily/include/un-relativable-music.hh (Module): remove
10775
10776         * lily/include/untransposable-music.hh (Module): remove
10777
10778         * lily/include/music-list.hh (Module): remove file
10779
10780         * lily/un-relativable-music.cc: remove file.
10781
10782 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10783
10784         * lily/parser.yy: Compile fix.
10785
10786 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10787
10788         * lily/include/music.hh (class Music): unvirtualize transpose().
10789
10790         * lily/sequential-music.cc: remove file.
10791
10792         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10793
10794         * lily/slur-scoring.cc (get_best_curve): only switch on
10795         DEBUG_SLUR_SCORING for non NDEBUG builds.
10796
10797         * lily/include/music.hh (class Music): replace Music::start_mom()
10798         by start-callback property
10799
10800         * lily/include/grace-music.hh: remove file. 
10801
10802         * lily/stem.cc (height): robustness fix.
10803
10804         * lily/time-scaled-music.cc: remove file.
10805
10806         * lily/include/music.hh (class Music): include SCM init argument.
10807         (class Music): replace Music::get_length() virtual by
10808         length-callback property everywhere.
10809
10810         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10811
10812         * mf/GNUmakefile: don't install *list.ly
10813
10814 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10815
10816         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10817
10818 2005-01-12  Werner Lemberg  <wl@gnu.org>
10819
10820         This patch addresses the following problems in the feta sources
10821         files which contribute to the fetaXX fonts.
10822
10823         . Many fixes for rasterization at low resolutions (consistent use of
10824           `vround' and `hround', integer shift values for paths, applying
10825           `eps' for mirrored paths, use of `define_whole_pixels' and
10826           friends, etc.) -- while this probably looks like a waste of time
10827           it has revealed deficiencies in some glyph shapes.  See comment at
10828           the end of feta-params.mf how vertical symmetry is achieved.
10829
10830         . The `---' operator has been replaced everywhere with `--'; this
10831           both improves and considerably reduces the font size after
10832           conversion with mf2pt1.
10833
10834         These change aren't explicitly mentioned below since virtually all
10835         glyphs are affected.
10836
10837         Other notable differences:
10838
10839         . Glyphs from feta-accordion.mf now have charboxes around the
10840           outline.
10841
10842         . Fixed incorrect charbox for `accDot'.
10843
10844         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10845
10846         . Fixed position of the bow in the `upprall' glyph and its siblings.
10847
10848         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10849           dependent on the staff line thickness to avoid touching the middle
10850           staff line at smaller sizes.
10851
10852         . Largely extended output for feta-testXX: Where useful, glyphs
10853         are shown both between and on staff lines.
10854
10855
10856         * mf/feta-params.mf (staff_space_rounded,
10857         stafflinethickness_rounded, linethickness_rounded,
10858         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10859         Update all code which uses them where appropriate.
10860         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10861         New variables used to control rasterization at low resolutions.  Set
10862         to zero if feta code is processed with metapost.
10863
10864         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10865         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10866         (flare_path): Updated.
10867         Make it work with `filldraw' (but only circular pens).
10868         (hfloor, vfloor, hceiling, vceiling): New macros.
10869
10870         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10871         Use `draw' again in mf mode to have good pixel dropout control.
10872         Fix intersection points of horizontal lines with circle.
10873         ("accDot"): Fix parameters for set_char_box.
10874         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10875         control.
10876
10877         * mf/feta-banier.mf: Updated.
10878
10879         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10880         testing.
10881         (undraw_inside_ellipse): Remove `center' argument.  Update all
10882         callers.
10883         (draw_brevis): New macro, called by "Brevis notehead".
10884         (draw_whole_triangle_head): New macro, called by "Whole
10885         trianglehead".
10886         (draw_small_triangle_head): Use `filldraw'.
10887
10888         * mf/feta-eindelijk.mf: Remove useless global group.
10889         Updated.
10890
10891         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10892         `filldraw'.
10893
10894         * mf/feta-pendaal.mf: Updated.
10895
10896         * mf/feta-puntje.mf: Updated.
10897
10898         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10899         less points.
10900         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10901         dropout control.
10902         ("Varied Coda"): Use `draw_block'.
10903         (draw_comma): Fix typo.
10904         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10905         pixel dropout control.
10906
10907         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10908         position of bow.
10909
10910         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10911         sizes.
10912
10913         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10914         testing.
10915         (draw_meta_sharp): Much simplified.
10916         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10917
10918         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10919
10920 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10921
10922         * Documentation/user/notation.itely (Ancient rests): Fix typo
10923         (thanks Anthony)
10924
10925 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10926
10927         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10928
10929         * lily/main.cc (setup_paths): Add cff.
10930
10931         * mf/GNUmakefile (foe): Include actual target %.cff.
10932         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10933
10934 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10935
10936         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10937         suffix for main_input_b_.
10938
10939         * scm/music-functions.scm (toplevel-music-functions):
10940         precompute music lengths for music expressions.  
10941
10942 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10943
10944         * lily/include/input.hh (class Input): new `end_' slot for end of
10945         input. Renamed defined_str0_ to start_.
10946
10947         * lily/input.cc (Input): Add Input::Input (Input const &) and
10948         remove Input::Input (Source_file*, char const *). Use the new
10949         slots.
10950         (set_location): method used by bison to propagate input
10951         locations (YYLLOC_DEFAULT).
10952         (end_line_number, end_column_number, step_forward): new methods
10953         
10954         * lily/input-scheme.cc (ly:input-both-locations): new function,
10955         similar to ly:input-location, but also return the end line and
10956         column.
10957
10958         * lily/include/includable-lexer.hh: 
10959         * lily/includable-lexer.cc: 
10960         * lily/include/lily-lexer.hh (class Lily_lexer): 
10961         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10962         Includable_lexer to Lily_lexer, in order to update lexloc (the
10963         yylloc), a new slot of Lily_lexer.
10964         (here_input, LexerError): simplify by using the lexloc slot (aka
10965         yylloc)
10966
10967         * lily/lexer.ll: #define yylloc to use input locations (it may
10968         be useless here?). Fixed the #embedded_scm rule (step the location
10969         forward in order to skip the sharp sign before parsing the scheme
10970         expression)
10971
10972         * lily/include/lily-parser.hh (class Lily_parser): 
10973         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10974         here_input()
10975         (parser_error): overload for more precise locations of errors.
10976
10977         * lily/parser.yy (YYLTYPE): set location type to Input
10978         (YYLLOC_DEFAULT): use Input::set_location()
10979         (yylex): add the YYLTYPE* location parameter.
10980         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10981         Give an Input parameter to THIS->parser-error() for more accurate
10982         messages.
10983
10984 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10985
10986         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10987
10988         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10989         on BEAMQUANTING for non-NDEBUG builds.
10990
10991         * lily/stem.cc (head_count): performance: avoid String::String()
10992         inside oft called function.
10993
10994 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10995
10996         * Documentation/user/examles.itely: attempted fix for broken
10997         string quartet template.
10998
10999         * Documentation/user/notation.itely: remove unnecessary broken
11000         link.
11001
11002 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11003
11004         * VERSION (PACKAGE_NAME): release 2.5.7
11005
11006 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11007
11008         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11009         mf-nowin for teTeX-3.0.  Backportme.
11010
11011         * scm/output-svg.scm (utf8-string): New function.
11012
11013         * scm/output-gnome.scm (utf8-string): New function.
11014         (otf-name-mangling): Remove.
11015
11016         * lily/pango-font.cc (Pango_font): Use font string iso font
11017         filename for utf8-text.
11018
11019         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11020         name.
11021
11022 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11023
11024         * Documentation/user/notation.itely: add info about
11025         Staff.extraNatural = ##f in Pitches section.  Also
11026         fixed some minor issues in the Vocal music section.
11027
11028 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11029
11030         * scm/output-ps.scm (white-text): comment out Helvetica font,
11031         which is broken for my GS install.
11032
11033         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11034         which provides a tighter bbox.
11035
11036         * scm/define-grobs.scm (all-grob-descriptions): remove all
11037         extra-offsets from definitions.
11038
11039 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11040
11041         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11042         add tuning for 4-string bass and some common 4/5-string banjo
11043         tunings.  New function (four-string-banjo) turns a 5-string tuning
11044         into a 4-string tuning.  New function
11045         (fret-number-tablature-format-banjo) computes correct fret numbers
11046         on 5-string banjos.
11047
11048         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11049         Add beam correction to TabVoice.
11050
11051         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11052         using bold font; makes tabs more readable.
11053
11054 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11055
11056         * lily/font-select.cc (get_font_by_design_size): don't make
11057         Modified_font_metric; this causes trouble, since we don't know the
11058         font magnification from inside Pango_font::text_stencil()
11059
11060         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11061
11062         * Documentation/user/notation.itely (The Lyrics context): comment out
11063         broken {Small ensembles} link.
11064
11065         * scm/framework-svg.scm (output-framework): change calling convention.
11066
11067         * lily/object-key-dumper-scheme.cc: new file.
11068
11069         * lily/object-key-undumper-scheme.cc: new file.
11070
11071         * lily/tweak-registration-scheme.cc: new file.
11072
11073         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11074
11075         * Documentation/user/examples.itely (String quartet): uncomment
11076         broken example.
11077
11078         * lily/font-config.cc: new file.
11079
11080 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11081
11082         * scm/output-svg.scm: 
11083         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11084
11085         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11086
11087 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11088
11089         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11090         Add headers.
11091
11092         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11093
11094 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11095
11096         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11097
11098         * lily/include/main.hh: lose _b hungarian suffixes for global
11099         variables.
11100
11101         * lily/include/lily-guile-macros.hh: new file.
11102
11103         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11104
11105         * lily/general-scheme.cc: new file. 
11106
11107         * lily/font-select.cc (get_font_by_design_size): retrieve
11108         PangoFont for (designsize . "pango-descr") entries.
11109
11110         * lily/lily-parser-scheme.cc: new file.
11111
11112         * lily/output-def-scheme.cc: new file.
11113
11114         * lily/paper-book-scheme.cc: new file.
11115
11116         * lily/duration-scheme.cc (LY_DEFINE): new file.
11117
11118         * lily/pitch-scheme.cc:  new file.
11119
11120         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11121
11122 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11123
11124         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11125
11126 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11127
11128         * Documentation/user/notation.itely: minor editing.
11129
11130         * Documentation/user/changing-defaults: minor editing.
11131
11132         * Documentation/user/examples.itely: add template for
11133         string quartet part extraction; demonstrates tag.
11134
11135 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11136
11137         * Documentation/user/notation.itely: documents
11138         format-mark-box-letters and format-mark-box-numbers
11139
11140         * scm/define-context-properties.scm: change comment.
11141
11142 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11143
11144         * scm/framework-ps.scm (output-classic-framework): new function:
11145         dump systems as separate .eps files (without fonts) and write a
11146         single collecting .tex file.
11147
11148 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11149
11150         * Documentation/user/notation.itely (Setting simple songs):
11151         Correct several errors in the equivalent formulation of
11152         \addlyrics. 
11153         (The Lyrics context): Corrected link to the SATB example.
11154
11155 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11156
11157         * scm/lily.scm (completize-formats): new function
11158         (postprocess-output): new function
11159
11160         * lily/paper-book.cc (classic_output): change calling
11161         convention. Give basename as first argument. 
11162         remove Paper_book::post_processing().
11163
11164         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11165
11166 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11167
11168         * lily/paper-outputter.cc (LY_DEFINE): new function
11169         ly:outputter-close.
11170
11171         * lily/main.cc: change --format,-f to --backend,-b
11172
11173         * lily/include/main.hh: rename format to backend.
11174
11175         * scm/translation-functions.scm (format-mark-box-numbers): add.
11176         patch by Erlend Aasland
11177
11178 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11179
11180         * lily/pango-font.cc (text_stencil): dump string as
11181         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11182
11183 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11184
11185         * configure.in (gui_b): Remove handy developer-only
11186         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11187         CVS source installations (but break other non-default but correct
11188         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11189
11190         * SConstruct: 
11191         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11192         compatibility (backportme).
11193
11194         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11195
11196 2005-01-03  Werner Lemberg  <wl@gnu.org>
11197
11198         Prepare glyph shapes for mf2pt1 conversion.
11199
11200         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11201         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11202         `penstroke'.
11203         (accDot): Use `drawdot'.
11204         (accBayanbase): Replace `draw' with `draw_gridline'.
11205         (print_penpos): Moved to feta-macros.mf.
11206         (accOldEE): Replace `filldraw' with `penstroke'.
11207         Replace `draw' with `penstroke' and `drawdot'.
11208
11209         * mf/feta-banier.mf: Code clean-up.
11210         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11211         `fill'.
11212
11213         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11214
11215         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11216         paremeter to control drawing of labels.  Update all callers.
11217
11218         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11219         (new_bulb): Return a bulb as a single path.  To do that, it now
11220         takes some more parameters.  Updated all callers.
11221         (draw_gclef): Major clean-up.  `draw' has been replaced with
11222         `penstroke', unnecessary outlines have been removed.
11223         Remove (unused) gnome-canvas code.
11224
11225         * mf/feta-macros.mf (print_penpos): New macro (from
11226         feta-accordion.mf).
11227         Other minor fixes.
11228
11229         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11230         ("Pedal dot"): Use `drawdot'.
11231         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11232         all callers.
11233         Fix shape at top.
11234         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11235         all callers.
11236         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11237         all callers.
11238         Revert drawing direction.
11239
11240         * mf/feta-schrift.mf (draw_fermata): Use single path.
11241         (draw_short_fermata): Replace `filldraw' with `fill'.
11242         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11243         `draw_rounded_block' with a single path.
11244         ("Thumb"): Draw full circle instead of mirroring segments.
11245         (draw_accent): New macro.
11246         ("> accent", "espr"): Use it.
11247         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11248         ("open (unstopped)"): Draw full circle instead of mirroring
11249         segments.
11250         (draw_vee): Removed.
11251         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11252         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11253         path.
11254         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11255         partial pieces drawn with `fill' -- these do still overlap with the
11256         stem of the `t' but just once, not multiple times so that fontforge
11257         can handle it gracefully.
11258         Change other parts of the glyph so that fontforge's overlapping
11259         algorithm reliably works.
11260         (draw_heel): Replace `draw' with `fill'.
11261         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11262         ("Flageolet"): Replace `draw' with `penstroke'.
11263         ("Segno"): Replace `filldraw' with `penstroke'.
11264         Replace `draw' with `drawdot'.
11265         ("Coda"): Replace `fill' with `penstroke', using a single path.
11266         ("Varied Coda"): Use less overlapping paths.
11267         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11268         single path.
11269
11270         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11271         group to better control the `labels' command.
11272         Rename argument to `offset' and use it actually.  Update all
11273         callers.
11274         Replace `filldraw' with `fill'.
11275         ("mordent", "prallmordent", "upmordent", "downmordent",
11276         "lineprall"): Replace `draw' with `draw_gridline'.
11277         ("upprall", "downprall"): Replace `draw' with `fill'.
11278
11279         * mf/feta-timesig.mf: Formatting.
11280
11281         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11282         to...
11283         ("Flat"): Here.
11284         (draw_paren): Move code to draw labels to...
11285         ("Right Parenthesis"): Here.
11286
11287 2005-01-02  Graham Percival <gperlist@shaw.ca>
11288
11289         * Documentation/user/notation.itely: add example of \setTextDecresc
11290         and \setTextDim.
11291
11292 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11293
11294         * scm/define-markup-commands.scm :  fix glyph-strings of
11295         accidentals and \note-by-number
11296
11297 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11298
11299         * VERSION: 2.5.6 released.
11300         
11301         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11302
11303         * input/regression/new-markup-scheme.ly: oops. font-family=music
11304         -> font-encoding fetaMusic.  
11305
11306         * lily/main.cc: put default to PS.
11307
11308         * lily/tfm.cc: idem.
11309
11310         * lily/afm.cc: idem.
11311
11312         * lily/include/modified-font-metric.hh (struct
11313         Modified_font_metric): remove coding_scheme() method.
11314
11315         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11316
11317         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11318
11319         * input/les-nereides.ly: convert to utf8
11320
11321         * lily/modified-font-metric.cc (text_dimension): idem.
11322
11323         * lily/parser.yy (TODO): idem.
11324
11325         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11326
11327         * lily/lexer.ll: remove encoding
11328
11329         * scm/framework-ps.scm (output-variables): separately scale the
11330         page to mm 
11331
11332         * lily/pango-font.cc (Pango_font): fix scaling.
11333
11334         * lily/font-metric.cc (design_size): design_size returns a
11335         dimension now as well.
11336
11337 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11338
11339         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11340         brace generation. 
11341
11342         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11343
11344 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11345
11346         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11347         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11348
11349 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11350
11351         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11352         in first run as well.
11353
11354         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11355         dimension less points (ie. 12 = 12 point)
11356
11357         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11358
11359         * lily/all-font-metrics.cc (find_pango_font): set description_
11360
11361         * lily/pango-font.cc (text_stencil): export size as well.
11362         (text_stencil): fix scaling and extents box.
11363
11364 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11365
11366         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11367
11368         * Documentation/user/invoking.itely (Invoking lilypond): document
11369         texstr
11370
11371         * scripts/convert-ly.py (conv): add ancient rules.
11372
11373         * scm/clef.scm (c0-pitch-alist): replace - with .
11374
11375         * scripts/lilypond-book.py (process_snippets): add texstr support.
11376
11377         * scm/framework-texstr.scm (header): change extension to .textmetrics
11378
11379         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11380         -f tex.
11381
11382         * lily/text-metrics.cc: new file.
11383         (try_load_text_metrics): new function
11384
11385         * lily/include/text-metrics.hh: new file.
11386
11387 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11388
11389         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11390         ly_scheme_function to ly_lily_module_constant.
11391
11392         * lily/modified-font-metric.cc (text_dimension): try
11393         lookup_tex_text_dimension() first.
11394
11395         * lily/tfm.cc: new function ly:load-text-dimensions
11396
11397 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11398
11399         * scm/output-texstr.scm (text): use \lilygetmetrics
11400
11401         * scm/framework-texstr.scm (header): dump in new format.
11402
11403         * tex/lilypond-tex-metrics: new file.
11404         
11405 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11406
11407         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11408         mapping.
11409         (index_to_charcode): New method.
11410
11411         * scm/output-ps.scm (glyph-string): 
11412         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11413
11414 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11415
11416         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11417         implement fully, need FONT to get to charcode.
11418
11419         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11420
11421         * scm: Cleanups.
11422
11423         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11424         {Tunable context properties},
11425         {All layout objects},
11426         {Music definitions}.
11427
11428 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11429
11430         * VERSION: release 2.5.5
11431         
11432         * lily/main.cc: use TeX as default output format.
11433
11434         * flower/file-path.cc (find): try to open directly as well, so we
11435         find absolute path files. 
11436
11437         * lily/pango-select.cc: new file.
11438
11439         * scm/framework-ps.scm: remove all encoding code. 
11440         load pfb/pfa for PangoFont too.
11441         
11442         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11443
11444 2004-12-22  Werner Lemberg  <wl@gnu.org>
11445
11446         Prepare glyph shapes for mf2pt1 conversion.
11447
11448         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11449
11450         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11451         (define_triangle_shape): Use it to replace `draw' with `fill' and
11452         `unfill'.  Update all callers.
11453         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11454         (draw_cross): Ditto.
11455         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11456         Use penrazor for better conversion with mf2pt1.
11457         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11458         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11459         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11460         draw_la_head, draw_ti_head): Replace `filldraw' with
11461         `fill'.  Update all callers.
11462
11463 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11464
11465         * lily/paper-book.cc (output): revert: only allow a single output
11466         format.
11467
11468         * lily/include/pango-font.hh: new file.
11469
11470         * lily/pango-font.cc: new file.
11471
11472         * lily/font-metric.cc (text_stencil): new routine
11473
11474         * lily/all-font-metrics.cc (find_pango_font): new routine.
11475
11476         * lily/include/font-metric.hh (struct Font_metric): add
11477         text_stencil()
11478
11479         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11480
11481 2004-12-22  Werner Lemberg  <wl@gnu.org>
11482
11483         Prepare glyph shapes for mf2pt1 conversion.
11484
11485         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11486
11487         * mf/feta-toevallig.mf: Formatting.
11488         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11489         ("Natural"): Fix paths to allow better postprocessing.
11490         (draw_meta_flat): Use `z3l' as additional point in path to get
11491         better conversion with mf2pt1.
11492         Other minor cleanups.
11493         ("3/4 Flat"): Add auxiliary points and modify path to replace
11494         `draw' with `fill'.
11495         ("Double Sharp"): Mirror path segments instead of picture elements
11496         to get a single outline.
11497         Modify path to replace `filldraw' with `fill'.
11498
11499 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11500
11501         * input/test/unfold-all-repeats.ly: added file back.
11502
11503         * Documentation/user/notation.itely,
11504         Documentation/user/programming-interface.itely
11505         Documentation/user/changing-defaults.itely: fixed misc broken
11506         links to input/test/ files.
11507
11508 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11509
11510         * tex/texinfo.tex: Update.  We should not be distributing this,
11511         but since we do, use latest version.
11512
11513         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11514         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11515         macros for feta glyphs.
11516
11517 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11518
11519         * Documentation/user/changing-defaults.itely: fix index for set.
11520
11521         * Documentation/user/converters.itely: added convert-ly bugs list
11522         from CVS.
11523
11524 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11525
11526         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11527         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11528         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11529         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11530
11531         * mf/GNUmakefile (pfa_warning): Use less broken check.
11532
11533         * python/lilylib.py (setup_environment): Remove cruft from
11534         GS_FONTPATH.
11535
11536         * configure.in: Bump mftrace requirement to 1.1.1.
11537
11538 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11539
11540         * scm/output-svg.scm (beam): Use polygon.
11541
11542         * scm/lily-library.scm: Bugfix.
11543
11544         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11545
11546         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11547
11548 2004-12-19  Werner Lemberg  <wl@gnu.org>
11549
11550         Prepare glyph shapes for mf2pt1 conversion.
11551
11552         * mf/feta-eindelijk: Some formatting.
11553         (multi_rest_x, multi_beam_height): Removed.  Unused.
11554         ("Quarter rest"): Use `intersectiontimes' to create a single
11555         outline.
11556         (rest_crook): Removed.  Unused.
11557         (draw_rest_bulb): Return path (without filling).  Update callers.
11558         Simplified.
11559         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11560         "128th rest"): Simplify `pat'.
11561         Create single outline.
11562
11563 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11564
11565         * mf/GNUmakefile (ALL_GEN_FILES):
11566         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11567
11568         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11569         function.
11570
11571 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11572
11573         * scm/output-texstr.scm (placebox): add routine
11574
11575         * VERSION (PACKAGE_NAME): release 2.5.4
11576
11577         * scm/framework-texstr.scm (output-framework): new file.  
11578
11579         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11580         processing.
11581
11582         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11583
11584         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11585         rule.
11586
11587         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11588
11589         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11590
11591         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11592
11593 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11594
11595         * scm/framework-svg.scm (dump-page): Implement landscape.
11596
11597 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11598
11599         * lily/main.cc (setup_paths): Add svg to search path.
11600
11601         * scm/output-svg.scm:
11602         * scm/framework-svg.scm: Add pageSet.  Update.
11603         (dump-fonts): New function.
11604         (output-framework): Use it.
11605
11606         * mf/GNUmakefile: 
11607         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11608
11609 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11610
11611         * tex/lilyponddefs.tex: comment out new ifpdf code.
11612
11613 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11614
11615         * GNUmakefile.in: 
11616         * SConstruct (symlink): Replace afm by otf.
11617
11618         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11619         ly:pango-add-afm-decoder.
11620
11621         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11622
11623 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11624
11625         * scm/output-ps.scm (new-text): don't access t glyph for getting
11626         space dimension.
11627
11628         * ly/init.ly: warn about \version
11629
11630         * lily/lexer.ll: set version-seen?
11631
11632 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11633
11634         * scm/output-svg.scm (string->entities): Update.
11635
11636 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11637
11638         * lily/main.cc (setup_paths): replace afm by otf for path. 
11639
11640         * lily/pangofc-afm-decoder.cc: remove.
11641
11642         * lily/include/pangofc-afm-decoder.hh: remove.
11643
11644         * scm/framework-scm.scm (output-framework): new file.
11645
11646         * mf/GNUmakefile: remove SAUTER_FONTS.
11647         remove SVG/sodipodi hacks.
11648
11649         * scm/lily-library.scm (stderr): move stderr.
11650
11651         * mf/GNUmakefile: remove AFM support.
11652
11653         * buildscripts/mf-to-table.py (base): remove AFM support.
11654
11655         * lily/open-type-font.cc (design_size): use design_size
11656
11657 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11658
11659         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11660
11661 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11662
11663         * mf/GNUmakefile: Generate combined aybabtu info.
11664         * mf/aybabtu.pe.in (i): Load it.
11665
11666         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11667         are not symbols.
11668
11669         * lily/include/open-type-font.hh (count): New method.
11670
11671         * mf/aybabtu.pe.in: Typo.
11672
11673         * Documentation/user/out/lilypond-internals.nexi (Scheme
11674         functions): Typo.
11675
11676         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11677
11678 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11679
11680         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11681         subfonts.
11682
11683         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11684
11685         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11686         (tex-font-command-raw): new function.
11687
11688         * lily/include/virtual-font-metric.hh (Module): remove file
11689
11690         * lily/virtual-font-metric.cc (Module): remove file.
11691         
11692
11693         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11694         (get_indexed_char): read bbox from lily table if present.
11695
11696 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11697
11698         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11699         aybabtu.subfonts
11700
11701         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11702         global glyphname. Enables more than 64 glyphs in the OTF.
11703
11704 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11705
11706         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11707         braces.
11708
11709         * lily/open-type-font.cc (design_size): Use 12 as default for
11710         design size.
11711
11712         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11713
11714         * mf/GNUmakefile: Generate aybabtu.
11715
11716         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11717
11718 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11719
11720         * scm/lily-library.scm (char->unicode-index): Remove.
11721
11722         * scm/output-gnome.scm (text): Bugfix for plain string input.
11723         Updates.
11724
11725         * scm/output-svg.scm (svg-font): Add weight to font selection.
11726
11727 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11728
11729         * Documentation/topdocs/INSTALL.texi (Top): Point to
11730         buildscripts/out/clean-fonts instead of
11731         buildscripts/clean-fonts.sh. 
11732
11733 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11734
11735         * input/regression/figured-bass.ly: attempt to clarify text.
11736
11737         * Documentation/user/notation.tely: add cindex for tag, attempt to
11738         add figured bass example.
11739
11740         * Documentation/user/changing-defaults: basic editing.
11741
11742 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11743
11744         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11745
11746         * lily/open-type-font.cc (LY_DEFINE): new function
11747         ly:font-sub-fonts
11748
11749         * lily/include/font-metric.hh (struct Font_metric): new method
11750         sub_fonts()
11751
11752         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11753         . with - in add.stem.
11754         
11755 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11756
11757         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11758         and fetaDynamic.
11759
11760         * lily/rest.cc (glyph_name): Change - to . .
11761
11762         * scm/output-gnome.scm (text): Hello world, again.
11763
11764         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11765
11766         * lily/modified-font-metric.cc (index_to_charcode): New method.
11767
11768         * lily/include/font-metric.hh (index_to_charcode): New function.
11769
11770         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11771         new function.
11772         (ly:font-glyph-to-index): Remove.
11773
11774 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11775
11776         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11777
11778         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11779
11780         * lily/open-type-font.cc (load_scheme_table): new function
11781
11782         * lily/dots.cc (print): replace - 
11783
11784         * lily/open-type-font.cc (attachment_point): new function.
11785         (load_table): read LILC table
11786
11787         * buildscripts/gen-bigcheese-scripts.py (Module): new
11788         file. Generate FF scripts.
11789
11790         * mf/feta-din10.mf: idem.
11791
11792         * mf/feta-nummer10.mf: remove mf files.
11793
11794         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11795
11796 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11797
11798         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11799
11800         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11801         compatibility.
11802
11803 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11804
11805         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11806         design-size and units_per_EM.
11807
11808         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11809
11810 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11811
11812         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11813         does not crash fontforge.
11814
11815         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11816         PUA.
11817
11818 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11819
11820         * scm/framework-ps.scm (ps-embed-cff): new function.
11821
11822         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11823
11824 2004-12-12  Werner Lemberg  <wl@gnu.org>
11825
11826         * mf/bigcheese.pe.in: Add PUA mapping.
11827         Don't create Type 42 but bare CFF font.
11828
11829 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11830
11831         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11832         within canvas boundaries.
11833
11834         * mf/merge.pe.in: Set font names, version, license GPL.
11835
11836         * make/substitute.make: Add FONTFORGE.
11837
11838         * config.make.in (FONTFORGE): Add.
11839
11840         * configure.in (gui_b): Use PATH_PROG for fontforge.
11841
11842 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11843
11844         * scm/define-markup-commands.scm: add baseline-skip to info
11845         about \column.
11846
11847 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11848
11849         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11850
11851         * scm/output-gnome.scm (named-glyph): Use it.
11852
11853         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11854
11855         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11856         (upper_string, lower_string, reverse_string): Remove.
11857
11858         * configure.in (fontforge): Reinstate version check.
11859
11860         * ly/engraver-init.ly: Fix clef glyph names.
11861
11862         * lily/time-signature.cc (special_time_signature): Fix fraction
11863         glyph names.
11864
11865 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11866
11867         * mf/merge.pe: new file.
11868
11869         * lily/freetype.cc: new file.
11870
11871         * lily/include/open-type-font.hh (class Open_type_font): new file.
11872
11873         * lily/include/freetype.hh: new file.
11874
11875         * lily/open-type-font.cc: new file.
11876
11877         * lily/all-font-metrics.cc (find_otf): new function.
11878
11879 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11880
11881         * lily/time-signature.cc (special_time_signature): Fix.
11882
11883         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11884         GTK2 before checking for pango.  Fixes -fgnome.
11885
11886         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11887         Scheme name.
11888
11889         * scm/define-markup-commands.scm:
11890         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11891
11892         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11893
11894         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11895         date versions.  Fixes configure.
11896         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11897         argument.
11898
11899 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11900
11901         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11902         names in .enc
11903
11904         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11905
11906 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11907
11908         * Documentation/user/changing-defaults.itely: add info about
11909         make-dynamic-script
11910
11911         * Documentation/user/notation.itely: add link in dynamics to
11912         section about make-dynamic-script.
11913
11914 2004-12-09  Christian hitz  <chhitz@gmx.net>
11915
11916         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11917
11918 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11919
11920         * buildscripts/mf-to-table.py (parse_logfile): use . for
11921         concatting name and group.
11922         (parse_logfile): use M for Minus (negative.)
11923
11924         * lily/include/type-swallow-translator.hh
11925         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11926
11927         * lily/*.cc: cosmetics around = sign.
11928
11929         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11930         lyric spacing on the penultimate column.
11931
11932 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11933
11934         * configure.in:
11935         * lily/accidental-placement.cc:
11936         * lily/bar-line.cc:
11937         * lily/beam-concave.cc:
11938         * lily/beam-quanting.cc:
11939         * lily/beam.cc:
11940         * lily/bezier-bow.cc:
11941         * lily/bezier.cc:
11942         * lily/break-align-interface.cc:
11943         * lily/custos.cc:
11944         * lily/dimension-cache.cc:
11945         * lily/dot-column.cc:
11946         * lily/font-metric.cc:
11947         * lily/font-select.cc:
11948         * lily/gourlay-breaking.cc:
11949         * lily/grob-property.cc:
11950         * lily/grob.cc:
11951         * lily/lily-guile.cc:
11952         * lily/line-spanner.cc:
11953         * lily/lookup.cc:
11954         * lily/lyric-extender.cc:
11955         * lily/lyric-hyphen.cc:
11956         * lily/mensural-ligature.cc:
11957         * lily/midi-def.cc:
11958         * lily/misc.cc:
11959         * lily/note-collision.cc:
11960         * lily/note-column.cc:
11961         * lily/note-head.cc:
11962         * lily/paper-outputter.cc:
11963         * lily/percent-repeat-item.cc:
11964         * lily/rest-collision.cc:
11965         * lily/side-position-interface.cc:
11966         * lily/simple-spacer.cc:
11967         * lily/slur-configuration.cc:
11968         * lily/slur-scoring.cc:
11969         * lily/slur.cc:
11970         * lily/spaceable-grob.cc:
11971         * lily/spacing-spanner.cc:
11972         * lily/spanner.cc:
11973         * lily/staff-symbol-referencer.cc:
11974         * lily/stem.cc:
11975         * lily/stencil.cc:
11976         * lily/system-start-delimiter.cc:
11977         * lily/system.cc:
11978         * lily/text-item.cc:
11979         * lily/tie.cc:
11980         * lily/tuplet-bracket.cc:
11981         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11982         <cmath> beacause isinf/isnan is undefined in <cmath>
11983
11984 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11985
11986         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11987
11988 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11989
11990         * VERSION: release 2.5.3
11991         
11992 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11993
11994         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11995
11996 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11997
11998         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11999
12000         * lily/note-head.cc (internal_print): always try the "s" head if
12001         u/d not found.
12002
12003         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12004
12005 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12006
12007         * mf/parmesan-heads.mf (overdone_heads): typos.
12008
12009 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12010
12011         * lily/parser.yy (markup): in markups, { .. } without command
12012         before are also flattened, ie \line must be explicitely used.
12013
12014         * Documentation/user/changing-defaults.itely:
12015         * Documentation/user/notation.itely: 
12016         * input/wilhelmus.ly: 
12017         * input/regression/instrument-name-markup.ly: 
12018         * input/regression/markup-score.ly: 
12019         * input/regression/new-markup-scheme.ly: 
12020         * input/regression/new-markup-syntax.ly: 
12021         * input/test/coriolan-margin.ly: use \line in markups where
12022         appropriate
12023         
12024 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12025
12026         * scm/new-markup.scm (map-markup-command-list): helper function
12027         used in parser.yy to map markup commands on a markup list.
12028
12029         * lily/parser.yy: get rid off < > in markups by treating { } as
12030         real lists.
12031
12032         * lily/lexer.ll: remove < > from markup lexer mode.
12033
12034         * scripts/convert-ly.py (conv): add rule for converting 
12035         \markup < > to \markup { }
12036
12037         * ly/titling-init.ly: 
12038         * input/test/coriolan-margin.ly: 
12039         * input/regression/new-markup-syntax.ly: 
12040         * input/regression/new-markup-scheme.ly: 
12041         * input/regression/multi-measure-rest-text.ly: 
12042         * input/regression/markup-stack.ly: 
12043         * input/regression/markup-score.ly: 
12044         * input/regression/instrument-name-markup.ly: 
12045         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12046         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12047         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12048         * input/wilhelmus.ly: 
12049         * Documentation/user/notation.itely: 
12050         * Documentation/user/music-glossary.tely: 
12051         * Documentation/user/changing-defaults.itely: change < > to { } in
12052         markups
12053
12054 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12055
12056         * lily/accidental-placement.cc (position_accidentals): shortcut if
12057         no accidentals to place.
12058
12059 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12060
12061         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12062         typo s/ly:dimension ?/ly:dimension?/
12063
12064         * input/regression/lily-in-scheme.ly: 
12065         * input/regression/music-function.ly: 
12066         * ly/spanners-init.ly (assertBeamSlope): 
12067         * scm/music-functions.scm (def-grace-function): add the paper
12068         argument to music function definitions.
12069
12070 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12071
12072         * lily/moment.cc (LY_DEFINE):
12073         ly:moment-main-{denominator,numberator}, new function.
12074
12075         * lily/score-engraver.cc (typeset_all): assign to column on basis
12076         of axis-group-parent-X setting.
12077
12078         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12079         add_element() on basis of axis-group-parent-Y setting.
12080
12081         * lily/grob.cc: add axis-group-parent-{XY} properties.
12082
12083         * input/regression/spacing-stick-out.ly: new file.
12084
12085         * lily/simple-spacer.cc (add_columns): use binary search for
12086         setting column rods. Changes O(n^2) to O(n log(n)) for
12087         constructing spacing problem from columns.
12088         (add_columns): read allow-outside-line to make sure no texts stick
12089         out.
12090         (solve): Simple_spacer::is_active() only determines
12091         satisfies_constraints_ for non-ragged typesetting.
12092
12093         * lily/simultaneous-music.cc (to_relative_octave): only set
12094         old_relative_used if return pitch actually changed.
12095
12096         * scm/define-context-properties.scm
12097         (all-user-translation-properties): change to match implementation.
12098
12099         * python/lilylib.py: Replace re.match by re.search and adds "-c
12100         showpage" to the gs command line (Johannes Schindelin)
12101
12102         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12103         before processing. Prevents crash when inf is in the extent.
12104
12105         * scm/define-markup-commands.scm (note-by-number): add "s" to
12106         "noteheads-" glyphname.
12107  
12108         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12109         music function as well.
12110         
12111 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12112
12113         * VERSION: release 2.5.2
12114
12115         * Documentation/user/changing-defaults.itely (Creating titles):
12116         add breakbefore variable.
12117
12118         * lily/paper-book.cc (set_system_penalty): new function. Set
12119         penalty_ based on breakBefore setting
12120
12121         * lily/context-specced-music-iterator.cc (construct_children):
12122         interpret special context id $uniqueContextId 
12123
12124         * lily/context.cc (create_unique_context): new method. Move
12125         creation of unique (\new) contexts into interpreting phase. This
12126         makes
12127
12128           foo= \new Staff ..
12129           << \foo \foo >>
12130
12131         produce 2 staves.
12132         
12133
12134         * scm/define-music-properties.scm (all-music-properties): add
12135         quoted-voice-direction
12136
12137         * ly/music-functions-init.ly: killCues function.
12138
12139         * scm/music-functions.scm (cue-substitute): move creation of voice
12140         contexts further to the back. 
12141
12142 2004-11-25  Werner Lemberg  <wl@gnu.org>
12143
12144         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12145         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12146
12147 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12148
12149         * buildscripts/guile-gnome.sh: Fixed typo.
12150
12151 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12152
12153         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12154
12155         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12156
12157         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12158         to regular engraver. 
12159
12160 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12161
12162         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12163
12164 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12165
12166         * scm/define-markup-commands.scm (fill-line): Typo.
12167
12168         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12169         and newer.
12170
12171 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12172
12173         * ly/dynamic-scripts-init.ly: Fixed typo.
12174
12175 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12176
12177         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12178         note-head, to have different attachment points for up and down.
12179
12180         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12181
12182         * mf/feta-generic.mf (else): remove solfa.
12183
12184         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12185
12186         * scm/define-context-properties.scm
12187         (all-user-translation-properties): add shapeNoteStyles property.
12188
12189         * lily/shape-note-heads-engraver.cc (process_music): new file.
12190
12191         * lily/event.cc (transpose): call Event::transpose() for
12192         transposing the tonic.
12193
12194 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12195
12196         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12197         Unicode/OpenType and AFM.
12198
12199         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12200
12201 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12202
12203         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12204
12205         * lily/context.cc (Context): unprotect key from ctor.
12206
12207         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12208         is '()
12209         (stack-stencils): idem.
12210
12211         * Documentation/user/changing-defaults.itely (Creating titles):
12212         document new title layout options.
12213
12214         * lily/parser.yy (lilypond_header_body): copy previous
12215         $globalheader if present.
12216
12217         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12218         ly:module-copy
12219         
12220         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12221
12222         * scm/titling.scm: remove old titling functions
12223
12224         * lily/stencil.cc (translate): remove absolute dimension.
12225
12226         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12227         via markup.
12228
12229         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12230         field from user-supplied markup
12231
12232         * scm/define-markup-commands.scm (on-the-fly): new markup
12233         command. Enter SCM markup procedure directly in Scheme.
12234         (fromproperty): new markup command. Read markup from props argument.
12235
12236         * scm/titling.scm (marked-up-title): create title via
12237         user-specified markup. 
12238
12239         * scm/define-markup-commands.scm (column): remove empty stencils
12240         from column.
12241
12242         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12243         not have side-effect of creating variable stub.
12244
12245         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12246
12247 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12248
12249         * scm/encoding.scm (coding-alist): 
12250         * scm/font.scm (add-ec-fonts):
12251         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12252         Extended-TeX-Font-Encoding---Latin.
12253
12254         * lily/side-position-interface.cc (general_side_position): Add
12255         actual offset to error message (avoid constant error messages).
12256
12257         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12258         block.
12259
12260         * lily/font-select.cc (select_encoded_font)
12261         (get_font_by_mag_step, get_font_by_design_size): 
12262         * lily/modified-font-metric.cc (Modified_font_metric): 
12263         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12264
12265         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12266         (read-encoding-file): Bugfix: do not require space after bracket.
12267
12268         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12269         these do not exist.
12270
12271 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12272
12273         * Documentation/user/notation.itely: added info about typesetting
12274         boxed bar numbers.
12275
12276 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12277
12278         * flower/interval.cc (T_to_string): gcc4 fixes.
12279
12280         * scm/define-markup-commands.scm (fill-line): use
12281         stack-stencils. This fixes problems with putting already centered
12282         stencils in a line.
12283
12284         * VERSION: release 2.5.1
12285
12286         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12287
12288 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12289
12290         * input/example-[1-3].ly: simplify.
12291
12292         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12293
12294         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12295         show glyphs.
12296
12297         * scm/encoding.scm (decode-byte-string): new function.
12298
12299         * scripts/convert-ly.py (conv): add warning about
12300         set-global-staff-size.
12301
12302         * Doxyfile: add. 
12303
12304         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12305         (conv): warn for TextSpanner split.
12306         (conv): warn for textheight.
12307
12308 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12309
12310         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12311         building the documentation, info with images are installed.
12312         (final-install): Fix description.  Mention sourcing of login
12313         scripts (instead of running).
12314
12315 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12316
12317         * Debian lmodern support.  Note that LilyPond will issue warnings
12318         
12319             no such encoding: "FontSpecific"
12320
12321           The font selection mechanism wants to get the encoding from the
12322           font itself, but the idea of lmodern is that it is usable with
12323           different encodings, ie, Lily should get the encoding from the
12324           font tree, rather than the font itself.  This would require some
12325           more work.
12326         
12327         * configure.in: Test for and accept lmodern if EC fonts not found.
12328
12329         * scm/framework-tex.scm (font-load-command): TeX font name
12330         mangling for latin1 encoded cork-lm fonts.
12331         (convert-to-ps): Load lm.map if available.
12332
12333         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12334         available.
12335
12336         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12337
12338         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12339         available.
12340
12341         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12342         path for absolute file name, that is silly.
12343
12344         * lily/score-engraver.cc (initialize): 
12345
12346         * Documentation/user/GNUmakefile (local-install-info): Invoke
12347         install-info --remove first.
12348
12349         * #include cleanup (Andreas Scherer).
12350
12351 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12352
12353         * input/test/script-abbreviations.ly: fix typos.
12354
12355 2004-11-17  Werner Lemberg  <wl@gnu.org>
12356
12357         * python/lilylib.py (options_help_str): Support pretty-printing of
12358         newlines in fourth element of option description.
12359
12360         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12361         feature.
12362         Sort options.
12363
12364         * Documentation/user/lilypond-book.itely: Finish update.
12365
12366 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12367
12368         * Documentation/user/macros.itexi: Add comment about \command.
12369
12370         * Documentation/user/lilypond.tely:
12371         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12372         and lilypond-book nodes, so that `info lilypond' visits the manual
12373         at top level, and `info lilypond-book' visits the lilypond-book
12374         section.
12375
12376         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12377         and packager messages.
12378
12379         * lily/pangofc-afm-decoder.cc: Update test.
12380
12381 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12382
12383         * scm/lily-library.scm (char->unicode-index): New function.
12384
12385         * scm/output-gnome.scm: 
12386         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12387
12388         * Proper naming of file name throughout; s/filename/file[-_]name/.
12389
12390         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12391
12392         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12393
12394 2004-11-16  Werner Lemberg  <wl@gnu.org>
12395
12396         * scripts/lilypond-book.py: The Lord has commanded me to use only
12397         tabs for indentation.  Your humble servant obeys.
12398
12399 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12400
12401         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12402         including font, if LilyPond-feta font is only feta font in path.
12403
12404         * scm/output-gnome.scm (text): Revert to file name of font if font
12405         has no name.  Fixes ec font selection.
12406         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12407
12408         * scm/framework-svg.scm:
12409         * scm/output-svg.scm: New file.  TODO: figure out how to
12410         do character by index in font.
12411
12412         * scm/output-sodipodi.scm: Remove.
12413
12414         * scm/output-ps.scm (stem): Remove.
12415
12416 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12417
12418         * scm/output-gnome.scm (beam): New function.
12419         (slur): Round corners.
12420         (round-filled-box): Round corners.
12421
12422 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12423
12424         * scm/output-gnome.scm (beam): add function.
12425         (draw-line): new routine.
12426         (dashed-line): stub; call draw-line
12427         (polygon): new routine.
12428
12429 2004-11-15  Werner Lemberg  <wl@gnu.org>
12430
12431         * Documentation/user/lilypond-book.itely: Revise section on
12432         lilypond-book options.
12433         Other minor fixes.
12434
12435         * scripts/lilypond-book.py: Change indentation to 4.
12436         Minor formatting.
12437
12438 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12439
12440         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12441         grobs that have tweaks specced.
12442         
12443 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12444
12445         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12446
12447 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12448
12449         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12450         actual char #, not 0 based index.
12451
12452         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12453
12454         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12455         Warning: do make -C mf clean.
12456
12457         * lily/context-property.cc: Compile fix.
12458
12459         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12460         Grok ec-fonts, braces and dynamics.
12461
12462         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12463
12464 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12465
12466         * lily/include/tweak-registration.hh: new file.
12467
12468         * lily/tweak-registration.cc: new file.
12469
12470         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12471         saving tweaks.
12472
12473         * scm/output-gnome.scm (text): comment dribble.
12474
12475 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12476
12477         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12478
12479         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12480         path-def before using.  Fixes muchtomany slurs in wrong places
12481         bug.
12482
12483 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12484
12485         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12486
12487         * lily/include/object-key-undumper.hh (Module): new file.
12488
12489         * lily/object-key-undumper.cc (Module): New file. Deserialize
12490         keys. SCM bindings
12491
12492         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12493         Provide SCM bindings.
12494
12495         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12496         new file. Serialize object keys.
12497         
12498         * lily/object-key.cc (dump): new function.
12499         (as_scheme): new virtual function
12500         (undump): new function
12501         (undumpers): new table.
12502
12503         * lily/include/global-context.hh (Context): take \score key upon init.
12504
12505         * lily/object-key-dumper.cc (serialize_key): new file.
12506
12507         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12508
12509         * lily/lily-lexer.cc: remove \quote.
12510
12511         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12512
12513         * lily/context.cc (Context): take key argument in ctor.
12514         (create_context): new function
12515
12516         * lily/grob.cc (Grob): take key argument in ctor.  
12517
12518         * lily/lilypond-key.cc (do_compare): new file.
12519
12520         * lily/object-key.cc (Object_key): new file.
12521
12522         * lily/include/object-key.hh (class Object_key): new file.
12523
12524         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12525
12526 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12527
12528         * Documentation/user/lilypond-book.itely: add small warning about
12529         noindent default in lilypond-book.
12530
12531         * Documentation/user/converters.itely: add examples for convert-ly.
12532
12533         * Documentation/user/examples.itely: change version string in templates
12534         to 2.4.0.
12535
12536 2004-11-12  Karl Hammar  <karl@aspodata.se>
12537
12538         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12539         cmdline, use xargs instead (backportme)
12540
12541 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12542         
12543         * Documentation/user/: Numerous fixes in the user manual.
12544
12545 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12546
12547         * lily/parser.yy (re_rhythmed_music): search music expression for
12548         context-id, surround by \new Voice if not found. Fixes:
12549         addlyrics-second-staff.ly
12550
12551         * VERSION: 2.5.0 released.
12552         
12553 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12554
12555         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12556
12557         * Documentation/user/GNUmakefile: Separate rules for split and
12558         unsplit html documents.  Remove perl massaging.  (backportme)
12559
12560 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12561
12562         * Documentation/user/lilypond-book.itely: add short warning about
12563         \lilypond{} in LaTeX docs.
12564
12565 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12566
12567         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12568         found.  (backportme)
12569
12570         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12571         version requirement.  (backportme)
12572
12573         * configure.in: Be explicit about old versions of
12574         ec-fonts-mtraced.  (backportme)
12575
12576         * lily/context-selector.cc (set_tweaks): New function.
12577         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12578         web with -DTWEAK.
12579
12580         * Documentation/user/introduction.itely (Automated engraving):
12581         Remove fragment option.  Fixes web.
12582
12583         * lily/context-property.cc (make_item_from_properties):
12584         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12585         #ifdef.
12586
12587         * scm/define-context-properties.scm
12588         (all-internal-translation-properties): Add tweakRank and tweakCount.
12589
12590         * lily/grob.cc: 
12591         * scm/define-grob-properties.scm (all-internal-grob-properties):
12592         Add tweak-rank and tweak-count.
12593
12594 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12595
12596         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12597         New function.
12598         (text): Use them.
12599
12600         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12601         animated/opaque grob dragging tweaks.
12602
12603         * buildscripts/guile-gnome.sh: Update.
12604
12605 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12606
12607         * scm/define-grobs.scm (all-grob-descriptions): Added
12608         line-interface to the LigatureBracket object.
12609
12610 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12611
12612         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12613         dragging tweaks.
12614
12615         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12616
12617         * lily/context-selector.cc (store_context): New function.
12618
12619         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12620         (store_grob): New function.
12621         (identify_grob): Add Moment parameter.
12622
12623         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12624         exists.
12625
12626         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12627
12628 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12629
12630         * scm/framework-gnome.scm (item-event): Print grob id.
12631         (save-tweaks): New function.
12632         (tweak): New funtion.
12633         (item-event): Use it, bound to arrow keys.
12634
12635         * lily/context-property.cc (make_item_from_properties): Register grob.
12636         * lily/context.cc (add_context): Register context.
12637
12638         * lily/include/context-selector.hh:
12639         * lily/include/grob-selector.hh:
12640         * lily/context-selector.cc:
12641         * lily/grob-selector.cc: New file.
12642
12643 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12644
12645         * lily/slur.cc: add 'positions to interface
12646
12647         * lily/main.cc: reinstate PS as standard output format. 
12648
12649         * scm/framework-tex.scm (output-preview-framework): print systems
12650         up to first non title system.
12651
12652         * lily/grace-engraver.cc (start_translation_timestep): split
12653         scm_cadddr
12654         
12655 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12656
12657         * lily/quote-iterator.cc (Module): remove old quote-iterator
12658
12659         * scm/define-music-types.scm (music-descriptions): move
12660         NewQuoteMusic over QuoteMusic
12661
12662         * Documentation/user/notation.itely (Formatting cue notes): use
12663         \cueDuring.
12664
12665         * lily/new-quote-iterator.cc (quote_ok): new function.
12666
12667         * input/regression/quote-cue-during.ly: new file.
12668
12669         * input/regression/quote-grace.ly: new file.
12670
12671         * scm/define-context-properties.scm (Module): change definition of
12672         graceSettings
12673
12674         * lily/context-property.cc (Module): rename from
12675         translator-property.cc
12676
12677         * lily/context.cc (context_name_symbol): new function
12678
12679         * lily/grace-engraver.cc: new file. Set properties for grobs based
12680         on the grace-ness of now_moment().
12681
12682         * scm/music-functions.scm (add-grace-property): use list
12683         iso. vector for graceSettings
12684         remove set-{start,stop}-grace-properties. 
12685
12686         * lily/new-quote-iterator.cc (construct_children): set
12687         quote_outlet_ if no quoted-context-{id,type} specified.
12688
12689         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12690
12691         * lily/parser.yy (command_element): remove \quote.
12692
12693         * ly/music-functions-init.ly (location): add quoteDuring music
12694         function. 
12695
12696         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12697         optional semicolon. (backportme)
12698
12699 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12700
12701         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12702         need to link to GUILE et al.
12703
12704 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12705
12706         * scm/define-music-properties.scm (all-music-properties): add
12707         quoted-context-type, quoted-context-id.
12708
12709         * scm/lily.scm (type-check-list): new function.
12710         
12711         * scm/lily-library.scm: new file. Generic library routines.
12712
12713         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12714         parser.
12715
12716         * ly/music-functions-init.ly: add quoteDuring function.
12717
12718         * lily/include/music-iterator.hh (class Music_iterator): rename
12719         set_translator -> set_context
12720
12721         * lily/parser.yy (Generic_prefix_music_scm): add
12722         MUSIC_FUNCTION_SCM_SCM_MUSIC
12723
12724         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12725
12726         * scm/framework-tex.scm (header): sanitize TeX paper size.
12727         (backportme)
12728
12729 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12730
12731         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12732
12733         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12734
12735         * scm/framework-tex.scm (font-load-command): Use T1 if no
12736         font-encoding set.  (backportme)
12737
12738         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12739         exists before converting.  (backportme)
12740
12741         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12742         exists before converting.  (backportme)
12743         (convert-to-ps): Remove .ps file if it exists before
12744         converting.  (backportme)
12745
12746         * lily/lexer.ll: Remove extra progress newline, use present tense.
12747
12748         * scm/paper.scm (paper-alist): public.
12749         * scm/framework-tex.scm (convert-to-ps):
12750         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12751         command line.
12752
12753 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12754
12755         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12756
12757         * lily/recording-group-engraver.cc (derived_mark): mark
12758         now_events_. (backportme)
12759
12760 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12761
12762         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12763
12764         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12765         invoking latex. (backportme.)
12766
12767         * lily/stem.cc (off_callback): center stems for all rest stems.
12768
12769 2004-11-05  Werner Lemberg  <wl@gnu.org>
12770
12771         * Documentation/user/lilypond.tely: Add more guidelines for writing
12772         lilypond texinfo documents.
12773
12774 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12775
12776         * Documentation/index.html.in: remove <hr>.
12777
12778         * THANKS: change 2.3 to 2.4.
12779
12780 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12781
12782         * scm/output-gnome.scm: More fontconfig comment.
12783
12784 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12785
12786         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12787         <package> directory in $(builddir)/share according with
12788         PACKAGE_NAME defined in the VERSION file.
12789
12790 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12791
12792         * lily/beam.cc (rest_collision_callback): use local beam
12793         multiplicity.
12794
12795         * input/regression/stem-stemlet.ly: new file.
12796
12797         * lily/stem.cc (add_head): store rests as well.
12798
12799         * scm/define-grob-properties.scm (all-user-grob-properties): add
12800         stemlet-length
12801
12802         * lily/stem.cc: store rests as well.
12803         
12804         * input/regression/new-slur.ly: mention forcing.
12805
12806 2004-11-04  Werner Lemberg  <wl@gnu.org>
12807
12808         * Documentation/user/*: A new round of layout fixes and document
12809         structure cleanup.
12810
12811 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12812
12813         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12814
12815 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12816
12817         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12818
12819 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12820
12821         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12822
12823         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12824
12825         * lily/main.cc (main): Invoke identify.
12826
12827         * scm/lily.scm (postscript->pdf): Remove progress newline.
12828         Write progress to stderr.
12829
12830         * lily/paper-book.cc (output): Remove progress newline.
12831
12832         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12833         gettext on user messages, and remove whitespace.
12834
12835         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12836
12837         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12838         argv[0] (Thomas Scharkowski).
12839
12840         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12841         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12842         for ec-fonts-mtraced.
12843
12844         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12845         --srcdir build (Bertalan).
12846
12847         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12848         headers and library too (Laura Conrad).
12849
12850         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12851         package for guile too (Laura Conrad).
12852
12853         * lily/main.cc (usage): Typo.
12854
12855 2004-11-02  Werner Lemberg  <wl@gnu.org>
12856
12857         * Documentation/user/notation.ly: More fixes to improve appearance.
12858
12859         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12860         better output for multicolumn tables.
12861
12862 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12863
12864         * lily/main.cc (dir_info): Fixed typo in the printouts.
12865
12866 2004-11-01  Werner Lemberg  <wl@gnu.org>
12867
12868         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12869         of output.
12870         Set `per_line' to 2; replace hard-coded value with it.
12871
12872         * Documentation/user/*: Many fixes to improve appearance of
12873         printed manual.
12874
12875 2004-11-01  Werner Lemberg  <wl@gnu.org>
12876
12877         * Documentation/user/changing-defaults.itely,
12878         Documentation/user/notation.ly,
12879         Documentation/user/programming-interface.itely: Use @/.
12880         Fix formatting of some lilypond snippets and tables.
12881
12882         * scripts/lilypond-book.py (compose_ly): Provide useful default
12883         for LINEWIDTH in `override'.
12884
12885 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12886
12887         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12888
12889 2004-10-31  Werner Lemberg  <wl@gnu.org>
12890
12891         Resetting @exampleindent to `5' gives ugly results with texinfo's
12892         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12893         (if not quoting) to change @exampleindent only locally.
12894
12895         * scripts/lilypond-book.py (NOQUOTE): New variable.
12896         (output) [LATEX]: Remove AFTER and BEFORE.
12897         [TEXINFO]: Remove AFTER and BEFORE.
12898         Fix QUOTE and VERBATIM pattern.
12899         Add NOQUOTE pattern.
12900         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12901         and BEFORE.
12902         [output_texinfo]: Use NOQUOTE.
12903
12904 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12905
12906         * Documentation/user/changing-defaults.itely: clarify paper
12907         size commands with correct info.
12908
12909         * Documentation/user/lilypond-book.itely: add more docs for
12910         filename extensions.
12911
12912 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12913
12914         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12915         (PATCH_LEVEL): start 2.5.0.
12916
12917 #Local variables:
12918 #coding: utf-8
12919 #End:
12920