]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(music_function_musicless_prefix): fold together
[lilypond.git] / ChangeLog
1 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/parser.yy (music_function_musicless_prefix): fold together
4         definitions of signature (SCM*) (Music|post_event|chord_body_element)
5
6         * lily/slur.cc (print): only set font-size if not set yet.
7
8         * lily/slur-configuration.cc (add_score): improved layout of debug
9         scoring output.
10
11 2006-04-05  David Feuer  <David.Feuer@gmail.com>
12
13         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
14         (draw_circle): Hopefully fixed regression.
15         Improved documentation for several procedures.
16         
17 2006-03-04  Werner Lemberg  <wl@gnu.org>
18
19         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
20
21 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
22
23         * scripts/musicxml2ly.py (bindir): add dynamic
24         relocation. 
25
26 2006-04-04  Graham Percival  <gpermus@gmail.com>
27
28         * Documentation/user/ basic-notation, advanced-notation, putting,
29         instrument-notation, invoking, lilypond, THANKS: another ream of small
30         fixes from the Doc Helpers.
31
32 2006-04-03  David Feuer  <David.Feuer@gmail.com>
33
34         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
35
36         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
37
38         * Cleaned up interfaces between PostScript and Scheme, and moved
39         computations from PostScript to Scheme:
40
41         * music-drawing-routines.ps
42         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
43         with stroke_and_fill throughout.
44         (euclidean_length, print_letter, draw_box): Deleted unused
45         procedures.  If someone needs draw_box, implement it using
46         draw_round_box; don't duplicate code.
47         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
48         Refactored/cleaned up interfaces.
49         (mark_URI): Moved.
50
51         * output-ps.scm: reordered arguments to PostScript functions to
52         match new interfaces
53         (glyph-string): Rewrote glyph-string.
54         (grob-cause): Replaced string-append with format.
55         (repeat-slash): Rewrote to do computation here.
56         (round-filled-box): Rewrote to do computation here.
57
58 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
59
60         * stepmake/stepmake/generic-targets.make: add cvs-clean target
61
62         * stepmake/stepmake/toplevel- targets.make: print help info about
63         cvs-clean
64
65 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
66
67         * input/regression/hairpin-circled.ly: new file
68
69 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
70
71         * lily/hairpin.cc (print): add support for circled tip
72
73         * scm/define-grob-properties.scm: add circled-tip parameter
74
75         * scm/define-grobs.scm: init circled-tip to false
76         
77 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
78
79         * scm/music-functions.scm (quote-substitute): set
80         iterators-ctor. 
81
82 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
83
84         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
85         BSTINPUTS. 
86
87         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
88
89         * scm/output-ps.scm (glyph-string): revert cid selectfont.
90
91 2006-03-31  David Feuer  <david.feuer@gmail.com>
92         
93         * scm/framework-ps.scm:
94         
95         * scm/output-ps.scm: glyph-string now produces smaller, more
96         readable, and probably faster PostScript.  Several findfont
97         scalefont setfont instances changed to selectfont
98         Hacked-up string-appends changed to formats.
99
100         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
101         
102 2006-03-30  Graham Percival  <gpermus@gmail.com>
103
104         * scm/lily-library.scm: make "no version" warning message more polite.
105
106         * lily/music.cc: add double quotes to failed octave check.
107
108         * Documentation/user/ advanced-notation, changing-defaults,
109         instrument-notation, invoking, music-glossary: whole bunch of minor
110         fixes from mailist.
111
112 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
113
114         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
115         $(buildscriptdir) iso. depth.
116
117         * VERSION (PACKAGE_NAME): release 2.9.1
118
119 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
120
121         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
122
123         * VERSION (PATCH_LEVEL): bump version number.
124
125         * flower/include/guile-compatibility.hh (scm_from_uint32): add
126         scm_from_uint32 ()
127
128         * lily/pango-font.cc (pango_item_string_stencil): use
129         scm_from_uint32 ()
130
131         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
132         $(outdir)/emmentaler-%.svg): remove canary.
133
134         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
135         glyphnames if we have a ttf font.
136
137 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
138
139         * Documentation/user/advanced-notation.itely (Font selection):
140         Corrected reference to the font-family-override.ly example.
141
142 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
143         
144         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
145         stem-tremolo object in the stem (or else the stem might not be
146         long enough).
147
148 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
149
150         * lily/ttf.cc (print_trailer): only print existing glyphs.
151
152 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
153
154         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
155         position the tremolo based on the position of the notehead.
156
157         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
158         notes and update the texidoc line with the new positioning rules.
159         
160 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
161
162         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
163
164         * scripts/lilypond-book.py (Module): set default for linewidth if
165         preamble not found.
166
167 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
168
169         * VERSION (PACKAGE_NAME): release 2.9.0.
170
171         * input/regression/stem-tremolo-position.ly: new file.
172
173         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
174
175 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
176
177         * lily/stem-tremolo.cc (print): position
178         the tremolo depending only on the end of the stem
179         and not on the notehead
180         (raw_stencil): center, on the middle staff line, the
181         flag that is closest to the end of the stem (previously
182         the bottom flag)
183         (calc_width): add this callback to shorten a tremolo when
184         it is beamed or it is stemup with a flag
185         (style): add this callback to make a tremolo rectangular when
186         it is beamed or it is stemup with a flag
187         (rotated_box): this is like Lookup::beam but makes a rotated
188         rectangle instead of a parallelogram
189
190         * lily/stem.cc (calc_stem_info): make sure the stem
191         is long enough to fit the tremolo
192         (calc-length): reduce the length of tremolo stems since the
193         tremolo code is now capable of better positioning
194
195         * scm/define-grobs.scm: make calc_width the default beam-width
196         callback for stem-tremolo and add the style callback
197                 
198 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
199
200         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
201         case. 
202
203 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
204
205         * lily/ttf.cc (make_index_to_charcode_map): restore old
206         cmap. 
207
208 2006-03-28  Werner Lemberg  <wl@gnu.org>
209
210         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
211
212 2006-03-28  Graham Percival  <gpermus@gmail.com>
213
214         * THANKS: update for 2.9, add section for Documentation helpers.
215
216         * Documentation/topdocs/NEWS.tely: compile fix.
217
218         * Documentation/user/ basic-notation, global, advanced-notation,
219         examples.itely: minor fixes from mailist.
220
221 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
222
223         * mf/feta-bolletjes.mf: match width of solfa notes with normal
224         note heads. 
225
226         * lily/ttf.cc (print_trailer): use it.
227
228         * lily/pango-font.cc (get_unicode_name): new function.
229
230         * lily/ttf.cc (make_index_to_charcode_map): move function from
231         open-type-font.cc
232         (print_trailer): substitute uniXXXX name if applicable. 
233
234         * lily/pango-font.cc (get_index_to_charcode_map): new function.
235         (pango_item_string_stencil): use it to generate uniXXXX names.
236
237         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
238         note heads, for uniform widths in shape note output.
239         (overdone_heads): hmm. remove them again.
240
241         * scripts/lilypond-book.py (output): add links to filenames.
242
243         * Documentation/topdocs/INSTALL.texi (Top): update versions.
244
245         * lily/note-collision.cc (get_clash_groups): only consider when
246         Note_column::dir <> CENTER. 
247
248         * scripts/lilypond-book.py (get_option_parser): init output_name
249         to ''. 
250
251 2006-03-24  Graham Percival  <gpermus@gmail.com>
252
253         * Documentation/topdocs/NEWS.tely: add @end itemize
254
255         * Documentation/user/ global, advanced-notation: minor
256         stuff from mailist.
257
258 2006-03-23  Graham Percival  <gpermus@gmail.com>
259
260         * Documentation/user/ lilypond.tely, music-glossary,
261         preface: housekeeping; 2005->2006, remove "notes for 2.6"
262
263 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
264
265         * mf/GNUmakefile: don't install .enc files.
266
267         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
268
269         * VERSION (PATCH_LEVEL): bump to 2.9.0
270
271 2006-03-22  Graham Percival  <gpermus@gmail.com>
272
273         * Documentation/user/advanced-notation.itely: minor fixes
274         from mailist.
275
276 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
277
278         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
279
280         * branch lilypond_2_8
281
282 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
283
284         * scripts/lilypond-book.py (samefile): new function, for windoze
285         compatibility.
286
287 2006-03-21  Graham Percival  <gpermus@gmail.com>
288
289         * ly/engraver-init.ly: add info about StaffGroup.
290
291 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
292
293         * input/regression/stem-direction-context.ly: idem.
294
295         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
296
297         * THANKS: add Mats.
298
299         * input/regression/page-layout-twopass.ly: comment out \markup so
300         tweak-file is left.
301
302         * lily/instrument-name-engraver.cc (finalize): add to instrument
303         name global System. This also fixes chopped instrument names, but
304         doesn't crash when there are slurs/beams.
305
306         * lily/slur-configuration.cc (add_score): disallow negative slur
307         scores.
308         
309 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
310
311         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
312
313         * lily/instrument-name-engraver.cc (process_music): kludge: add
314         InstrumentName spanner to axis group of left bound. Fixes chopped
315         off instrument names in EPS images.
316
317         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
318
319         * scripts/abc2ly.py (option_parser): update to 2.7.40
320
321 2006-03-20  Graham Percival  <gpermus@gmail.com>
322
323         * THANKS: move small doc contributors to SUGGESTIONS.
324
325         * Documentation/user/ basic-notation, advanced-notation,
326         global: small changes from mailist.
327
328 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
329
330         * Documentation/user/advanced-notation.itely (Text marks): update
331         for new rehearsalMarkAlignSymbol convention.
332
333         * VERSION (PATCH_LEVEL): bump version.
334
335         * input/test/instrument-name-align.ly: new file.
336
337         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
338
339         * input/test/instrument-name-align.ly: new file. Document how to
340         align instrument names.
341
342         * lily/mark-engraver.cc: remove properties.
343
344         * scm/define-context-properties.scm
345         (all-user-translation-properties): remove align symbol properties
346         for barnumber/reh. mark.
347
348         * lily/break-align-interface.cc (self_align_callback): new
349         interface, new function. Look at complete alignment. This handles
350         tunable break alignments in case break-align-symbols are missing.
351
352         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
353
354         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
355
356         * python/convertrules.py (conv): mark/bar number alignment rule.
357
358         * lily/break-align-interface.cc (calc_positioning_done): also
359         store offset from last visible break-alignment to its
360         neighbor. This makes alignment on non-visible objects more reliable.
361
362         * po/lilypond.pot (Module): ran po-replace.
363
364         * input/regression/tie-single-manual.ly (Module): new file.
365
366         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
367         look at has_manual_position_.
368         (from_ties): set has_manual_position_ if tie has staff-position set.
369
370         * lily/tuplet-bracket.cc (calc_positions): idem.
371
372         * lily/tuplet-number.cc (print): don't print tupletnumber if it
373         doesn't span time.
374
375 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
376
377         * scm/define-markup-commands.scm (smallCaps): new markup command
378         for turning a text to small caps using smaller font size and upper
379         casing.
380
381 2006-03-17  Graham Percival  <gpermus@gmail.com>
382
383         * Documentation/user/ examples, instrument-notation,
384         advnaced-notation: minor fixes from mailist.
385
386 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
387
388         * Documentation/user/tutorial.itely (First steps): change example
389         to verbatim.  
390
391 2006-03-17  Graham Percival  <gpermus@gmail.com>
392
393         * Documentation/user/ examples, advanced: minor changes from mailist.
394
395         * THANKS: add Geoff Horton, for documentation stuff.
396
397 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
398
399         * python/lilylib.py (system): revert have_select kludge.
400
401         * Documentation/user/tutorial.itely (Commenting input files):
402         update version numbers in doc. 
403
404         * scm/define-grob-interfaces.scm (multi-measure-interface): add
405         bound-padding to multi-measure-interface
406
407 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
408
409         * input/test/engraver-example.ily: update version number.
410
411         * VERSION (PACKAGE_NAME): release 2.7.39
412
413         * lily/note-spacing.cc (get_spacing): heighten threshold where
414         accidentals/arpeggios influence previous spacing fully.
415
416         * lily/rest.cc (y_offset_callback): only use direction if
417         staff-position wasn't set before.
418
419         * lily/bar-number-engraver.cc: add support for
420         barNumberAlignSymbol. 
421         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
422
423         * lily/pointer-group-interface.cc (set_ordered): new function. 
424         (add_unordered_grob): new function.
425
426         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
427         to ordered, unless the opposite has been proved.  This fixes
428         random reordering of large object groups across linebreaks,
429         eg. beams.
430
431         * lily/main.cc (do_chroot_jail): printf format fix.
432
433         * lily/tie-formatting-problem.cc (generate_configuration):
434         multiply y-shift for dot with direction.
435  
436         * scm/define-markup-commands.scm (note-by-number): put (magstep
437         size) in y-attach too.
438
439         * Documentation/topdocs/NEWS.tely (Top): show override.
440
441         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
442         direction for stems.
443         
444 2006-03-15  Graham Percival  <gpermus@gmail.com>
445
446         * Documentation/user/ changing-defaults, global: minor
447         fixes from mailist.
448
449 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
450
451         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
452
453         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
454         breakable items after uniformly stretched notes.
455
456         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
457         outline with outer edge of note heads. This prevents infinity
458         problems with tied whole notes.
459
460         * scripts/lilypond-book.py (do_file): use os.popen
461
462         * python/convertrules.py (conv): add rule for Stem #'beamed-*
463
464 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
465
466         * Documentation/user/invoking.itely: Add ragged-right to bug report
467         guidelines.
468
469 2006-03-14  Graham Percival  <gpermus@gmail.com>
470
471         * Documentation/user/global.itely: small fix from mailist.
472
473 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
474
475         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
476         file descriptor returned by tempfile.mkstemp() when writing
477         to tmpfile and closing it. Solves problem with unlink(tmpfile)
478         on mingw.
479
480 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
481
482         * po/fi.po: newline bugfix.
483
484 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
485
486         * scm/paper.scm (paper-alist): Rounding fixes.
487
488 2006-03-13  Graham Percival  <gpermus@gmail.com>
489
490         * Documentation/user/ changing-defaults, instrument-notation,
491         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
492
493 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
494
495         * po/fi.po: update.
496
497 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
498
499         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
500         mailto: to http:// 
501
502         * python/lilylib.py (print_environment): move ps_page_count to
503         lilypond-book.py
504
505 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
506
507         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
508
509         * scm/framework-ps.scm (embed-document): new function. Use to
510         embed PFA files.
511
512         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
513
514 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
515
516         * Documentation/user/instrument-notation.itely (Setting simple
517         songs): Added \book{...} around the full example, so the separate
518         markups are included in the printed example. 
519
520 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
521
522         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
523         tmphandle.
524
525         * python/lilylib.py (system): rewrite system() using
526         subprocess. Remove >& redirection trickery.
527
528 2006-03-11  Graham Percival  <gpermus@gmail.com>
529
530         * Documentation/user/ changing-defaults, global, scheme-tutorial,
531         notation-appendices.itely: minor fixes from mailist.
532
533 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
534
535         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
536         unsplit man also needs images.
537
538         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
539
540         * VERSION (PACKAGE_NAME): 2.7.38 released.
541
542 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
543
544         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
545         log in output dir.
546
547 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
548
549         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
550         respects the Score.skipTypesetting property.
551         
552 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
553
554         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
555         Prolog. No %%EOF after CFF file.
556
557 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
558         
559         * lily/constrained-breaking.cc (get_max_systems): used to return a
560         much too big value
561         (combine_demerits): use pointers to reduce copying data
562         (calc_subproblem): idem
563         (get_page_penalty): add page turn penalties
564         
565 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
566
567         * Documentation/user/invoking.itely (Invoking lilypond): better
568         explanation of -e usage.
569
570         * lily/main.cc (main_with_guile): don't append to
571         init_scheme_code_string
572
573         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
574
575         * Documentation/user/invoking.itely: add note about MacOS X scripts.
576
577         * scripts/convert-ly.py (do_options): don't print help for
578         --show-rules rule.
579
580         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
581         @code and @example. Update from texinfo.tex from CVS.
582
583 2006-03-08  Graham Percival  <gpermus@gmail.com>
584
585         * Documentation/user/scheme-tutorial.itely: clarifies distances
586         measured in staff-spaces.
587
588 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
589
590         * lily/slur.cc (outside_slur_callback): only calculate offsets if
591         consider[k] is true.
592
593         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
594
595         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
596         consider columns that have originals.  Unifies spacing for mm
597         rests around line breaks.
598
599         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
600         (set_text_rods): idem.
601         (calculate_spacing_rods): new function: share code between
602         set_text_rods and set_spacing_rods.
603         (set_text_rods): take extents of bounds into account.  
604
605 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
606
607         * Documentation/user/basic-notation.itely (Writing music in
608         parallel): don't use relative.
609
610 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
611
612         * ly/music-functions-init.ly (Module): add shiftDurations
613
614         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
615
616         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
617
618         * ly/engraver-init.ly: init vocalName to nil.
619
620 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
621
622         * scm/music-functions.scm (music->make-music): bugfix,
623         KeyChangeEvents are now handled correctly.
624
625         * scripts/lilypond-book.py: Add --debug option.
626
627 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
628
629         * python/lilylib.py: add tempfile.
630
631 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
632
633         * VERSION (PACKAGE_NAME): release 2.7.37
634
635         * python/lilylib.py (ps_page_count): remove make_ps_images().
636         (ps_page_count): remove mkdir_p
637         (system): remove cleanup_temp.
638         (exit): remove lilypond_version_(check)
639         (error_log): remove pseudo_filter_p
640         remove read_pipe
641         remove cp_to_dir
642         remove identify
643
644         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
645         use __main__
646
647         * lily/accidental-engraver.cc (make_standard_accidental): only add
648         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
649
650         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
651         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
652         Make incompatibilities.
653
654         * scm/output-ps.scm (grob-cause): replace backslashes by /
655         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
656
657 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
658
659         * cygwin/GNUmakefile: Install fixes.
660
661         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
662
663         * lily/note-head.cc (head::get_balltype): Compile fix.
664
665         * flower/file-name.cc (dos_to_posix): Flower string fix.
666
667 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
668
669         * python/lilylib.py: pychecker cleanups.
670
671         * scripts/lilypond-book.py
672         (Lilypond_snippet.output_print_filename): pychecker cleanups
673
674         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
675
676         * python/lilylib.py (underscore): remove identify() , warranty()
677
678         * ps/music-drawing-routines.ps: change Border routine for GSView
679         compatibility.
680
681         * lily/stem.cc (height): use quantize-positions.  This triggers
682         set_stem_lengths, so scripts on beamed stems are handled correctly.
683
684         * lily/side-position-interface.cc (aligned_side): check if edges
685         of script are inside staff. Fixes accent of edge of the staff.
686
687         * input/regression/staccato-pos.ly: more examples.
688
689         * stepmake/aclocal.m4 (depth): fix bashism.
690
691         * lily/lyric-combine-music-iterator.cc: move from
692         new-lyric-combine-iterator.cc
693         (process): add pending_grace_lyric_ member to delay lyrics on
694         grace notes.
695
696         * lily/system-start-text.cc (print): suicide if we don't have any
697         elements. Fixes hara kiri'd instrument names.
698
699         * scripts/mup2ly.py (Module): remove.
700
701 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
702
703         * Documentation/user/global.itely (A single music expression):
704         close @lilypond properly
705
706         * lily/volta-bracket.cc (modify_edge_height): change from
707         after_line_breaking_callback. Suicide last bracket if appropriate.
708  
709         * python/lilylib.py: strip getopt support
710
711         * scripts/etf2ly.py (do_options): use optparse
712
713         * scripts/midi2ly.py: optparse, strip lilylib copy. 
714
715         * scripts/abc2ly.py (voices): use optparse.
716
717         * stepmake/stepmake/generic-vars.make: new function absdir.
718
719         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
720
721         * scripts/lilypond-book.py (find_file): use global_options for
722         include path
723
724         * scm/ps-to-png.scm (ps-page-count): prevent null characters
725         entering C code.
726
727 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
728
729         * python/lilylib.py (get_global_option): ughness for extracting
730         global options from lilylib.
731         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
732
733         * scripts/lilypond-book.py (get_option_parser): use optparse for
734         option handling.  Put options in global_options variable.
735
736 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
737
738         * Documentation/index.html.in: clarify.
739
740 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
741
742         * scm/layout-page-layout.scm (write-page-breaks): add a
743         music-system-heights property to the page layout output.
744
745         * scm/page.scm (make-page-stencil): take footer into account when
746         computing the 'space-left page property
747         (annotate-space-left): take footer into account when annonating
748         space left.
749
750 2006-02-28  Graham Percival  <gpermus@gmail.com>
751
752         * Documentation/user/ advanced-notation, global: more (final)
753         docs for music expressions, removed special fermatas.
754
755 2006-02-27  Graham Percival  <gpermus@gmail.com>
756
757         * Documentation/user/ basic-notation, global: minor changes
758         from mailist.
759
760 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
761
762         * scm/framework-ps.scm:         
763         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
764         layer for inf? and nan? from framework-ps to lily-library.
765
766 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
767
768         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
769         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
770
771         * buildscripts/substitute-encoding.py (Module): remove file.
772
773         * mf/GNUmakefile: more PFA strippage.
774
775         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
776
777         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
778         generation
779
780         * scm/framework-ps.scm: remove font name munging.
781
782         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
783
784 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
785
786         * scm/markup.scm (define-markup-command): change
787         def-markup-command to define-markup-command
788
789         * scm/music-functions.scm (define-music-function): change
790         def-music-function to define-music-function.
791
792         * python/convertrules.py (conv): rules for def-music-function
793         and def-markup-commands
794
795         * Documentation/user/programming-interface.itely,
796         input/no-notation/display-lily-tests.ly,
797         input/regression/lily-in-scheme.ly,
798         input/regression/markup-user.ly,
799         input/regression/music-function.ly, input/regression/tie-chord.ly,
800         scm/fret-diagrams.scm, ly/music-functions-init.ly,
801         ly/gregorian-init.ly: use new macro names (define-music-function,
802         define-markup-command).
803
804 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
805
806         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
807         (output): add comments to lp-book latex output.
808
809         * GNUmakefile.in (footifymail): use gmane address for webpage bug
810         address.
811
812 2006-02-23  Graham Percival  <gpermus@gmail.com>
813
814         * Documentation/user/ tutorial, global: minor changes.
815
816 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
817
818         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
819         blocks (for make 3.80)
820
821         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
822         \notemode so that user should not have to explicitely type it.
823
824         * scm/define-music-display-methods.scm: various
825         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
826         constructs)
827
828         * input/no-notation/display-lily-tests.ly: new tests for
829         \applyOutput and \applyContext
830
831 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
832
833         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
834         changed it slightly so that the number of systems returned by
835         solve () will be the same as the last value passed to resize
836         (). I've also added more documentation, removed casts, fixed style
837         problems and put in some recovery if constraints aren't satisfied."
838
839 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
840
841         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
842         for emacs < 22 compatibility.
843         (count-rexp): Use it.
844         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
845         substring juggling (Milan Zamazal).
846
847 2006-02-23  Graham Percival  <gpermus@gmail.com>
848
849         * Documentation/user/ basic-notation, advanced-notation,
850         global.itely, invoking.itely, tutorial,itely:
851         minor fixes from mailist.
852
853         * scm/define-markup-commands.scm: improve docs of \filled-box.
854
855 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
856
857         * Documentation/index.html.in: changes concern the previous release.
858
859         * input/regression/+.ly: cultivate typographical terminology.
860
861 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
862
863         * scm/define-grob-interfaces.scm (parentheses-interface): add
864         padding to parentheses-interface.
865
866         * Documentation/user/GNUmakefile: remove $(CROSS) support from
867         Documentation/user/GNUmakefile. Use --disable-documentation for that.
868
869         * VERSION (PATCH_LEVEL): release 2.7.36
870
871         * lily/slur.cc: add avoid-slur (ugh.)
872         
873         * lily/slur-configuration.cc (fit_factor): oops, skip point if
874         intersection gets smaller. This fixes slurs over extreme points.
875
876         * lily/melody-engraver.cc (stop_translation_timestep): ignore
877         stems with neutral-direction set.
878
879         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
880
881         * lily/open-type-font.cc (load_table): format error.
882
883         * lily/change-iterator.cc (process): format fix.
884
885         * flower/include/international.hh (_f): idem.
886
887         * flower/include/std-string.hh: add format printf attribute.
888
889         * scm/define-grobs.scm (all-grob-descriptions): height of all
890         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
891
892         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
893         ambitus lines.
894
895         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
896
897 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
898
899         * input/regression/: upgraded syntax for some files.
900
901         * THANKS: Add bughunters.
902
903 2006-02-22  Graham Percival  <gpermus@gmail.com>
904
905         * Documentation/user/ invoking.itely, advanced-notation.itely,
906         global.itely: long-awaited "let's make chapter 10 not suck"
907         update.  Rearrange chapter 10; now called "global issues",
908         addresses file structure, etc.  Some info from other files
909         moved into global.itely.
910
911 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
912
913         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
914         catch trill-span-event notes.
915
916         * Documentation/user/examples.itely (Ancient notation templates): typo.
917         (Jazz combo): typo.
918
919         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
920
921         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
922
923         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
924
925         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
926
927         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
928         froum Laissez_vibrer_engraver.
929
930         * ly/declarations-init.ly (repeatTie): add \repeatTie
931
932         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
933
934         * scm/define-grob-properties.scm (all-user-grob-properties): add
935         head-direction property.
936
937         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
938         from_lv_ties. Take head direction argument.
939
940         * lily/semi-tie-column.cc: rename from
941         laissez-vibrer-tie-column.cc. Rename class too.
942
943         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
944         class too.
945
946         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
947
948         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
949         0 case.
950         (find_breaks): idem.
951
952 2006-02-21  Graham Percival  <gpermus@gmail.com>
953
954         * Documentation/user/advanced-notation.itely: fixed make-moment]
955         example.
956
957         * Documentation/user/basic-notation.itely: more clarification to
958         transpose.
959
960 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
961
962         * lily/include/constrained-breaking.hh (class
963         Constrained_breaking): new file.
964
965         * lily/constrained-breaking.cc (resize): new file.
966
967         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
968
969         * Documentation/user/advanced-notation.itely (Clusters): insert
970         end ignore too.
971
972         * lily/tie-column.cc (calc_positioning_done): support for
973         tie-score debugging
974
975         * lily/tie-formatting-problem.cc
976         (generate_extremal_tie_variations): factor out.
977         (score_ties_configuration): annotate all tie 
978         (print_ties_configuration): new routine.
979         (generate_configuration): nudge extremal ties outside of the head
980         Y extents.
981         (score_ties_configuration): oops. convert to staff-space before
982         determining position symmetry.
983
984 2006-02-20  Graham Percival  <gpermus@gmail.com>
985
986         * Documentation/user/*-notation.itely: misc minor editing,
987         shifting doc sections around.
988
989         * Documentation/user/*-notation-itely, global.itely,
990         changing-defaults.itely: added new stuff from NEWS.
991
992 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
993
994         * po/fi.po: update.
995
996 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
997
998         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
999         lilypond --verbose for lp-book.
1000
1001         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1002         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1003
1004         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1005         $(buildscript-dir) iso. absolute depth.
1006
1007         * buildscripts/genicon.py (dir): thinko.
1008
1009         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1010
1011 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1012
1013         * scm/output-lib.scm: swap darkcyan/darkyellow
1014
1015         * THANKS: Add bughunters.
1016
1017 2006-02-19  Graham Percival  <gpermus@gmail.com>
1018
1019         * Documentation/user/programming-interfaces.itely: fixed example.
1020
1021         * Documentation/user/instrument-notation.itely: fix @{ @}.
1022
1023         * scm/script.scm: add avoid-slur for \open.
1024
1025 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1026
1027         * lily/tie-formatting-problem.cc (score_configuration): use
1028         sliding score for min-length. 
1029
1030         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1031         spaghetti for icons.
1032
1033         * buildscripts/genicon.py (program_name): new file.
1034
1035         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1036         in outline too.  
1037         (generate_configuration): for small ties, also look for collisions
1038         at Y + DIR*h + DELTA_Y.
1039         (get_variations): consider variation for dot positions too.
1040
1041         * lily/side-position-interface.cc (aligned_side): take abs for
1042         quantized rounded position. Fixes tenuto below staff.
1043
1044         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1045         markers when necessary.
1046
1047         * lily/program-option.cc (internal_set_option): add
1048         strict_infinity_checking option.
1049
1050         * scm/output-lib.scm (cyan): swap yellow and cyan.
1051
1052 2006-02-19  Graham Percival  <gpermus@gmail.com>
1053
1054         * darwin.patch: trivial linenumber update.
1055
1056         * Documentation/user/ {various}: `\context foo = named' changed
1057         to `\new foo = "name"' in docs.
1058
1059 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1060
1061         * scm/stencil.scm (annotate-y-interval): use it.
1062
1063         * scm/lily-library.scm (interval-sane?): new function.
1064
1065         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1066         tfm_checksum stuff.
1067
1068         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1069         common refpoint.
1070
1071         * flower/include/std-vector.hh (iterof): add iterof macro.
1072
1073         * lily/enclosing-bracket.cc (width): new function.
1074
1075         * lily/align-interface.cc (align_elements_to_extents): reinstate
1076         warning.
1077
1078 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1079
1080         * Documentation/index.html.in: fix spelling: thankyous.
1081
1082 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1083
1084         * lily/lyric-hyphen.cc: typo.
1085
1086 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1087
1088         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1089         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1090         builds don't work. 
1091
1092         * VERSION: release 2.7.35
1093
1094         * lily/beam.cc (get_default_dir): oops. Take abs () for
1095         extremes[DOWN].
1096         (get_default_dir): use extreme position criterion only in absence
1097         of forced stem directions.
1098
1099         * VERSION (PATCH_LEVEL): bump VERSION.
1100
1101         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1102         dependencies. Necessary for -jX builds.  
1103
1104 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1105
1106         * lily/relocate.cc (setup_paths): Yet another const fix.
1107
1108 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1109
1110         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1111
1112         * lily/relocate.cc (setup_paths): oops.
1113
1114 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1115
1116         * Documentation/index.html.in: order links: html before PDF.
1117
1118 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1119
1120         * lily/tie-column-format.cc (Module): remove.
1121
1122         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1123
1124         * lily/text-spanner.cc (print): idem.
1125
1126         * lily/dynamic-text-spanner.cc (print): only print line if longer
1127         than dash-period.
1128
1129         * lily/auto-change-iterator.cc (change_to): formatting.
1130
1131         * lily/beam.cc (get_default_dir): take extreme note head as input
1132         for stem direction.
1133
1134         * lily/tie.cc (get_default_dir): only look directions for visible
1135         stems. 
1136
1137         * lily/side-position-interface.cc (aligned_side): oops. Don't
1138         mutiply with direction. This fixes quantized (staccato, tenuto)
1139         scripts below notes.
1140
1141         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1142         direction. Fixes c-lyrics-center-align.ly
1143
1144 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1145
1146         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1147         constructor.
1148
1149         * lily/std-string.cc:
1150         * lily/include/std-vector.hh (split_string): Move and rename from
1151         lily/include/misc.hh, lily/misc.cc.  Update callers.
1152
1153 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1154
1155         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1156
1157 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1158
1159         * flower/test-file.cc: New file.
1160
1161         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1162         libraries.
1163
1164         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1165
1166 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1167
1168         * flower/include/file-storage.hh: remove file.
1169
1170         * lily/include/midi-item.hh (class Midi_track): idem.
1171
1172         * lily/include/source.hh (class Sources): idem.
1173
1174         * lily/include/performance.hh (class Performance): use vector
1175         iso. Cons<>
1176
1177         * flower/include/cons.hh (class Cons): remove file.
1178
1179         * flower/include/flower-proto.hh: remove template cruft.
1180
1181         * lily/include/font-metric.hh: use size_t not vsize for indices.
1182
1183         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1184         from proto.
1185
1186         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1187
1188         * lily/include/paper-book.hh (class Paper_book):
1189         make get_system_specs() public.
1190
1191         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1192         the force=10000 case if we don't have a current-best. 
1193
1194         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1195         vsize 
1196
1197         * flower/include/flower-proto.hh: remove outdated templates.
1198
1199         * scm/page.scm: use annotate-spacing
1200
1201 2006-02-15  Graham Percival  <gpermus@gmail.com>
1202
1203         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1204
1205         * THANKS: moved Erlend Aasland to contributors.
1206
1207 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1208
1209         * config.hh.in: remove HAVE_PANGO_16
1210
1211         * lily/tuplet-bracket.cc (calc_positions): multiply with
1212         staff-space for beam case. This fixes tuplets+beams on scaled
1213         staves.
1214
1215         * config.hh.in: remove all Kpathsea related defines.
1216
1217         * lily/dot-column.cc (side_position): reach stem via dots->
1218         head->stem. Inspect all stems for dot collisions. 
1219
1220         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1221         stem handling.
1222
1223         * lily/bar-number-engraver.cc (process_music): document function
1224         of whichBar.
1225
1226         * lily/score.cc (default_rendering): add pscore, not systems
1227         themselves.
1228
1229         * lily/paper-book.cc (get_system_specs): separate generation of
1230         titles and systems.
1231
1232         * flower/include/std-vector.hh: don't include config.hh
1233
1234 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1235
1236         * flower/include/std-vector.hh: Better wrapper compatibility with
1237         std::vector.
1238
1239         * flower/include/flower-proto.hh: Remove cheap forward declaration
1240         attempts.
1241
1242         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1243
1244 2006-02-14  Graham Percival  <gpermus@gmail.com>
1245
1246         * Documentation/user/invoking.itely: add warning about command line.
1247
1248 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1249
1250         * lily/include/lily-proto.hh: add Prob, rm Page.
1251
1252         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1253
1254         * VERSION: release 2.7.34
1255
1256         * lily/relocate.cc (framework_relocation): show canary if
1257         GHOSTSCRIPT_VERSION undefined.
1258
1259         * GNUmakefile.in: remove $(VERSION) symlink.
1260
1261         * lily/relocate.cc (setup_paths): add + 
1262
1263 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1264
1265         * Documentation/index.html.in: specify sizes for all big HTML pages.
1266
1267 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1268
1269         * config.hh.in: remove @FRAMEWORKDIR@
1270
1271         * lily/system-start-text.cc (get_stencil): new file: separate out
1272         system-start-delimiter text support.
1273
1274         * input/**ly: replace \context with \new where appropriate.
1275         
1276         * THANKS: add Don.
1277
1278         * lily/slur-scoring.cc (get_base_attachments): use
1279         robust_relative_extent. This fixes problems with empty paper-columns. 
1280
1281 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1282
1283         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1284
1285         * scm/define-music-properties.scm (all-music-properties):
1286         create-new property.
1287
1288         * lily/context-specced-music-iterator.cc (construct_children):
1289         inspect 'create-new property iso. magical $uniqueContextId context
1290         id.
1291
1292         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1293
1294         * lily/context-key-manager.cc (Module): new file. Encapsulate
1295         object key generation.
1296
1297         * lily/include/context-key-manager.hh (Module): new file.
1298
1299 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1300
1301         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1302         names vertically
1303
1304         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1305         options.
1306         (reloc_b): excise --enable-framework-dir
1307
1308         * lily/relocate.cc (framework_relocation): use getenv
1309         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1310
1311 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1312
1313         * flower/include/std-string.hh: 
1314         * flower/include/std-vector.hh: Finish std:: conversion; move
1315         flower extensions from std:: namespace.  Update users.
1316
1317         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1318         their expansion to vector<*>.  Update users.
1319
1320 2006-02-10  Graham Percival  <gpermus@gmail.com>
1321
1322         * Documentation/user/invoking.itely: add example to File structure.
1323
1324         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1325         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1326
1327 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1328
1329         * ly/paper-defaults.ly: typo.
1330
1331         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1332         set_parent() for parentheses. This will make it show up in bbox
1333         calculations.
1334
1335         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1336         ly:grob-common* functions.
1337
1338         * lily/grob-scheme.cc (LY_DEFINE):
1339         ly:grob-common-refpoint-of-array: new function 
1340         ly:grob-common-refpoint: new function 
1341         ly:grob-relative-coordinate: new function 
1342
1343         * lily/instrument-name-engraver.cc (process_music): use
1344         Text_interface::is_markup(). This fixes \markup on instrument names.  
1345
1346         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1347         for ties and slurs.
1348
1349         * lily/slur.cc (print): idem.
1350
1351         * lily/tie.cc: add line-thickness for ties. 
1352
1353 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1354
1355         * scm/output-svg.scm: Document diversion from GNU coding standards
1356         as a workaround for a bug in Microsoft Internet Explorer.
1357
1358 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1359
1360         * lily/instrument-name-engraver.cc (process_music): use
1361         is_markup() iso. is_string()
1362
1363         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1364
1365         * lily/percent-repeat-engraver.cc (process_music): only look at
1366         main_part_ for % repeats.
1367
1368         * lily/stem-tremolo.cc (get_beam_translation): new function.
1369         (calc_slope): new function.
1370         (height): don't use real slope.
1371
1372 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1373
1374         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1375         new connect-to-neighbor, control-points and staff-padding
1376         properties to make ligature brackets showing up again.
1377
1378 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1379
1380         * VERSION: release 2.7.33
1381
1382         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1383         too many.
1384
1385         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1386         remove applyOutput example.
1387         (Objects connected to the input): document \tweak, \parenthesize
1388
1389         * lily/relocate.cc (prefix_relocation): allow "current"
1390         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1391         changing VERSION in a lily tree less painful.
1392
1393         * input/regression/parenthesize.ly: new file. 
1394
1395         * scm/output-lib.scm (parenthesize-element): new function.
1396
1397         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1398
1399         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1400
1401         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1402         cause: accidentals are caused by note heads, not note events. 
1403
1404 2006-02-08  Graham Percival  <gpermus@gmail.com>
1405
1406         * darwin.patch: small patch from Erlend, thanks!
1407
1408         * Documentation/user/basic-notation.itely: add stem-neutral example.
1409
1410         * Documentation/user/putting.itely: clarifications.
1411
1412 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1413
1414         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1415         note, add more guidelines to what should go into NEWS.
1416
1417         * input/sakura-sakura.ly: document how to override font.
1418
1419         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1420
1421 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1422
1423         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1424
1425 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1426
1427         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1428         convertrules.  Add explicit grouping, needed for python2.2.
1429
1430 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1431
1432         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1433
1434 2006-02-07  Graham Percival  <gpermus@gmail.com>
1435
1436         * Documentation/user/global.itely: fix line-width in (text) docs.
1437
1438         * Documentation/user/lilypond-book.itely: same.
1439
1440 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1441
1442         * VERSION (PACKAGE_NAME): release 2.7.32
1443
1444         * Documentation/topdocs/NEWS.tely (Top): document new variable
1445         naming.
1446
1447         * flower/include/array.icc (Message): remove file.
1448
1449         * flower/include/std-vector.hh: make sure vsize and VPOS are
1450         defined for binary_search_bounds().
1451
1452         * flower/std-string.cc (std): add to_string(long unsigned).
1453
1454         * configure.in (gui_b): excise std_string option.
1455         (gui_b): excise std_vector option.
1456
1457         * flower/string.cc (Module): excise flower array & string
1458
1459         * flower/include/std-string.hh: excise flower string.
1460
1461         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1462
1463         * python/convertrules.py (lilypond_version_re_str): require
1464         only numbers and dots in \version string.
1465
1466 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1467
1468         * lily/system-start-delimiter.cc (print): allow style = text too.
1469
1470         * lily/system-start-delimiter-engraver.cc
1471         (acknowledge_system_start_text): new function, also add add to
1472         support of system-start-text (instrument names). This fixes
1473         instrument names on piano staves.
1474
1475         * lily/instrument-name-engraver.cc: rewrite. Use
1476         system-start-delimiter approach. This save memory and cpu.
1477
1478         * scm/define-grobs.scm (all-grob-descriptions): remove
1479         instrument-name from break-alignment.
1480
1481         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1482
1483 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1484
1485         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1486         jobserver going.
1487
1488         * configure.in (std_vector): On by default.
1489
1490         * lily/include/font-metric.hh:
1491         * lily/include/tfm-reader.hh: 
1492         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1493         Update users.
1494
1495         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1496
1497 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1498
1499         * VERSION (PACKAGE_NAME): 2.7.31
1500
1501         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1502         EPS edge at 0, but take minimum with left-overshoot. This fixes
1503         cut off system start delims. 
1504
1505         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1506         hack: add to axis group if not added yet. This fixes hara kiri'd
1507         piano staves.
1508
1509         * lily/hara-kiri-group-spanner.cc
1510         (force_hara_kiri_in_y_parent_callback): fix signatures.
1511
1512         * lily/hairpin.cc (print): check next hairpin to see whether or
1513         not to be continuing.
1514
1515 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1516
1517         * Remove trailing whitespace from makefiles.
1518         
1519         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1520         for earlier gcc.
1521
1522         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1523
1524         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1525
1526         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1527
1528         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1529
1530         * configure.in: Use it.
1531
1532 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1533
1534         * scm/music-functions.scm (pitch-of-note): new function.
1535
1536         * ly/music-functions-init.ly: add \octave and \addquote
1537
1538         * lily/parser.yy (music_function_chord_body): softcode \octave.
1539         (lilypond_header): softcode \addquote
1540
1541 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1542
1543         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1544         array.hh, parray.hh at all.  Getting ready to flip the
1545         configure default.
1546
1547         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1548
1549         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1550         a bit.
1551
1552         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1553
1554 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1555
1556         * flower/include/array.hh: typo. 
1557
1558 2006-02-02  Graham Percival  <gpermus@gmail.com>
1559
1560         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1561
1562 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1563
1564         * flower/include/pqueue.hh: Derive from std::vector.
1565
1566         * flower/include/parray.hh: Conform to std::vector interface.
1567         Update users.
1568
1569 2006-02-02  Graham Percival  <gpermus@gmail.com>
1570
1571         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1572
1573 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1574
1575         * flower/file-path.cc (is_file): remove if 0 section.
1576
1577         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1578         selecting afii61352.
1579
1580 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1581
1582         * flower/include/std-vector.hh (boundary): Oops, reverse.
1583
1584         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1585         remove superfluous `d'.
1586
1587         * flower/include/std-vector.hh (boundary, top): Detach from class.
1588         Remove empty vector shell.
1589
1590         * flower/include/array.hh (reverse, swap): Detach from class.
1591         Update users.
1592         
1593         * flower/include/std-vector.hh
1594         * flower/include/array.hh (concat): Globally change to insert ().
1595
1596         
1597         * flower/include/std-vector.hh
1598         * flower/include/parray.hh
1599         * flower/include/array.hh (elem, elem_ref): Globally replace by
1600         at ().
1601
1602 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1603
1604         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1605
1606         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1607         anticipate on identifier substitutions.
1608
1609 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1610
1611         * flower/include/std-vector.hh (insert): Remove, replace by
1612         std::vector interface.  Update callers.
1613
1614         * flower/include/array.icc (insert): Change signature to
1615         match std::vector interface.
1616         
1617         * flower/include/array.icc (vector_sort): Bugfix.
1618
1619 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1620
1621         * lily/parser.yy (output_def_head_with_mode_switch): new
1622         production. Result: dashes and underscores may be used in the
1623         \paper block.
1624
1625         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1626
1627         * python/convertrules.py (conv): oops. One slash too much.
1628
1629 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1630
1631         * flower/include/std-vector.hh (sort): Remove, replace by
1632         ::vector_sort.  Update callers.
1633
1634         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1635         (sort): Bugfix.
1636
1637         * flower/test-std.cc (vector_sort): New test.
1638
1639 2006-02-01  Graham Percival  <gpermus@gmail.com>
1640
1641         * Documentation/user/putting.itely: fixes from Erik.
1642
1643 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1644
1645         * flower/test-std.cc: Add simple unit test for vector migration.
1646
1647         * stepmake/stepmake/test*: Unit test support.
1648
1649         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1650         update callers.
1651
1652         * flower/include/array.hh (begin, end): Add.
1653         (del, get): Remove.
1654
1655 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1656
1657         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1658         std::string not String. 
1659
1660         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1661         iso UINT_MAX.
1662
1663         * lily/prob.cc (Prob): copy type_ too.
1664
1665         * lily/lily-guile.cc (mangle_cxx_identifier): new
1666         function. Class_bla::foo_bar_[px] ->
1667         ly:class-bla::foo-bar[?!]. Changes throughout
1668
1669 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1670
1671         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1672
1673         * lily/beam.cc (calc_direction): take dir from visible stem in
1674         degenerate case.
1675
1676 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1677
1678         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1679         Fix -1, >=0 boundary checks for unsigned vsize.
1680
1681         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1682         loop for unsigned vsize.
1683
1684         * configure.in (--enable-std-vector): New option.
1685         (--enable-std-string): On by default.
1686
1687         * flower/include/std-vector.hh: New file.  Enable switch to
1688         std::vector, update client code.
1689
1690 2006-01-30  Graham Percival  <gpermus@gmail.com>
1691
1692         * scm/document-translation.scm: clarify "this context is also
1693         known as".  Thanks, Werner!
1694
1695         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1696
1697         * Documentation/user/invoking.itely: small fix from Don.
1698
1699 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1700
1701         * scm/lily.scm (define-scheme-options): rename option
1702         preview-include-book-title to book-title-preview
1703         (define-scheme-options): move force-eps-font-include (from paper
1704         block) to eps-font-include -d option.
1705
1706         * VERSION (PATCH_LEVEL): release 2.7.30
1707
1708         * input/bach-schenker.ly (staffPiano): new file.
1709
1710         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1711
1712         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1713         credits to Nicolas.
1714
1715         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1716
1717         * ps/lilyponddefs.ps: remove start-system, stop-system,
1718         start-page fluff. This saves putting { } code on the stack, fixing
1719         stack overflows when including EPS files.
1720
1721 2006-01-29  Graham Percival  <gpermus@gmail.com>
1722
1723         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1724
1725 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1726
1727         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1728
1729 2006-01-28  Graham Percival  <gpermus@gmail.com>
1730
1731         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1732
1733 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1734
1735         * input/mutopia/claop.py: Update.
1736
1737 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1738
1739         * input/regression/completion-heads.ly (texidoc): fix.
1740
1741         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1742
1743         * lily/tie-formatting-problem.cc
1744         (set_ties_config_standard_directions): use abs iso fabs for ints.
1745
1746         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1747
1748         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1749         little less than noteheight, to prevent overlaps in chords.
1750
1751         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1752         head, and fudge stem-attachment.
1753
1754         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1755
1756         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1757
1758 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1759
1760         * lily/main.cc (main): Debugging aid: catch exceptions.
1761
1762         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1763         output with std::string.
1764
1765 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1766
1767         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1768
1769 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1770
1771         * Fix -DSTRING_UTILS_INLINED.
1772
1773 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1774
1775         * VERSION (PATCH_LEVEL): release 2.7.29
1776
1777         * lily/relocate.cc (setup_paths): mingw uses std string too.
1778
1779         * lily/*.cc: various fixes for substr(ARG).
1780
1781         * lily/sustain-pedal.cc (print): 
1782
1783         * flower/file-name.cc (slashify): use std strings.
1784
1785         * flower/string-convert.cc: remove publib.h
1786
1787         * scm/define-markup-commands.scm (verbatim-file): new markup
1788         command \verbatim-file
1789
1790         * Documentation/topdocs/NEWS.tely: fixup URLs
1791
1792         * input/regression/alignment-vertical-manual-setting.ly (Module):
1793         new file.
1794
1795         * lily/align-interface.cc (align_elements_to_extents): overwrite
1796         translations with numbers in alignment-offsets from left bound
1797
1798         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1799         (page-translate-systems): new function: take into account Y-offset.
1800
1801         * Documentation/topdocs/NEWS.tely (Top): document new features.
1802
1803         * input/regression/page-layout-manual-position.ly (Module): new
1804         file.
1805
1806 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1807
1808         * flower/file-path.cc (path::parse_path): Oops.
1809
1810         * Finish std::string interface.  For now, use std:: marker
1811         throughout for easy s/r.
1812
1813 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1814
1815         * Documentation/user/putting.itely (Score is a single musical
1816         expression): typo.
1817         (Score is a single musical expression): more typos.
1818
1819         * scm/page.scm (annotate-space-left): thinko.
1820         (annotate-page): more thinkos.
1821
1822 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1823
1824         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1825         for different \score blocks separately.
1826         (post-process-pages): put write-page-layout into paper block.
1827
1828         * lily/output-def.cc (get_parser): new file.
1829
1830         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1831         file.
1832
1833         * lily/include/output-def.hh (class Output_def): add parser_ member.
1834
1835         * input/regression/page-layout-twopass.ly (Module): new file.
1836
1837         * scm/lily.scm: remove cpp hack.
1838
1839         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1840
1841 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1842
1843         * GNUmakefile.in (c-clean): New target.
1844
1845         * flower/include/std-string.hh: String/std::string compatibility:
1846         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1847         type.
1848
1849         * flower/rational.cc: 
1850         * flower/include/rational.hh: 
1851
1852         * flower/offset.cc: 
1853         * flower/include/offset.hh: 
1854
1855         * flower/interval.cc: 
1856         * flower/include/interval.hh: 
1857
1858         * flower/string-convert.cc: 
1859         * flower/include/string-convert.hh: Use std::string [interface].
1860         Update callers.
1861
1862 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1863
1864         * Documentation/index.html.in: clean up.
1865
1866 2006-01-25  Graham Percival  <gpermus@gmail.com>
1867
1868         * Documentation/user/putting.itely: another new untested doc section.
1869
1870 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1871
1872         * scm/layout-page-layout.scm (write-page-breaks): write
1873         \spacingTweaks #ALIST. Handle grace timing.
1874
1875         * scm/: more imports.
1876
1877         * scm/page.scm (make-page): add footer/header.
1878         (annotate-space-left): revise: only take page argument.
1879         (layout->page-init): new function.
1880
1881         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1882         version of the system/spacing/linebreak hack writing to the output
1883
1884         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1885         ly:make-prob.
1886
1887         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1888         ly:spanner-bound
1889
1890 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1891
1892         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1893
1894         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1895
1896         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1897         handling to page.scm
1898
1899         * lily/prob-scheme.cc (LY_DEFINE): new file.
1900         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1901
1902         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1903         prob functions.
1904
1905         * lily/music.cc (derived_mark): derive Music from Prob.
1906
1907         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1908
1909         * lily/prob.cc (Module): Implement Prob (Property Object), object
1910         with shared and r/w property alists.  
1911
1912         * lily/include/prob.hh (Module): new file. Declare Prob.
1913
1914         * flower/string.cc: remove is_empty().
1915
1916         * flower/include/string.hh (class String): remove String:: qualifier.
1917
1918         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1919         substitute appropriate functions.
1920
1921         * flower/include/string.hh (class String): remove to_str0 and
1922         is_empty(). S&R everywhere.
1923
1924 2006-01-23  Graham Percival  <gpermus@gmail.com>
1925
1926         * Documentation/user/basic-notation.itely: add hairpin
1927         after-linebreak tweak to commonprop.
1928
1929         * Documentation/user/putting.itely: added two new sections.
1930
1931 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1932
1933         * flower/international.cc: 
1934         * flower/include/international.hh: 
1935
1936         * flower/getopt-long.cc: 
1937         * flower/include/getopt-long.hh: Use std::string [interface].
1938         Update callers.
1939
1940         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1941
1942         * stepmake/stepmake/executable-rules.make: Add dependency on
1943         module libraries.
1944
1945 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1946
1947         * flower/file-path.cc: 
1948         * flower/include/file-path.hh: Use std::string [interface].
1949         Update callers.
1950
1951         * flower/direction.cc: 
1952         * flower/axis.cc: Unused.  Remove.
1953
1954         * configure.in (--enable-std-string): New option.
1955
1956         * flower/std-string.cc: 
1957         * flower/include/std-string.hh: New file.
1958
1959         * flower/file-name.cc[STD_STRING]:
1960         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1961
1962 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1963
1964         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1965
1966         * scm/define-markup-commands.scm (with-dimensions):
1967         with-dimensions markup command.
1968
1969         * input/test/font-table.ly: use it.
1970
1971         * lily/open-type-font.cc (glyph_list): new function.
1972
1973         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1974
1975         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1976
1977 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1978
1979         * ly/music-functions-init.ly (parallelMusic): new music function
1980         for parallel music entry.
1981
1982         * scm/define-music-properties.scm (all-music-properties): new
1983         'void music property
1984
1985         * scm/music-functions.scm (ly:music-message): make public, to be
1986         used in music function definitions
1987
1988         * scm/lily-library.scm (collect-music-for-book): discard music
1989         when the 'void property is set.
1990
1991 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1992
1993         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1994
1995         * mf/GNUmakefile: idem.
1996
1997         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1998
1999         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2000
2001         * Documentation/user/notation-appendices.itely (The Feta font):
2002         use it.
2003
2004         * input/test/font-table.ly: new file. Generate font table within lily.
2005
2006         * Documentation/user/notation-appendices.itely (The Feta font):
2007         use new font-table.ly file. 
2008
2009         * stepmake/stepmake/install-out-targets.make
2010         (local-install-outfiles): only create directory if
2011         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2012
2013 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2014
2015         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2016
2017         * VERSION (PACKAGE_NAME): release 2.7.28
2018
2019         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2020         the right font from a Mac dfont.
2021         (write-preamble): don't forget directory, only look at files.
2022
2023         This fixes problems with TTF files in dfonts that don't match
2024         their PostScript names.
2025          
2026         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2027         PS name from TTF font.
2028
2029         * input/regression/tie-manual.ly: document new feature.
2030
2031         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2032
2033         * VERSION (MY_PATCH_LEVEL): bump to .28
2034
2035         * Documentation/user/basic-notation.itely (Ties): add tie examples
2036         refs.
2037
2038         * lily/tie-formatting-problem.cc (score_ties_configuration):
2039         symmetry penalties for outer ties.
2040
2041 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2042
2043         * lily/tie-formatting-problem.cc (generate_configuration) 
2044         (set_manual_tie_configuration): skip non-pair manual
2045         tie-configuration, so you can set individual ties as
2046
2047           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2048
2049         * input/regression/tie-chord.ly: use generateTiePattern to
2050         simplify file.
2051
2052         * lily/tie-formatting-problem.cc (peak_around): new function.
2053         (score_configuration): use sliding criterion for staff line collisions. 
2054         (score_configuration): idem for dot collisions.
2055         (generate_configuration): use separate stem_gap for gap to stem.
2056
2057         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2058         separate penalty factors for x and y distance.
2059         (struct Tie_details): separate penalties for tip and center line collisions.
2060
2061 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2062
2063         * lily/tie-formatting-problem.cc (generate_configuration): make
2064         large ties avoid stafflines in the horizontal section.
2065         (score_configuration): use softcoded penalties
2066         (score_aptitude): idem.
2067
2068         * lily/tie-helper.cc (from_grob): softcode tie details
2069
2070         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2071
2072         * lily/staff-symbol-referencer.cc (on_line): rename from
2073         on_staffline 
2074
2075 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2076
2077         * ly/music-functions-init.ly: remove duplicate tag.
2078
2079         * lily/include/*.hh: GCC 4.1 fixes.
2080
2081 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2082
2083         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2084
2085         * scm/define-music-types.scm: fix bug in desc. string
2086         for OverrideProperty
2087
2088 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2089
2090         * scripts/lilypond-book.py: bugfix
2091
2092         * scm/define-music-types.scm: fix typos.
2093
2094 2006-01-14  Graham Percival  <gpermus@gmail.com>
2095
2096         * Documentation/user/ basic-notation.itely, global.itely,
2097         advanced-notation.itely, instrument-notation.itely: small
2098         additions (bugs and commonly tweaked properties).
2099
2100 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2101
2102         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2103         detection of mingw build.
2104         (MINGW_BUILD): opps.
2105
2106 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2107
2108         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2109         i686-mingw32.
2110
2111 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2112
2113         * scm/music-functions.scm (skip->rest): add skip->rest
2114
2115 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2116
2117         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2118         explicitly.
2119
2120         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2121         config dirs. Aids debugging. 
2122         (display_config): also display config files.
2123
2124 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2125
2126         * VERSION: release 2.7.27
2127
2128         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2129         for determining bar size.
2130
2131         * lily/staff-symbol.cc (print): place lines at distance line-positions
2132
2133         * scm/define-grob-properties.scm (all-user-grob-properties): add
2134         line-positions.
2135
2136         * lily/staff-symbol.cc (height): new function.
2137
2138         * input/regression/staff-line-positions.ly:  new file.
2139
2140 2006-01-06  Graham Percival  <gpermus@gmail.com>
2141
2142         * input/test/add-staccato.ly: remove reference to old file.
2143
2144 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2145
2146         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2147         lilypond binary too.
2148
2149 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2150
2151         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2152
2153 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2154
2155         * scripts/midi2ly.py: Bugfix: Declare datadir.
2156
2157         * make/ly-rules.make:
2158         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2159         that seems to be gone). Fixes make web.
2160
2161         * The grand 2005-2006 replace.
2162
2163         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2164
2165 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2166
2167         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2168         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2169         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2170         like -dgs-font-load.
2171
2172         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2173         remove absolute path to lilypond binary.
2174         
2175 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2176
2177         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2178
2179 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2180
2181         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2182
2183         * mf/GNUmakefile: remove broken dvips map symlink.
2184
2185 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2186
2187         * lily/main.cc: 
2188         * configure.in: Cosmetic fixes.
2189
2190 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2191
2192         * Documentation/user/music-glossary.tely (Pitch names): Added
2193         Spanish pitch names and durations, thanks to Ernesto Gancedo
2194
2195 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2196
2197         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2198         init. Fixes verbose printing of .scm files.
2199
2200         * stepmake/aclocal.m4: add spaces before - options.
2201         
2202 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2203
2204         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2205         of path search in local block variable.
2206
2207 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2208
2209         * configure.in (NCSB_DIR): --enable-ncsb-dir
2210         (LINK_GXX_STATICALLY): denko.
2211
2212         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2213
2214         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2215         use locate to find c059033l.pfb. 
2216         
2217 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2218
2219         * lily/tie-formatting-problem.cc
2220         (problem::generate_base_chord_configuration): Use my_round (was
2221         round).
2222
2223         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2224         do not invoke mbrtowc.
2225
2226         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2227
2228 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2229
2230         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2231
2232 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2233
2234         * Documentation/user/invoking.itely (svg): revise.
2235
2236 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2237
2238         * lily/lexer.ll: use sourcefilename iso. renameinput.
2239
2240 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2241
2242         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2243         <PostScriptName>.ttf instead of c059XXXttf.
2244
2245         * lily/program-option.cc (LY_DEFINE): special support for
2246         --verbose, so it works before option init too.
2247  
2248         * mf/GNUmakefile (local-install): oops.
2249
2250         * lily/lyric-hyphen.cc (print): oops.
2251
2252         * buildscripts/pfx2ttf.fontforge: new file.
2253         
2254         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2255         ($(outdir)/%.ttf): new rule. 
2256
2257         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2258         to LyricHyphen.
2259
2260         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2261         font-size
2262
2263 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2264
2265         * VERSION: release 2.7.26
2266         
2267         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2268
2269 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2270
2271         * lily/font-config.cc (init_fontconfig): verbosity.
2272
2273         * THANKS: add Muziekacademie Lede. 
2274
2275         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2276         (print_score_setup): new function
2277         (convert): read part definition to output staves properly.
2278
2279         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2280         Music_xml notes.
2281
2282         * python/musicexp.py (Output_printer.__init__): use _ in data
2283         members.
2284         (Output_printer.unformatted_output): new function: no formatting,
2285         but count braces.
2286         (Duration.get_length): remove isinstance() checks for
2287         Output_printer everywhere.
2288
2289         * input/regression/lyrics-bar.ly (texidoc): add
2290         Separating_line_group_engraver.
2291
2292 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2293
2294         * lily/relocate.cc (framework_relocation): New function,
2295         factored from set_relocation ().
2296         (prefix_relocation): Rename from set_relocation ().
2297         (setup_paths): Use it.
2298
2299 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2300
2301         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2302         numbers. Patch by Erlend Aasland.
2303
2304 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2305
2306         * lily/font-config.cc (init_fontconfig): print warning if cache
2307         file is not existant.
2308
2309         * lily/main.cc: don't use #ifdef but #if
2310
2311 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2312
2313         * lily/grob-property.cc (internal_set_property): don't abort on
2314         calculation-in-progress.
2315
2316         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2317
2318         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2319         connect-to-neighbor property not connect-to-other
2320
2321         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2322         (LY_DEFINE): oops. don't forget protection.
2323
2324         * flower/parse-afm.cc (Module): strip AFM handling completely.
2325
2326         * lily/stencil-expression.cc: idem.
2327
2328         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2329
2330         * lily/function-documentation.cc (ly_add_function_documentation):
2331         use static member iso. Protected_scm
2332
2333         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2334
2335         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2336
2337 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2338
2339         * lily/relocate.cc (set_env_dir): New function.
2340         (set_relocation): Use it to fix setting PANGO_PREFIX.
2341
2342 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2343
2344         * input/regression/stem-direction-context.ly: remove rest.
2345
2346         * lily/melody-engraver.cc (process_music): restart for bar lines.
2347         (acknowledge_slur): restart for slurs.
2348
2349 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2350
2351         * Documentation/user/invoking.itely: describe how to view SVG 
2352         output using Inkscape which replace embedded fonts with OTF fonts.
2353
2354 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2355
2356         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2357
2358 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2359
2360         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2361         comment.
2362
2363 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2364
2365         * VERSION (PACKAGE_NAME): release 2.7.25
2366
2367         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2368
2369         * input/regression/stem-direction-context.ly: new file.
2370
2371         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2372
2373         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2374         on rest.
2375
2376         * ly/engraver-init.ly: add Melody_engraver
2377
2378         * lily/beam.cc (calc_direction): use default-direction
2379         iso. get_default_direction()
2380
2381         * scm/define-grob-properties.scm (all-user-grob-properties): add
2382         default-direction property.
2383
2384         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2385
2386         * lily/stem.cc (calc_default_direction): remove
2387         Stem::get_default_direction, use default-direction with callback
2388         instead.
2389
2390         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2391
2392         * lily/melody-engraver.cc: new file. Acknowledge stems for
2393         interpolated stem directions. 
2394
2395         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2396
2397         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2398
2399         * lily/slur-configuration.cc (fit_factor): more robust check for
2400         point in curve X-extent.
2401
2402         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2403         (outside_slur_callback): check for 'outside avoidance.
2404
2405         * lily/slur-configuration.cc (score_extra_encompass): don't use
2406         bound->column() == avoid->column() for checking extents, as this
2407         doesn't work for accidentals. 
2408
2409         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2410         DynamicText hardcoding.
2411
2412         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2413         crash if bound stem is NULL
2414
2415         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2416         pedals.
2417
2418 2005-12-22  Graham Percival  <gpermus@gmail.com>
2419
2420         * scm/define-markup-commands.scm: typo.  @code{\raise}
2421         => @code{\\raise}.
2422
2423         * darwin.patch: now used again, includes a
2424         required patch from fink.
2425
2426 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2427
2428         * po/TODO: mention gtranslator along with kbabel.
2429         * po/fi.po: update translations.
2430
2431 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2432
2433         * lily/relocate.cc (setup_paths): Bugfix.
2434
2435 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2436
2437         * lily/slur-configuration.cc (score_extra_encompass): don't use
2438         "avoid" choice for avoid-slur.
2439
2440         * stepmake/bin/install.py (dest): don't create existing dir.
2441
2442 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2443
2444         * stepmake/bin/install.py: Remove file before copying.
2445
2446         * config.make.in: 
2447         * stepmake/aclocal.m4: Do not substitute INSTALL.
2448
2449 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2450
2451         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2452         depend on link-tree.
2453
2454         * lily/relocate.cc (setup_paths): only check path for non-absolute
2455         dir without directory part.
2456
2457         * flower/file-name.cc (is_absolute):  new method.
2458         (is_absolute): check root_ too.
2459
2460 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2461
2462         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2463         relocation code.  Oops, don't comment out too much.
2464
2465         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2466         iso itself.
2467
2468         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2469         compile.
2470
2471 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2472
2473         * .cvsignore: Add install-sh.
2474
2475         * autogen.sh (srcdir): Typo.
2476
2477 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2478
2479         * autogen.sh (srcdir): urg. Touch install-sh.
2480
2481         * stepmake/bin/install-sh (Module): remove.
2482
2483         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2484
2485         * lily/include/relocate.hh: new file.
2486
2487         * lily/relocate.cc: new file. Contain relocation logic.
2488
2489         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2490         (main): read LILYPOND_VERBOSE as the first thing.
2491
2492         * stepmake/aclocal.m4: remove INSTALL variable.
2493
2494         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2495         separate target for making font symlinks.
2496         (documentation-dir): use $(if $(findstring )) for switching off
2497         Documentation.
2498
2499         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2500         something if DOCUMENTATION is no.
2501
2502 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2503
2504         * VERSION: release 2.7.24
2505
2506         * lily/script-column-engraver.cc (stop_translation_timestep):
2507         delay adding to script-column.
2508
2509         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2510
2511         * python/convertrules.py (conv): rule for number-visibility
2512
2513         * lily/slur-configuration.cc (score_extra_encompass): different
2514         distance measure for avoid and inside avoidance.
2515         (score_extra_encompass): use 1/(distance+eps) as penalty.
2516
2517         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2518         encompass objects for generating slur curves.
2519
2520         * lily/slur.cc: use details iso. slur-details property.
2521
2522         * input/regression/slur-tuplet.ly: new file.
2523
2524         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2525
2526         * flower/include/offset.hh (class Offset): new operator /=
2527
2528         * lily/tuplet-number.cc (print): new file, new interface.
2529
2530         * scm/define-grob-properties.scm (all-user-grob-properties):
2531         remove number-visibility property.
2532
2533         * lily/tuplet-bracket.cc (calc_control_points): new function
2534         (calc_connect_to_neighbors): new function.
2535         (print): remove text handling for tuplet numberdef.
2536
2537         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2538         TupletNumbers too. 
2539
2540         * lily/lily-guile.cc (robust_scm2booldrul): new function
2541
2542         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2543
2544         * lily/tuplet-bracket.cc (calc_position_and_height): use
2545         staff-padding to control whether tuplet brackets are over staves.
2546
2547         * lily/grob.cc (suicide): clear dim_caches_.
2548
2549         * lily/dimension-cache.cc (clear): new function.
2550
2551         * lily/grob.cc (extent): swap order of min-extent and extent
2552         calculations. This fixes hara kiri staves. 
2553
2554 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2555
2556         * lily/main.cc: Nitpick: relocation is not based on path, but on
2557         directory (location).
2558
2559 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2560
2561         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2562
2563         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2564
2565         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2566
2567         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2568
2569         * stepmake/stepmake/generic-vars.make (Module): idem.
2570
2571         * stepmake/stepmake/executable-targets.make (default): use it.
2572
2573         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2574
2575         * make/GNUmakefile: don't install make rules.
2576
2577         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2578         slashes.
2579         (prepend_env_path): more verbosity.
2580
2581 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2582
2583         * GNUmakefile.in: add dir argument for find command.
2584
2585         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2586         fixes weird line numbers for point & click.
2587
2588         * lily/source-file.cc (get_counts): init line/column/char counts.
2589
2590 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2591
2592         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2593
2594 2005-12-16  Graham Percival  <gpermus@gmail.com>
2595
2596         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2597         minor fixes from Fredric.  Thanks!
2598
2599 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2600
2601         * ly/music-functions-init.ly: add \bar and \clef music function 
2602
2603         * lily/lily-lexer.cc: idem.
2604
2605         * lily/parser.yy (FIXME): remove BAR and CLEF.
2606
2607 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2608
2609         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2610
2611         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2612         function arguments too
2613
2614         * lily/main.cc (set_relocation): new function.
2615
2616         * scripts/musicxml2ly.py (convert): add \version
2617
2618         * lily/tie.cc: remove get_default_attachments()
2619
2620         * VERSION (PACKAGE_NAME): release 2.7.23
2621         
2622         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2623         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2624
2625         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2626
2627         * lily/tie-formatting-problem.cc (score_ties): new function
2628         (get_variations): new function. Try flipping dirs for collisions.
2629         (generate_optimal_chord_configuration): new function. 1-opt search
2630         for better configuration.
2631
2632         * lily/tie-configuration.cc: new file.
2633
2634         * lily/tie.cc: junk Tie::get_configuration()
2635
2636         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2637         (score_ties_configuration): new function.
2638         (generate_ties_configuration): new function.
2639         (generate_base_chord_configuration): new function.
2640         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2641         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2642
2643         * input/regression/tie-dot.ly: new file.
2644
2645         * lily/tie-formatting-problem.cc (score_configuration): score
2646         tie/dot collisions.
2647
2648         * lily/tie-helper.cc (get_transformed_bezier): new function
2649
2650         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2651
2652         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2653         -undefined suppress iso. -framework Python 
2654
2655         * scm/define-grobs.scm (all-grob-descriptions): set
2656         springs-and-rods (thanks Joe Neeman!)
2657
2658 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2659
2660         * input/no-notation/display-lily-tests.ly (test): 
2661         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2662         changed from \tag #'(a b) to \tag #'a \tag #'b
2663
2664 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2665
2666         * Documentation/topdocs/NEWS.tely: strip out-www.
2667
2668         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2669
2670         * config.make.in (AR): add AR and RANLIB
2671
2672         * flower/libc-extension.cc: include cassert
2673
2674         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2675         darwin check.
2676
2677 2005-12-11  Graham Percival  <gpermus@gmail.com>
2678
2679         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2680
2681         * stepmake/stepmake/python-modules-vars.make: define
2682         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2683
2684         * THANKS: added Johannes Schindelin.
2685
2686 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2687
2688         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2689
2690         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2691         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2692
2693         * lily/parser.yy: reorganize file layout.
2694
2695         * ly/music-functions-init.ly: add tweak music function.
2696
2697         * lily/grob-info.cc (ultimate_music_cause): new function:
2698         recursively lookup causes. 
2699
2700         * lily/parser.yy (chord_body_element): allow music functions for
2701         post-events, allow music functions for chord elements. 
2702  
2703         * lily/font-config-scheme.cc (display_fontset): add cast.
2704
2705         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2706         #'(a b) -> \tag #'a \tag #'b rule.
2707
2708         * python/musicexp.py (Output_printer.dump_version): new function
2709
2710 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2711
2712         * lily/parser.yy (FIXME): remove \tag
2713         (FIXME): remove tag_music() function.
2714
2715         * lily/lily-lexer.cc: remove \tag
2716
2717         * ly/music-functions-init.ly: define music-function "tag"
2718
2719         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2720
2721 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2722
2723         * VERSION (PATCH_LEVEL): release 2.7.22
2724
2725         * input/regression/lyric-hyphen-retain.ly: renew.
2726
2727         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2728         grob
2729
2730         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2731         iso. minimum-length property for rods.
2732
2733         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2734         LyricSpace item to keep lyrics spaced apart.
2735
2736         * ly/engraver-init.ly: remove Separating_line_group_engraver
2737
2738         * Documentation/user/music-glossary.tely: do setfilename before
2739         music-glossary.
2740
2741 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2742
2743         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2744         See xref documentation, for example.
2745
2746 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2747
2748         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2749         pending_skip iso. ly_voice[-1]
2750         (main): add if __main__ for debugging.
2751
2752         * python/musicxml.py (Accidental.__init__): new class.
2753
2754         * scripts/musicxml2ly.py (progress): new function
2755         (musicxml_key_to_lily): don't barf on modeless keys.
2756         (create_skip_music): new function.
2757         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2758         (musicxml_note_to_lily_main_event): new function.
2759
2760         * python/musicexp.py (Music.__init__): add comment field.
2761         (NestedMusic.append): new routine.
2762         (SequentialMusic.print_ly): print comment.
2763         (ArpeggioEvent.ly_expression): new class
2764         (BeamEvent.ly_expression): new class
2765         (NoteEvent.__init__): support for cautionary/forced accs.
2766
2767         * lily/lookup.cc (slur): normal order for array loop.
2768
2769         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2770         to 0.0.
2771
2772         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2773         collapsed.
2774
2775 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2776
2777         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2778
2779         * scripts/lilypond-book.py: Introduce option
2780             --preserve-line-breaks, for usage with srcltx
2781
2782 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2783
2784         * scm/output-lib.scm (print-circled-text-callback): draw circle
2785         around text using make-circle-markup.
2786
2787         * Documentation/user/*: strip out-www from file names.
2788
2789 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2790
2791         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2792         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2793
2794 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2795
2796         * Documentation/user/GNUmakefile: idem.
2797
2798         * Documentation/user/macros.itexi: strip out-www
2799
2800         * python/rational.py: python 2.3 compat.
2801
2802         * VERSION (PATCH_LEVEL): release 2.7.21
2803
2804         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2805         option formatting, lilypond style.
2806
2807         * python/musicexp.py: grab from Ikebana: a library for composing
2808         ly music expressions. 
2809         (Output_printer): class for advanced .ly printing.
2810         (eg. tupletting) 
2811
2812         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2813         convert to pythonesque structure.
2814
2815         * python/rational.py: PD rational number class.
2816
2817         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2818
2819 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2820
2821         * lily/part-combine-iterator.cc: Minor bugfix
2822         
2823         * THANKS: Update bughunters
2824
2825 2005-12-02  Werner Lemberg  <wl@gnu.org>
2826
2827         * mf/README: Document process for proper mf2pt1 conversion.
2828
2829         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2830         overlapping.
2831
2832         * mf/feta-harmonica.mf: Removed.  Unused.
2833
2834 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2835
2836         * scripts/lilypond-book.py (do_file): fix thinkos.
2837
2838 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2839
2840         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2841         ($(outdir)/parser.cc): 
2842         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2843
2844 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2845
2846         * ly/titling-init.ly (tagline): it should be a space between
2847         "Music engraving by LilyPond" and the version number.
2848
2849 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2850
2851         * VERSION (PACKAGE_NAME): release 2.7.20
2852
2853 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2854
2855         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2856
2857         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2858         1.0.
2859         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2860
2861 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2862
2863         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2864
2865         * kpath-guile/: remove directory
2866
2867         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2868         file. Encapsulate kpathsea using commandline tools.
2869
2870         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2871         kpathsea) module.
2872
2873 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2874
2875         * Documentation/user/advanced-notation.itely (Setting automatic
2876         beam behavior): Correct a few typos. Thanks to David Bobroff.
2877
2878         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2879         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2880
2881 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2882
2883         * scripts/*.py: gmane address for bugs.
2884
2885 2005-11-28 Pal Benko <benkop@freestart.hu>
2886         
2887         * make/ly-rules.make: add -f switch to mv
2888
2889         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2890
2891         * lily/bar-line.cc: interpret it
2892
2893 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2894
2895         * configure.in (--disable-documentation): New switch.
2896
2897         * GNUmakefile.in: Use it.
2898
2899         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2900
2901 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2902
2903         * scripts/lilypond-book.py (do_file): search chunks for
2904         \\begin{document}
2905
2906         * GNUmakefile.in: add copy step in between so we can lose the
2907         out-www directories.
2908
2909 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2910
2911         * lily/pango-font.cc (pango_item_string_stencil): put
2912         geometry.width into glyph-string too.
2913
2914 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2915
2916         * scm/define-music-display-methods.scm (RevertProperty):
2917         (OverrideProperty): Use grob-property-path property, a list of
2918         symbols, instead of grob-property, which used to be a single
2919         symbol.
2920         (BassFigureEvent): a figure can be a plain number, not necessarily a
2921         markup.
2922
2923 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2924
2925         * VERSION: release 2.7.19
2926         
2927         * lily/figured-bass-engraver.cc (process_music): check
2928         figuredBassCenterContinuations first.
2929
2930         * scm/translation-functions.scm (format-bass-figure): make double
2931         sharp larger. 
2932
2933         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2934         determine X-parent.
2935
2936         * lily/system-start-delimiter-engraver.cc: move from
2937         Nested_system_start_delimiter_engraver, rename
2938         Nested_system_start_delimiter_engraver ->
2939         System_start_delimiter_engraver.
2940
2941         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2942         bracket type from hierarchy.
2943
2944 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2945
2946         * lily/rest.cc (y_offset_callback): read staff-position.
2947
2948         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2949         mark after-line-breaking-callback as internal.
2950
2951         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2952
2953 2005-11-25  Werner Lemberg  <wl@gnu.org>
2954
2955         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2956
2957 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2958
2959         * stepmake/bin/add-html-footer.py (do_file): add google
2960
2961         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2962         staff if first_start_ is true.
2963
2964 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2965
2966         * scripts/midi2ly.py (split_track): add __repr__ members.
2967         (track_first_item): only return Item if not None. This fixes a
2968         problem when dumping a track that starts with an empty channel.
2969
2970         * python/midi.c: doc module.
2971
2972 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2973
2974         * Documentation/user/global.itely (Creating MIDI files): Fix
2975         compilation problem.
2976
2977 2005-11-22  Graham Percival  <gpermus@gmail.com>
2978
2979         * Documentation/user/basic-notation.itely: clarify dynamic
2980         padding text.
2981
2982         * Documentation/user/advanced-notation.itely: add unicode
2983         escape control example, whatever that is.  :)
2984
2985         * Documentation/user/global.itely: added "removing dynamics
2986         from MIDI" code.
2987
2988 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2989
2990         * VERSION (PATCH_LEVEL): release 2.7.18
2991
2992         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2993         System_start_delimiter_engraver by
2994         Nested_system_start_delimiter_engraver.
2995
2996         * lily/nested-system-start-delimiter-engraver.cc (struct
2997         Bracket_nesting_node): new class.
2998         (struct Bracket_nesting_group): new class
2999         (struct Bracket_nesting_staff): new class.
3000         (process_music): create hierarchy of grobs. This allows separate
3001         tuning of different SSDs. 
3002
3003         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3004         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3005
3006 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3007
3008         * lily/side-position-interface.cc (aligned_side): multiply
3009         staff_radius by 2.
3010
3011         * lily/script-engraver.cc (make_script_from_event): allow setting
3012         values to '()
3013
3014 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3015
3016         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3017
3018         * scm/define-grobs.scm (all-grob-descriptions): new grob
3019         NestedSystemStartDelimiter.
3020
3021         * input/regression/system-start-heavy-bar.ly: new file.
3022
3023         * lily/nested-system-start-delimiter-engraver.cc: new file.
3024
3025         * lily/nested-system-start-delimiter.cc: new file.
3026
3027         * input/regression/system-start-nesting.ly: new file.
3028
3029         * scm/define-grobs.scm (all-grob-descriptions): use X side
3030         positioning for positioning braces for nested contexts.
3031
3032         * lily/system-start-delimiter.cc (print): don't divide extent by
3033         staff_space.
3034         (print): use style iso. glyph.
3035         (staff_bracket): translate glyph inside routine already.
3036
3037 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3038
3039         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3040         names.
3041
3042 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3043
3044         * scm/define-context-properties.scm
3045         (all-user-translation-properties): rename figuredBassFormatter
3046         from newFiguredBassFormatter.
3047
3048         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3049
3050         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3051
3052         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3053
3054         * lily/beam.cc (calc_beaming): new function.
3055         (calc_shorten): new function.
3056
3057         * THANKS: add Edward Neeman.
3058
3059         * input/regression/accidental-clef-change.ly: new file.
3060
3061         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3062
3063         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3064
3065         * lily/clef-engraver.cc (inspect_clef_properties): reset
3066         localKeySignature for clef changes.
3067
3068 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3069
3070         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3071         add dummy definition that works in Linux and add information in
3072         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3073
3074         * Documentation/user/changing-defaults.itely (Modifying context
3075         plug-ins): Add index for \with.
3076
3077         * Documentation/user/music-glossary.tely (dal segno): Updated
3078         example to version >=2.6.
3079
3080 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3081
3082         * Documentation/user/instrument-notation.itely (Printing chord
3083         names): Reorder \chordmode and \repeat in one example.
3084
3085 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3086
3087         * VERSION: release 2.7.17
3088         
3089         * Documentation/topdocs/NEWS.tely (Top): add note about
3090         refactoring.
3091
3092         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3093         new function. Search region of 3 positions for best tie.
3094         (score_configuration): new function.
3095         (score_aptitude): new function.
3096         (generate_configuration): new function.
3097         (get_configuration): new function.
3098         (Tie_formatting_problem): new function
3099
3100         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3101
3102         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3103
3104         * THANKS: add Eduardo Vieira & Ralph Little
3105
3106         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3107         narrower.
3108
3109         * lily/include/tie-formatting-problem.hh (class
3110         Tie_formatting_problem): add Tie_details to
3111         Tie_formatting_problem. Update calling conventions.
3112
3113         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3114         config.make.
3115
3116         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3117
3118 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3119
3120         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3121         scm/define-context-properties.scm: Maintenance bugfix: make
3122         ligature brackets work again by removing obsolete ligature
3123         primitive callback push/pop.
3124
3125         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3126         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3127         value.
3128
3129 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3130
3131         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3132         used and do not call it a path.
3133         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3134
3135 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3136
3137         * lily/include/tie-formatting-problem.hh (class
3138         Tie_formatting_problem): new file.
3139
3140         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3141
3142         * Documentation/misc/ChangeLog-2.3:  new file.
3143
3144         * lily/audio-staff.cc (output): degarianize.
3145
3146 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3147
3148         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3149         Unset PYTHONOPTIMIZE.  Fixes install if set.
3150
3151 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3152
3153         * python/convertrules.py (conv): add warning about drums. 
3154
3155         * make/stepmake.make: include toplevel-version.make after config.make.
3156
3157         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3158         also allow python2.4
3159
3160         * config.make.in (configure-srcdir): remove GXX GCC vars.
3161
3162         * stepmake/aclocal.m4: don't do non-srcdir build with
3163         symlinks. Use inclusion, so the src directory name can be changed.
3164
3165 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3166
3167         * make/mutopia-vars.make:
3168         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3169         files.
3170
3171 2005-11-13  Werner Lemberg  <wl@gnu.org>
3172
3173         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3174         but the affected path.  This ensures that the (overlapping) outlines
3175         have the same direction, which is a necessary prerequisite for
3176         FontForge's algorithm to remove overlaps.
3177         Formatting.
3178
3179         * mf/feta-haak.mf: Formatting.
3180         (draw_bracket): Slightly modify outline to avoid an unnecessary
3181         corner.
3182         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3183         them from the affected paths.
3184
3185 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3186
3187         * mf/README: remove xpm / accordion notes.
3188
3189         * lily/tie-column-format.cc (set_chord_outline): add dots into
3190         skyline extents. This fixes tie formatting if the left head has dots.
3191
3192         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3193         space inside the staff.
3194         (get_configuration): shift another position if necessary in case
3195         of left head tie  
3196
3197 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3198
3199         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3200         buildscript-dir iso. $(depth)/buildscripts.
3201
3202         * tex/GNUmakefile (local-uninstall): remove
3203         music-drawing-routines.ps juggling.
3204
3205         * stepmake/stepmake/install-targets.make (local-install-files):
3206         prepend src-dir to install targets.
3207
3208         * lily/system-start-delimiter-engraver.cc
3209         (acknowledge_system_start_delimiter): use
3210         add_offset_callback(). This fixes translation of nested
3211         staffgroups.
3212
3213         * lily/grob-closure.cc (add_offset_callback): only encaps in
3214         simple_closure if it's a procedure.
3215         
3216         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3217         from bar-line.
3218
3219         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3220         remove-empty where pertinent.
3221
3222 2005-11-12  Graham Percival  <gpermus@gmail.com>
3223
3224         * Documentation/user/instrument-notation.itely: added
3225         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3226
3227 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3228
3229         * lily/GNUmakefile
3230         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3231         make picture in builddir, not srcdir.
3232
3233 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3234
3235         * VERSION: release 2.7.16
3236         
3237         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3238         shell arguments. 
3239
3240 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3241
3242         * Documentation/user/examples.itely (Piano templates): Minor
3243         modification to the Piano centered lyrics example.
3244
3245 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3246
3247         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3248         $BROWSER.
3249
3250         * Documentation/user/point-and-click.itely: simplify p&c
3251         instruction: don't configure firefox. Put lilypond-invoke-editor
3252         in front of the browser.
3253
3254         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3255         (run-browser): new function.
3256
3257         * lily/parser.yy (Lily_lexer): recognize Book
3258
3259         * lily/book.cc (clone): new function
3260
3261         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3262
3263 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3264
3265         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3266         Maintenance bugfix: reduce number of font related warnings by
3267         updating naming conventions for glyph-name.
3268
3269 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3270
3271         * scm/define-grobs.scm (all-grob-descriptions): add
3272         rhythmic-grob-interface to TabNoteHead.
3273
3274         * scm/layout-beam.scm (check-quant-callbacks): remove
3275         set_stem_lengths()
3276
3277 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3278
3279         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3280         alignment of centered divisiones.
3281
3282         * scm/scripts.scm (articulations): Maintenance bugfix:
3283         follow-into-staff -> quantize-position.
3284
3285         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3286         plica head in porrectus deminutus.
3287
3288 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3289
3290         * make/lilypond.fedora.spec.in (Group): add %clean section.
3291
3292         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3293         less then 1/5th of total length.  
3294         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3295
3296         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3297         events into EventChord. This fixes textspanners on mm rests. Fixes
3298         spanner-rest.ly
3299
3300         * lily/side-position-interface.cc (get_axis): read side-axis
3301         (set_axis): set side-axis.
3302
3303         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3304         properties everywhere.
3305
3306         * lily/spacing-spanner.cc (breakable_column_spacing): add
3307         average-spacing-wishes. Take maximum if not set.
3308         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3309
3310         * scm/define-grobs.scm (all-grob-descriptions): add
3311         average-spacing-wishes.
3312
3313         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3314         offset callbacks. This fixes alignment for Fingering objects.
3315
3316         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3317         space for key - timesig combination. 
3318
3319         * input/regression/script-stem-tremolo.ly (Module): new file.
3320
3321         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3322         to key sig.
3323
3324         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3325         Fixes: c-tremolo-script.ly.
3326         
3327         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3328
3329         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3330         
3331         * scm/define-grobs.scm (all-grob-descriptions): remove
3332         self-X-offset. Fixes alignment of octavate-8.
3333
3334         * scripts/lilypond-book.py (datadir): look in
3335         LILYPONDPREFIX/share/lilypond/current/
3336
3337         * GNUmakefile.in: symlink current to <VERSION>. 
3338
3339 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3340
3341         * lily/main.cc: eps listed as a backend.
3342
3343 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3344
3345         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3346
3347 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3348
3349         * lily/include/score.hh (class Score): remove texts_ member.
3350
3351         * lily/beam.cc (set_stem_lengths): force direction callback.
3352         (print): read quantized-positions, so we can force
3353         Beam::set_stem_lengths to occur.
3354         (rest_collision_callback): use common X parent. 
3355
3356 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3357
3358         * flower/file-path.cc (find): Bugfix: Return name of file found.
3359
3360         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3361         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3362         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3363
3364 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3365
3366         * flower/offset.cc: idem.
3367
3368         * mf/*.mf: update email address.
3369
3370         * lily/font-config-scheme.cc:  new file.
3371
3372         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3373
3374         * lily/*:  cs.uu.nl -> xs4all.nl
3375
3376         * VERSION (PATCH_LEVEL): release 2.7.15
3377
3378         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3379         spec files.
3380
3381         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3382
3383 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3384
3385         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3386
3387         * lily/staff-performer.cc (process_music): add audio
3388         elements. This makes MIDI instrument changes work once again.
3389
3390         * lily/main.cc (LY_DEFINE): add gmane address.
3391
3392         * lily/beam.cc: remove calc_positions()
3393
3394         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3395         original_ in private scope.
3396         (class Grob): drop pscore_ pointer, change to output_def pointer.
3397         (class Grob): cleanup class definition.
3398
3399         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3400
3401 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3402
3403         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3404         absolute.  Better diagnostics.
3405
3406         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3407         This makes lilypond run from the build directory using argv0
3408         relocation (without any --prefix or LILYPONDPREFIX setting).
3409
3410 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3411
3412         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3413
3414         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3415         with simple-closure.
3416
3417         * lily/self-aligment-interface.cc (set_align_self): new function
3418         (set_center_parent): new function.
3419
3420         * lily/side-position-interface.cc (set_axis): new function.
3421
3422         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3423         generic code. 
3424
3425         * scm/define-grob-properties.scm (all-user-grob-properties):
3426         remove [XY]-offset-callbacks add [YX]-offset
3427         
3428 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3429
3430         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3431         entry for time signatures after breathing signs. Bug report by
3432         Scott Russell.
3433
3434 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3435
3436         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3437         not absolute, make it absolute using PATH.
3438
3439 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3440
3441         * python/midi.c (initmidi): Fix type for mingw.
3442
3443 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3444
3445         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3446
3447         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3448         cross compiling.
3449
3450         * stepmake/aclocal.m4: Support python cross compiling.
3451
3452         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3453         Add mingw section.
3454
3455 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3456
3457         * scm/output-lib.scm (chain-grob-member-functions): replace
3458         chained-callback.cc
3459
3460         * lily/chained-callback.cc (Module): remove file.
3461
3462         * lily/rest-collision.cc (force_shift_callback_rest): change to
3463         chained callback.
3464
3465         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3466
3467         * lily/grob.cc (y_parent_positioning): remove axis argument from
3468         parent_positioning callbacks.
3469         (Grob): junk init code
3470         (get_offset): use generic property callbacks for
3471         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3472         (axis_parent_positioning): new function
3473         (axis_offset_symbol): new function
3474         (chain_offset_callback): new function
3475         (add_offset_callback): new function
3476
3477         * lily/beam.cc (rest_collision_callback): change signature; this
3478         is now a chained callback.
3479
3480         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3481         callback administration.
3482
3483         * lily/simple-closure.cc: new file. Smob type that allows "grob
3484         member functions",
3485
3486             (ly:make-simple-closure FUNC A B)
3487
3488         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3489         in various ways.
3490
3491         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3492         callbacks.
3493
3494         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3495
3496         * lily/rest.cc (polyphonic_offset_callback): remove.
3497
3498         * lily/script-engraver.cc (try_music): remove bool* argument.
3499
3500         * scm/script.scm (default-script-alist): set quantize-position
3501         appropriately.
3502
3503         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3504
3505         * lily/side-position-interface.cc (aligned_side): move staff
3506         position quantization from
3507         Side_position_interface::quantised_position().
3508         (quantised_position): remove
3509         
3510 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3511
3512         * input/regression/beam-quant-standard.ly: reindent, set
3513         debug-beam-quanting to #t.
3514
3515         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3516         10000 if this is a "hard" concave beam.
3517
3518         * lily/beam.cc (calc_least_squares_positions): change from
3519         calc_least_squares_dy
3520         (set_stem_lengths): this is now a chained callback.
3521
3522         * lily/context-property.cc (execute_general_pushpop_property):
3523         bugfix override with procedure should have effect.
3524
3525         * scm/define-grob-properties.scm (all-internal-grob-properties):
3526         remove position-callbacks.
3527
3528         * scm/define-grobs.scm (all-grob-descriptions): use
3529         ly:make-callback-chain for positions property.
3530
3531         * scm/layout-beam.scm (check-quant-callbacks): return list of
3532         chained callbacks.
3533
3534         * scm/lily.scm (type-p-name-alist): add callback-chain
3535
3536         * lily/lily-guile.cc (type_check_assignment): type check failure
3537         is warning not message.
3538
3539         * lily/grob-property.cc (try_callback): walk callback chain if
3540         appropriate.
3541
3542         * lily/chained-callback.cc: new file. new smob type.
3543
3544         * lily/lily-guile.cc (procedure_arity): new function.
3545
3546 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3547
3548         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3549
3550 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3551  
3552         * Documentation/user/instrument-notation.itely (Figured bass):
3553         describe new features
3554
3555 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3556
3557         * lily/beam.cc (calc_least_squares_dy): use property callback.
3558
3559         * lily/beam-concave.cc (calc_concaveness): use property callback.
3560
3561         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3562
3563 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3564
3565         * HACKING: Update.
3566
3567 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3568
3569         * scm/layout-page-layout.scm (page-headfoot): annotate
3570         pagetopspace too.
3571
3572         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3573
3574         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3575         doesn't take y-space.
3576
3577         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3578
3579 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3580
3581         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3582         src-wildcard, remove $(wildcard).
3583
3584         * po/GNUmakefile (PO_FILES): 
3585         * ps/GNUmakefile (PS_FILES): 
3586         * tex/GNUmakefile (TEX_FILES): 
3587         * cygwin/GNUmakefile (POSTINSTALLS):
3588         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3589         some wildcard calls.
3590
3591 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3592
3593         * THANKS: add Thomas Bushnell.
3594
3595 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3596
3597         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3598         (lilypond-main): Redirect to gui-main if 'gui is set.
3599         Backportme.
3600
3601         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3602         for alternative installations kludging s/share/lib/g
3603         LILYPONDPREFIX. Backportme.
3604
3605         * SConstruct (libdir_package_version): Define.
3606
3607         * python/SConscript: 
3608         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3609         module in libdir.  Backportme.
3610
3611 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3612
3613         * lily/main.cc: clarify --safe.
3614
3615 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3616
3617         * VERSION: release 2.7.14
3618         
3619         * Documentation/user/*.itely: remove minimumVerticalExtent.
3620
3621         * scm/define-grobs.scm (all-grob-descriptions): remove
3622         RemoveEmptyVerticalGroup
3623
3624         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3625
3626         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3627         compile on MOSX
3628
3629         * python/convertrules.py (conv): add rules.
3630
3631         * lily/grob.cc: remove is_empty()
3632
3633         * lily/grob-property.cc: remove add_to_list_property().
3634
3635         * scripts/convert-ly.py (datadir): add prefix switching hack to
3636         .py too.
3637
3638         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3639         space-function tweak.
3640
3641         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3642
3643         * scm/define-grob-properties.scm (all-user-grob-properties):
3644         remove callback property.
3645
3646         * lily/include/grob.hh (class Grob): remove property_callbacks_
3647         member. Properties of procedure type are assumed to be callbacks.
3648
3649         * lily/ligature-engraver.cc (override_stencil_callback):
3650         rewrite. Use noteHeadLigaturePrimitive as source.
3651
3652         * scm/define-grob-properties.scm (all-internal-grob-properties):
3653         remove ligature-primitive-callback
3654
3655         * lily/include/dimension-cache.hh (class Dimension_cache): make
3656         class, with Grob as friend.
3657
3658         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3659         has_extent_callback()
3660
3661         * scm/translation-functions.scm (format-new-bass-figure): read
3662         figuredBassPlusDirection
3663
3664         * scm/define-context-properties.scm
3665         (all-user-translation-properties): add figuredBassPlusDirection.
3666
3667         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3668
3669         * lily/align-interface.cc (set_ordered): new function.
3670
3671         * lily/grob.cc (flush_extent_cache): rewrite.
3672
3673         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3674         Interval pointer directly.
3675
3676         * lily/main.cc (setup_paths): insert extra / .
3677         (setup_paths): junk cff entry.
3678
3679         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3680         directories.
3681
3682         * lily/axis-group-engraver.cc (finalize): remove
3683         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3684
3685         * lily/grob.cc (Grob): don't set extent from ctor.
3686         (extent): use property callbacks. 
3687
3688         * lily/axis-group-interface.cc: remove set_axes() function.
3689
3690         * lily/grob-property.cc (del_property): new function.
3691
3692 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3693
3694         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3695         
3696 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3697
3698         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3699
3700 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3701
3702         * mf/SConscript: Updates.
3703
3704         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3705
3706         * stepmake/stepmake/*:
3707         * */GNUmakefile:
3708         * config.make.in:
3709         * GNUmakefile.in:
3710         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3711         from any directory in build-dir.  Cleanups.
3712
3713         * make/srcdir.make.in: Remove.
3714
3715         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3716
3717         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3718         main).
3719
3720         * lily/SConscript: Remove ttftools.
3721
3722         * SConstruct: Resurrect.
3723
3724 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3725
3726         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3727         Y coordinate. 
3728
3729         * lily/paper-book.cc (add_score_title): put Paper_score title into
3730         systems_ list.
3731
3732         * scm/translation-functions.scm (format-new-bass-figure): also
3733         allow plus in combination with _
3734
3735 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3736
3737         * VERSION: 2.7.13 released.
3738
3739         * lily/note-collision.cc (check_meshing_chords): don't wipe
3740         stencil, merely set transparent.
3741
3742         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3743         (Top): document #'callbacks.
3744         (Top): document nested \override.
3745
3746         * input/regression/figured-bass.ly: update for slash and pluses.
3747
3748         * input/regression/figured-bass-continuation-forbid.ly (Module):
3749         new file.
3750
3751         * scm/translation-functions.scm (format-new-bass-figure): use
3752         slashed-digit if diminished is set.
3753         (format-new-bass-figure): add + if 'augmented is set.
3754
3755         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3756
3757         * input/test/piano-staff-distance.ly: remove file.
3758
3759         * Documentation/user/advanced-notation.itely (Formatting cue
3760         notes): use length-fraction for making stems/beams smaller.
3761
3762         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3763         modifications.
3764
3765         * lily/new-figured-bass-engraver.cc: new property
3766         centerFiguredBassContinuations
3767
3768         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3769         use callbacks.
3770
3771         * lily/context-property.cc (execute_general_pushpop_property):
3772         robustness checks.
3773
3774         * input/regression/override-nest.ly: new file.
3775
3776         * python/convertrules.py (FatalConversionError.subber): conversion
3777         rule for #'callbacks
3778
3779         * input/regression/override-nest.ly: new function.
3780
3781         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3782         #c too. 
3783
3784         * lily/context-property.cc (lookup_nested_property): new function.
3785         (evict_from_alist): new function.
3786         (general_pushpop_property): new function.
3787         (execute_general_pushpop_property): rewrite. Support nested
3788         properties too.
3789
3790 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3791
3792         * lily/beam.cc: use length-fraction too.
3793
3794         * scm/define-grob-properties.scm (all-user-grob-properties):
3795         remove property flag-width-function
3796         (all-user-grob-properties): remove space-function.
3797
3798         * scm/layout-beam.scm: remove flag-width-function.
3799
3800         * lily/beam.cc: remove flag-width-function
3801
3802         * scm/layout-beam.scm: remove beam dir functions.
3803
3804         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3805
3806         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3807         for easier grace tweaks.
3808
3809         * lily/beam.cc: remove dir-function.
3810
3811         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3812
3813         * lily/grob.cc: remove spacing-procedure.
3814
3815         * lily/note-head.cc (calc_stem_attachment): new function.
3816         (internal_print): use callback to get glyph-name.
3817
3818         * lily/grob-property.cc (get_interfaces): new function.
3819
3820         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3821
3822         * lily/stem.cc (calc_stem_end_position): new function.
3823         (calc_length): new function.
3824         document details for stem.
3825         remove Stem::get_direction()
3826
3827         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3828
3829         * lily/grob-property.cc (set_callback): new function.
3830
3831         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3832
3833         * lily/item-scheme.cc: new file.
3834
3835         * lily/bar-line.cc (before_line_breaking): remove function.
3836         remove bar-size-procedure, break-glyph-function
3837
3838         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3839
3840         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3841
3842         * lily/system-start-delimiter.cc (print): suicide from
3843         here. Remove after_line_breaking_callback.
3844
3845         * lily/script-interface.cc (calc_direction): use callback for direction.
3846
3847         * lily/side-position-interface.cc (aligned_side): don't use
3848         Side_position_interface::get_direction directly. Use callback. 
3849
3850         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3851         calculate stencil.
3852         (get_print_stencil): rename from get_stencil: create stencil with
3853         transparency, color and cause. 
3854
3855         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3856
3857         * python/convertrules.py (conv): insert temporary warning rule.
3858
3859         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3860
3861         * lily/grob-property.cc (try_callback): remove marker if applicable.
3862
3863         * lily/grob.cc: elucidate doc about after/before-line-breaking
3864
3865         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3866
3867         * lily/stem.cc (height): idem.
3868
3869         * lily/stem-tremolo.cc: idem.
3870
3871         * lily/slur.cc (height): don't use get_uncached_stencil()
3872
3873         * lily/rest.cc (y_offset_callback): use offset callback
3874         iso. after-line-breaking callback.
3875
3876         * lily/grob.cc: change after/before-line-breaking-callback to
3877         after/before-line-breaking dummy properties.
3878
3879         * lily/include/grob.hh: remove Grob_status.
3880
3881         * scm/define-context-properties.scm
3882         (all-user-translation-properties): remove verticalAlignmentChildCallback
3883
3884         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3885         (calc_direction): use callback
3886         (calc_positions): use callback.
3887
3888         * lily/tie.cc (calc_direction): use callback. Only call parent
3889         positioning for more than one tie.
3890
3891         * lily/tie-column.cc (calc_positioning_done): use callback
3892
3893         * lily/slur-scoring.cc (calc_control_points): use callback
3894
3895         * lily/slur.cc (calc_direction): use callback.
3896
3897         * lily/note-collision.cc (force_shift_callback): remove.
3898
3899         * lily/dot-column.cc (force_shift_callback): remove. Use
3900         other_axis_parent_positioning.
3901
3902         * lily/grob.cc (other_axis_parent_positioning): new function.
3903         (same_axis_parent_positioning): new function
3904
3905         * lily/align-interface.cc (alignment_callback): remove function.
3906
3907         * lily/note-collision.cc (calc_positioning_done): use callback.
3908
3909         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3910         (calc_direction): idem.
3911         remove print function.
3912
3913         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3914
3915         * lily/dot-column.cc (calc_positioning_done): use callback.
3916
3917         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3918
3919         * lily/beam.cc (calc_direction): use pseudo-property for beam
3920         direction callback.
3921         (calc_positions): use callback 
3922
3923         * lily/align-interface.cc (calc_positioning_done): use
3924         callback. Fold fixed  distance and normal alignment in one function.
3925
3926         * lily/stem.cc (calc_stem_end_position): use callback.
3927         (calc_positioning_done): idem.
3928         (calc_direction): idem.
3929         (calc_stem_end_position): idem
3930         (calc_stem_info): idem.
3931
3932         * lily/grob-property.cc (get_property_data): new function: 
3933         (try_callback): new function.
3934
3935         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3936         callbacks property.
3937
3938         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3939
3940 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3941
3942         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3943         tie
3944         has no heads.
3945         
3946         * lily/include/*.hh (Module): compile fixes.
3947
3948 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3949
3950         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3951         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3952         instead of (char-syntax nil), thanks to Milan Zamazal.
3953
3954 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3955
3956         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3957         dist.
3958
3959         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3960         themselves.
3961
3962 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3963
3964         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3965         add class_name() method.
3966
3967         * lily/music-scheme.cc: remove ly:music-name.
3968
3969 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3970
3971         * cygwin/postinstall-lilypond.sh: Remove cruft.
3972
3973         * cygwin/postremove-lilypond.sh: Remove.
3974
3975         * cygwin/GNUmakefile (default): Remove postremove rules.
3976
3977 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3978
3979         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3980         even header too.
3981         
3982         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3983         MacOS 9 users.
3984
3985         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3986         consider break index for broken spanner.
3987
3988         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3989         characters from string before splitting.
3990
3991 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3992
3993         * scm/framework-ps.scm (output-preview-framework): use
3994         is-book-title to determine whether to chop off the booktitle.
3995
3996         * lily/paper-book.cc (systems): init from book-title-properties
3997         (add_score_title): init score-title-properties.
3998
3999         * ly/paper-defaults.ly: add {score,book}-title-properties.
4000
4001         * scm/document-backend.scm (lookup-interface): error message if
4002         using unknown interface.
4003
4004         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4005         edge-height.
4006
4007         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4008         make_bracket.
4009         (make_bracket): new function.
4010
4011         * scm/lily.scm (define-scheme-options): add paper-size option.
4012
4013         * ly/declarations-init.ly (laissezVibrer): get paper size from
4014         -dpaper-size
4015
4016         * scm/translation-functions.scm: use \fontsize for changing the
4017         fontsize.
4018
4019         * scm/define-grobs.scm (all-grob-descriptions): set
4020         between-length-limit to 1.0
4021
4022         * lily/tie-helper.cc: add between_length_limit_ detail property.
4023
4024         * mf/feta-bolletjes.mf: typos.
4025
4026         * lily/note-head.cc (internal_print): don't shadow idx
4027         parameter. This fixes wrong attachment for do shape heads.
4028
4029 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4030
4031         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4032
4033         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4034
4035         * scm/layout-slur.scm: rename from slur.scm
4036
4037         * scm/layout-page-layout.scm: rename from page-layout.scm
4038
4039         * scm/layout-beam.scm: rename from beam.scm
4040
4041         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4042         bass-figure-interface
4043
4044         * lily/new-figured-bass-engraver.cc (process_music): add
4045         implicitBassFigures property.
4046         
4047         * scm/define-markup-commands.scm (pad-x): new markup.
4048
4049         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4050         minimumVerticalExtent on FiguredBass context.
4051
4052         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4053         case the continuation crosses a line break.
4054
4055 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4056
4057         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4058         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4059         absolute file name bug.  Backportme.
4060
4061 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4062
4063         * VERSION (PACKAGE_NAME): release 2.7.12
4064
4065         * input/regression/figured-bass-continuation-center.ly: new file.
4066
4067         * input/regression/beam-outside-beamlets.ly: new file.
4068
4069         * lily/beam.cc (set_beaming): don't clip edges.
4070         (connect_beams): don't clip edges.
4071
4072         * lily/beaming-info.cc (clip_edges): new function.
4073
4074         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4075
4076         * Documentation/user/instrument-notation.itely (Figured bass):
4077         demonstrate extenders, update seealso links.
4078
4079         * scm/titling.scm (marked-up-headfoot): change tagline
4080         handling. tagline = ##f will blank the tagline as well.
4081
4082 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4083
4084         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4085
4086         * lily/new-figured-bass-engraver.cc (struct
4087         New_figured_bass_engraver): add new_music_found_ member.
4088
4089         * lily/lilypond-version.cc (Lilypond_version): deal with
4090         incorrectly formatted version strings. 
4091
4092         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4093         New_figured_bass_engraver by default.
4094
4095         * lily/ttf.cc (print_trailer): only define glyph names when
4096         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4097
4098 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4099
4100         * lily/horizontal-bracket.cc (make_bracket): new function.
4101
4102         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4103         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4104         BassFigureLine, BassFigureAlignment
4105
4106         * lily/new-figured-bass-engraver.cc (process_music): new file.
4107
4108         * lily/figured-bass-continuation.cc: new file.
4109
4110         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4111         new file.
4112
4113 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4114
4115         * scripts/lilypond-book.py: Bug fix, put the quote around the
4116         actual score for LaTeX documents.
4117
4118         * scm/define-grobs.scm (all-grob-descriptions): Change
4119         collapse-height of the SystemStartBracket grob to 5.0, 
4120         so the bracket disappears for single stave score lines (similarly
4121         to SystemStartBraces). 
4122
4123         * Documentation/user/advanced-notation.itely (Polymetric
4124         notation): Clarify the use of compressMusic.
4125
4126         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4127         that the grace spacer note in other staves need the same duration
4128         and document the stroke-style property.
4129
4130 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4131
4132         * Documentation/user/global.itely (Vertical spacing): document
4133         alignment-extra-space and fixed-alignment-extra-space.
4134
4135         * Documentation/topdocs/NEWS.tely (Top): add entry.
4136
4137         * input/regression/alignment-vertical-spacing.ly: new file.
4138
4139         * python/convertrules.py (conv): add rule.
4140
4141         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4142
4143         * lily/align-interface.cc (stretch_after_break): new
4144         function. Read fixed-alignment-extra-space property.
4145         (align_elements_to_extents): read alignment-extra-space property.
4146
4147         * lily/lily-guile.cc (robust_scm2dir): new function.
4148
4149         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4150         (annotate-space-left): new function. Annotate space left on page. 
4151         (annotate-y-interval): new function.
4152         (paper-system-annotate-last): new function. Annotate bottom-space.
4153
4154         * mf/feta-beugel.mf (y): 
4155
4156 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4157
4158         * VERSION (PACKAGE_NAME):  release 2.7.11
4159
4160         * scm/lily-library.scm (interval-translate): new function
4161         (interval-center): new function. 
4162
4163         * scm/page-layout.scm (paper-system-annotate): new function. Add
4164         arrows for dimensions.
4165  
4166         * scm/stencil.scm (dimension-arrows): new function.
4167
4168         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4169
4170         * input/regression/page-spacing.ly: add annotatespacing
4171
4172         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4173         (LY_DEFINE): new function ly:paper-system-set-property!
4174
4175         * Documentation/user/global.itely (Paper size): explain how to add
4176         sizes.
4177
4178         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4179         correspond to GS's definition.
4180
4181         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4182         tuplet bracket.
4183         (print): only connect to next bracket if the next one is alive.
4184         (print): set padding to 0.0 if the bound is a breakable
4185         column. This makes tupletFullLength brackets reach up to the staff
4186         line if it doesn't connect to the next line.
4187
4188 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4189
4190         * lily/bar-number-engraver.cc: correct docs.
4191
4192         * scm/output-lib.scm (first-bar-number-invisible): rename from
4193         default-bar-number-visibility
4194
4195 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4196
4197         * scm/define-music-properties.scm (all-music-properties): remove
4198         predicate property.
4199
4200 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4201
4202         * po/fi.po: refresh.
4203
4204 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4205
4206         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4207         superfluous s1.
4208         (disappear): bugfix.
4209
4210         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4211
4212         * lily/include/paper-system.hh (class Paper_system): remove
4213         staff_extents_ member.
4214
4215         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4216
4217         * lily/include/paper-system.hh (class Paper_system): remove
4218         number_ variable. Remove is_title_. Remove break_before_penalty_
4219
4220         * lily/paper-book.cc (systems): use 'number property iso. number_
4221         member.
4222
4223         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4224         remove ly:paper-system-number.
4225
4226         * scm/lily-library.scm (paper-system-title?): new function.
4227
4228         * lily/book.cc (process): bugfix: flip ?: cases. 
4229
4230         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4231         add outputProperty.
4232
4233         * ly/music-functions-init.ly: add outputProperty music function.
4234
4235         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4236
4237         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4238         and next-padding.
4239         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4240
4241         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4242
4243         * lily/paper-system.cc (internal_get_property): new function.
4244
4245         * Documentation/user/global.itely (Vertical spacing): refer to
4246         page-spacing.ly
4247
4248         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4249         pagetopspace
4250
4251         * input/regression/page-spacing.ly: new file.
4252
4253         * input/regression/page-top-space.ly: new file.
4254
4255         * lily/spacing-spanner.cc: cmath -> math.h
4256
4257         * lily/paper-system.cc (read_left_bound): new function. Read
4258         line-break-system-details from left bound to determine extents.
4259  
4260         * Documentation/user/programming-interface.itely (Using LilyPond
4261         syntax inside Scheme): change applyxxx -> applyXxx.
4262
4263         * ly/music-functions-init.ly: add outputProperty music function.
4264
4265         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4266
4267         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4268
4269         * python/convertrules.py (conv): rule
4270
4271         * ly/music-functions-init.ly: applyxxx -> applyXxx
4272
4273         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4274         TabVoice to Voice.
4275
4276 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4277
4278         * flower/include/real.hh: include <math.h> iso. <cmath>
4279
4280         * flower/include/offset.hh: include real.hh
4281
4282 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4283
4284         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4285         fix example, now that 'interfaces is no longer directly available.
4286
4287         * lily/book.cc (process): don't crash if paper == NULL.
4288
4289         * po/fr.po: update.
4290
4291 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4292
4293         * scm/define-music-types.scm (music-descriptions): set length and
4294         start-callback for QuoteMusic
4295
4296 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4297
4298         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4299         arguments. Fixes compilation error with gcc 3.3.
4300
4301 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4302
4303         * VERSION: release 2.7.10
4304
4305         * stepmake/stepmake/python-module-rules.make
4306         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4307
4308         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4309         real.hh
4310
4311 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4312
4313         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4314         -Werror. Otherwise GCC barfs over various optimizations.
4315
4316         * scm/define-grob-properties.scm (all-internal-grob-properties):
4317         add note-head property
4318
4319         * Documentation/user/instrument-notation.itely (Laissez vibrer
4320         ties): new node.
4321
4322         * input/regression/laissez-vibrer-ties.ly: new file.
4323
4324         * lily/laissez-vibrer-engraver.cc: new file.    
4325
4326         * lily/include/tie-column-format.hh: new file.
4327
4328         * lily/tie-column-format.cc: new file. 
4329
4330         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4331
4332         * lily/laissez-vibrer-tie.cc: new file.
4333
4334         * lily/include/laissez-vibrer-tie.hh: new file.
4335
4336         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4337
4338         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4339
4340         * scm/define-grobs.scm (all-grob-descriptions): add
4341         LaissezVibrerTie, LaissezVibrerTieColumn
4342
4343         * lily/tie-column.cc (set_tie_config_directions): new function
4344         (final_shape_adjustment): new function.
4345         (shift_small_ties): new function.
4346
4347         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4348
4349         * lily/include/tie.hh (struct Tie_details): add x_gap_
4350         (struct Tie_configuration): add head_position_
4351
4352         * lily/tie-column.cc (set_chord_outline): new function.
4353
4354         * mf/cmr.enc.in:  remove file.
4355
4356 2005-09-11  Graham Percival  <gpermus@gmail.com>
4357
4358         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4359
4360 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4361
4362         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4363         reduce aliasing effects.
4364
4365         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4366         box in skyline.
4367
4368 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4369
4370         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4371
4372         * flower/include/real.hh: std::fabs too.
4373
4374 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4375
4376         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4377
4378         * lily, flower: Include C++ iso C headers.  Import namespace std
4379         throughout.
4380
4381         * lily/side-position-interface.cc: 
4382         * lily/scm-hash.cc: 
4383         * lily/note-head.cc: 
4384         * lily/include/includable-lexer.hh: 
4385         * flower/include/string-data.icc: Remove using std::*.
4386
4387         * lily, flower: Include C++ iso C headers.  Import namespace std
4388         throughout.
4389
4390         * lily/side-position-interface.cc: 
4391         * lily/scm-hash.cc: 
4392         * lily/note-head.cc: 
4393         * lily/include/includable-lexer.hh: 
4394         * flower/include/string-data.icc: Remove using std::*.
4395
4396         * Documentation/user/instrument-notation.itely (Entering lyrics):
4397         Multiple latin-1->utf-8 conversion fix.
4398
4399         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4400
4401 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4402
4403         * lily/tie.cc (get_configuration): also avoid dots for non-space
4404         situations.
4405
4406 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4407
4408         * Documentation/user/instrument-notation.itely: Bugfix.
4409
4410 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4411
4412         * tex/GNUmakefile: don't install texinfo.tex
4413
4414         * tex/ : cleanup: remove unused files.
4415
4416         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4417
4418         * flower/include/real.hh: using std::{isnan,isinf}
4419         
4420         * VERSION (PATCH_LEVEL): release 2.7.9
4421
4422 2005-09-05  Graham Percival  <gpermus@gmail.com>
4423
4424         * Documentation/user/ instrument-notation.itely,
4425         advanced-notation.itely: minor tweaks.
4426
4427         * input/test/script-chart.ly: add item padding.
4428
4429 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4430
4431         * flower/offset.cc: use math.h iso. <cmath>
4432
4433         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4434         of IE users.
4435
4436         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4437         (widen-left-stencil-edges): new function. Fix alignment problems
4438         with LaTeX includegraphics.
4439
4440         * lily/text-interface.cc (interpret_markup): use abort().
4441
4442 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4443
4444         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4445
4446         * lily/tie.cc (get_configuration): update bezier shape as we
4447         change Y positions.
4448         (get_configuration): don't move large ties if we're outside of the
4449         staff.
4450
4451 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4452
4453         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4454         
4455 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4456
4457         * .cvsignore: Add auto-generated configure files and then some.
4458
4459 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4460
4461         * scm/define-grobs.scm (DynamicLineSpanner): Add
4462         X-extent-callback.  Fixes hairpin-slur collision.
4463
4464 2005-08-31  Graham Percival  <gpermus@gmail.com>
4465
4466         * Documentation/user/advanced-notation.itely,
4467         basic-notation.itely: minor changes.
4468
4469 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4470
4471         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4472         \linebreak between each .eps file if \betweenLilyPondSystem is
4473         undefined. 
4474
4475         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4476         music): Document the \linebreak
4477
4478         * Documentation/user/lilypond-book.itely,
4479         input/tutorial/lbook-latex-test.tex,
4480         Documentation/user/examples.itely: Remove \usepackage{graphics}
4481
4482 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4483
4484         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4485
4486         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4487         compat bugfix.
4488
4489         * scripts/lilypond-book.py (PREAMBLE_LY): define
4490         inside-lilypond-book
4491         (modify_preamble): new function. Insert \RequirePackage{graphics}
4492         when no {graphics found in preamble.  
4493
4494 2005-08030  Graham Percival  <gpermus@gmail.com>
4495
4496         * Documentation/user/basic-notation.itely, global.itely,
4497         tutorial.itely: misc small changes.
4498
4499 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4500
4501         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4502         VERSION.
4503
4504 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4505
4506         * lily/tie-column.cc (new_directions): put Tie down on center
4507         staff line. 
4508
4509         * lily/script-interface.cc (before_line_breaking): use
4510         Grob::programming_error
4511
4512         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4513
4514         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4515         of splitext.
4516
4517 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4518
4519         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4520
4521 2005-08-29  Werner Lemberg  <wl@gnu.org>
4522
4523         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4524         the `*.scale.pfa' files to avoid warnings.
4525
4526 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4527
4528         * lily/tempo-performer.cc (process_music): idem.
4529
4530         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4531
4532 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4533
4534         * Documentation/user/advanced-notation.itely (Text markup): not a
4535         fragment.
4536
4537         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4538
4539         * lily/staff-performer.cc (initialize): add tempo/name to
4540         audio_staff_
4541
4542
4543 2005-08-26  Graham Percival  <gpermus@gmail.com>
4544
4545         * Documentation/user/advanced.itely: add text-only example.
4546
4547         * Documentation/user/invoking.itely: add index entries for
4548         convert-ly.
4549
4550         * Documentation/user/ tutorial.itely, basic-notation.itely:
4551         small fixes suggested by Steve D.  Thanks!
4552
4553 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4554
4555         * input/regression/markup-bidi-pango.ly: new file.
4556
4557         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4558         standard. Remove #ifdef. Remove memleak.
4559         (text_stencil): use text_dir to decide how to composite items.
4560         (text_stencil): determine uniform text direction for the entire
4561         string.
4562
4563         * scripts/lilypond-book.py (output_name): remove
4564         latex_filter_cmd. Non-portable to non-Unix systems. 
4565         (get_latex_textwidth): use File.write and os.unlink() instead.
4566
4567         * THANKS: add Vicente & Trevor.
4568
4569         * lily/grob.cc (discretionary_processing): look up origin for
4570         programming_error too. 
4571
4572         * input/regression/tie-broken.ly: new file.
4573
4574         * lily/tie-column.cc (set_chord_outlines): set outline for line
4575         break case too.
4576         
4577 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4578
4579         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4580         unscaled transform, just translate stencils.
4581
4582         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4583         MIDI.
4584
4585         * scm/define-markup-commands.scm (wordwrap-string): use
4586         text-direction
4587         (wordwrap-stencils): idem.
4588         (line): idem.
4589         (fill-line): idem.
4590         (wordwrap-stencils): translate last line to right for
4591         text-direction = LEFT.
4592
4593         * scm/define-grob-properties.scm (all-user-grob-properties): add
4594         text-direction.
4595
4596 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4597
4598         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4599         when copying a Lily_parser object.
4600
4601 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4602
4603         * scm/define-markup-commands.scm (null): add null markup.
4604
4605 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4606
4607         * lily/item.cc: Add documentation of center-invisible
4608
4609 2005-08-24  Graham Percival  <gpermus@gmail.com>
4610
4611         * Documentation/user/advanced-notation.itely: add info about
4612         raising text.
4613
4614         * Documentation/user/programming-interface.itely: fix example
4615         involving raised text.
4616
4617 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4618
4619         * lily/beam.cc (print): fix X start/end points of isolated
4620         beamlets.
4621
4622         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4623
4624         * lily/multi-measure-rest.cc (set_text_rods): new function.
4625
4626         * lily/vertical-align-engraver.cc (process_music): call
4627         Align_interface::set_axis(). This forces #'elements to be ordered,
4628         preventing random vertical reordering of staves.
4629
4630         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4631         add avoid-slur property. 
4632
4633         * Documentation/user/basic-notation.itely (Measure repeats): add
4634         countPercentRepeats example.
4635
4636         * Documentation/user/advanced-notation.itely (Other text markup
4637         issues): remove remark about normal-font.  We have \normal-text
4638
4639         * input/regression/tie-chord.ly: add note about remaining bugs.
4640
4641         * lily/tie.cc (print): try Tie_column::set_directions () if
4642         control-points not yet defined.
4643
4644 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4645
4646         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4647         extent. This fixes braces falling out of the EPS bbox.
4648
4649         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4650         exactly to bbox.
4651
4652 2005-08-23  Graham Percival  <gpermus@gmail.com>
4653
4654         * {various} : change #up->#UP and #down->#DOWN.
4655
4656         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4657
4658         * Documentation/user/advanced-notation.itely: clarify
4659         what objects handles text on a multimeasure rest.
4660
4661 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4662
4663         * VERSION (PATCH_LEVEL): release 2.7.7
4664
4665 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4666
4667         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4668
4669         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4670
4671         * input/regression/*.ly: formatting clean-up. Default layout
4672         before music expression.
4673
4674         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4675         romanze28-2 example.
4676
4677         * scm/ps-to-png.scm: remove dir-re function.
4678         (make-ps-images): generate page names, instead of globbing them.
4679         This brings down LilyPond memory usage for make web by a factor
4680         10. (backportme?) 
4681
4682         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4683         don't use glob. With 3000 files, globbing
4684         Documentation/user/out-www/ can take too much time. (backportme?)
4685         
4686         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4687
4688         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4689
4690         * input/regression/tie-manual.ly: new file
4691
4692         * input/regression/tie-chord.ly: update.
4693
4694         * flower/include/interval.hh (struct Interval_t): 
4695
4696         * lily/tie.cc (distance): new function 
4697         (height): new function.
4698         (init): new function
4699         (Tie_details): new struct.
4700
4701         * lily/skyline.cc (skyline_height): new function.
4702
4703         * lily/tie-column.cc (set_chord_outlines): new function.
4704         (new_directions): read tie-configuration
4705
4706         * lily/skyline.cc: fix ASCII art.
4707         
4708 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4709
4710         * python/convertrules.py (string_or_scheme): Fix spelling error
4711
4712 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4713         
4714         * lily/tie-column.cc (set_directions): set directions only once.
4715         (add_configuration): new function.
4716
4717         * lily/tie.cc (set_control_points): new function
4718
4719         * lily/tie-column.cc (new_directions): new function.
4720
4721         * ly/music-functions-init.ly: set 'pitch property
4722         iso. trill-pitch. This makes \relative work with \pitchedTrill
4723
4724         * lily/tie.cc (get_configuration): new function. Don't generate
4725         control points, rather, generate configuration.
4726         remove head-pair property.
4727
4728         * lily/include/tie.hh (struct Tie_configuration): new struct.
4729
4730 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4731
4732         * Documentation/topdocs/NEWS.tely: clarify.
4733
4734 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4735
4736         * lily/tie.cc: remove minimum-length
4737
4738         * scm/define-grob-properties.scm (all-user-grob-properties):
4739         remove staffline-clearance, y-offset 
4740
4741         * input/regression/tie-dots.ly (Module): remove.
4742
4743         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4744         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4745
4746         * input/regression/tie-single.ly: new file.
4747
4748 2005-08-21  Graham Percival  <gpermus@gmail.com>
4749
4750         * ly/bagpipe.ly: fix compile problem.
4751
4752 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4753
4754         * lily/midi-item.cc (name): new method.
4755
4756         * lily/staff-performer.cc (acknowledge_audio_element): use
4757         signature of baseclass.
4758
4759         * lily/engraver-group.cc (do_announces): move recursion call out
4760         of while loop. 
4761
4762         * lily/drum-note-performer.cc (class Drum_note_performer): use
4763         process_music everywhere.
4764
4765         * ly/performer-init.ly: add default children everywhere.
4766
4767         * lily/paper-book.cc (output): call paper-book-write-midis
4768         directly: always write MIDI, even if no \layout {} block. 
4769
4770 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4771
4772         * VERSION (PACKAGE_NAME): release 2.7.6
4773
4774         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4775         about not being able to handle repeat.
4776
4777 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4778
4779         * Documentation/user/examples.itely (Piano templates):
4780         * lily/include/performer-group.hh: Remove last traces of
4781         Performer_group_performer.  Fixes make web.
4782
4783 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4784
4785         * Documentation/user/examples.itely (Piano templates): change
4786         Engraver_group_engraver -> Engraver_group
4787
4788         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4789         scm_stand_in_procs is not weak_any.
4790
4791         * lily/volta-bracket.cc (print): don't use strcmp().
4792
4793         * lily/volta-engraver.cc (process_music): use
4794         Text_interface::is_markup() for setting the 'text property of the
4795         volta bracket.
4796
4797         * input/mutopia/claop.py (accents): update syntax to 2.6
4798
4799         * scm/define-context-properties.scm
4800         (all-user-translation-properties): add countPercentRepeats.
4801
4802         * Documentation/user/basic-notation.itely (Measure repeats): add
4803         isolated percent example.
4804
4805 2005-08-18  Graham Percival  <gpermus@gmail.com>
4806
4807         * input/ {various}: change direction #1, #-1 to
4808         #up/#down or \fooUp, \fooDown.
4809
4810         * Documentation/user/music-glossary.tely: #-1 to #down.
4811
4812         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4813         to #up, #-1 to #down.
4814
4815 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4816
4817         * lily/include/engraver-group.hh: rename.
4818
4819         * lily/include/performer-group.hh: rename.
4820
4821 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4822
4823         * input/test/script-abbreviations.ly: Removed some old LaTeX
4824         left overs.
4825
4826 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4827
4828         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4829         Remove functions.  Remove if 1: constructs, reindent.
4830
4831         * scripts/convert-ly.py (add_version): Add functions from
4832         convertrules.py
4833
4834         * scm/script.scm (default-script-alist):
4835         s/priority/script-priority.  Fixes script stacking.  Backportme.
4836         (Fermata): Very low priority.
4837
4838 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4839
4840         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4841
4842         * input/regression/slur-script.ly: remove padding tweaks. Add
4843         comment strings.
4844
4845         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4846         time sigs and related stuff.
4847
4848         * scm/define-grob-properties.scm (all-user-grob-properties): add
4849         @code{} tags to property description.
4850
4851         * lily/include/line-group-group-engraver.hh (Module): remove file.
4852
4853         * python/convertrules.py (conv): add rule for
4854         Engraver_group_engraver -> Engraver_group.
4855
4856         * lily/include/performer-group-performer.hh: analogous.
4857
4858         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4859
4860         * lily/context-def.cc (instantiate): check for
4861         Engraver_group_engraver and Performer_group_performer not
4862         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4863  
4864 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4865
4866         * input/les-nereides.ly: Remove three fingering tweaks, update
4867         remaining one.
4868
4869         * input/regression/slur-script-inside.ly: Update, fix doc.
4870
4871         * scm/script.scm: Update to avoid-slur.
4872
4873         * scm/define-grob-properties.scm (avoid-slur): New property.
4874
4875         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4876         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4877         outside_slur_callback if avoid-slur != #'inside.
4878
4879         * scm/define-grobs.scm (Fingering, Textscript): No
4880         inside-slur/outside-slur preference.
4881         (DynamicLineSpanner): Always outside slur.
4882
4883         * input/regression/slur-script.ly: More tests.
4884
4885 2005-08-17  Graham Percival  <gpermus@gmail.com>
4886
4887         * Documentation/user/lilypond-book: fix notime entry.
4888
4889         * Documentation/user/advanced-notation.itely: add info on
4890         getting an I rehearsal mark.
4891
4892         * Documentation/user/putting.itely: reinstate "I", re-enforce
4893         the fact that \override numbers are the result of
4894         experimentation and personal taste.
4895
4896         * Documentation/user/invoking.itely: update convert-ly bugs.
4897
4898 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4899
4900         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4901         to #t.
4902
4903         * lily/timing-translator.cc (initialize): don't initialize timing.
4904
4905         * input/regression/stem-spacing.ly (Module): remove file.
4906
4907         * input/regression/spacing-stick-out.ly: specify Score context for
4908         \override
4909
4910         * input/regression/clefs.ly: remove spurious {}s 
4911
4912 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4913
4914         * Documentation/topdocs/NEWS.tely,
4915         input/regression/repeat-percent-count.ly: clarify a bit.
4916
4917 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4918
4919         * input/no-notation/display-lily-tests.ly: delete
4920         display-lily-init call.
4921
4922         * ly/music-functions-init.ly (displayLilyMusic): move
4923         display-lily-init call at top level, so that the user should not
4924         have to call it.
4925
4926         * scm/define-music-display-methods.scm (note-name->lily-string):
4927         retrieve note names directly from pitchnames using new function `rassoc'.
4928         (display-lily-init): note names list construction removed.
4929
4930 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4931
4932         * THANKS: spello.
4933
4934         * lily/lily-parser.cc (get_header): copy module, instead of
4935         returning it.
4936
4937         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4938         counters.
4939
4940         * Documentation/user/basic-notation.itely (Measure repeats): add
4941         links to Counter grobs.
4942
4943         * scm/define-grobs.scm (all-grob-descriptions): add
4944         DoublePercentRepeatCounter
4945         (all-grob-descriptions): add PercentRepeatCounter
4946
4947         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4948         also create counter grobs.
4949
4950         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4951         return grob without space-alist.
4952
4953         * input/proportional.ly: tune staff-padding.
4954
4955         * input/regression/repeat-percent-count.ly: new file. 
4956
4957 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4958
4959         * input/no-notation/display-lily-tests.ly: moved from
4960         input/regression/ to input/no-notation. Be sure to call
4961         `display-lily-init' before trying to use the display function.
4962
4963 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4964
4965         * scripts/lilypond-book.py (option_definitions): Don't localize
4966         the empty string. Fixes bug when --psfonts was used with
4967         non-English locale.
4968
4969 2005-08-15  Graham Percival  <gpermus@gmail.com>
4970
4971         * lily/tuplet-bracket.cc: simple build fix.
4972
4973         * Documentation/user/putting.itely: use "we" instead of "I".
4974
4975         * Documentation/user/basic-notation.itely: cautionary accidentals
4976         work with naturals, too.
4977
4978 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4979
4980         * lily/tuplet-bracket.cc (calc_position_and_height): add
4981         staff-padding support.
4982
4983         * input/proportional.ly: set staff-padding.
4984         
4985         * VERSION (PATCH_LEVEL): release 2.7.5
4986
4987         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4988         fixes. Remove tweaks.
4989
4990         * input/regression/tuplet-slope.ly: add a test case.
4991
4992         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4993         erroneous fix. Add spanner bounds to offset array with relative X
4994         positions.
4995
4996         * ly/engraver-init.ly: add Rest_engraver only once.
4997
4998         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4999         (*parser*) lookup if (*parser*) != #f.
5000
5001 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5002
5003         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5004         Cut-and paste update.
5005
5006         * input/regression/slur-script.ly: Add example of reverting
5007         inside-slur for fingering.
5008
5009         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5010         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5011
5012         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5013         outside_slur_callback if inside-slur == #f (as opposed to unset).
5014
5015 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5016
5017         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5018         encoding files are already removed.
5019
5020 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5021
5022         * Documentation/user/advanced-notation.itely (Instrument names):
5023         Document a workaround for instrument names that collide with
5024         system start braces/brackets.
5025
5026 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5027
5028         * lily/rest-collision.cc (do_shift): spello.
5029
5030         * input/proportional.ly: use #'used property. Set break-overshoot
5031         property.
5032
5033         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5034
5035         * lily/paper-column.cc: add #'used property
5036
5037         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5038         array for staves found.
5039
5040         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5041         array for stavesFound.
5042
5043         * lily/staff-spacing.cc (next_note_correction): add fixed and
5044         space to calling convention. This fixes spacing of accidentals
5045         after barlines.
5046
5047         * input/regression/spacing-accidental-stretch.ly: add barline -
5048         accidental case.
5049
5050         * scm/framework-ps.scm (page-header): add version number to
5051         creator
5052         (eps-header): idem.
5053
5054         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5055         
5056 2005-08-13  Graham Percival  <gpermus@gmail.com>
5057
5058         * Documentation/user/global.itely: add "fit as much as
5059         possible onto this page" example (Vertical spacing).
5060
5061 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5062
5063         * *: Nitpick run.
5064
5065         * buildscripts/fixcc.py: Fixes.
5066
5067 2005-08-12  Graham Percival  <gpermus@gmail.com>
5068
5069         * Documentation/user/advanced-notation.itely: add markup
5070         example to Text spanners.
5071
5072 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5073
5074         * Documentation/user/basic-notation.itely (Ties): Add example of
5075         tying a tremolo to a chord. Thanks to Steve Doonan. 
5076
5077         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5078         properties and move tieMelismaBusy to the list of written
5079         properties. 
5080
5081 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5082
5083         * po/TODO: suggest to use a dedicated tool like kbabel.
5084
5085         * po/fi.po: update using kbabel.
5086
5087 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5088
5089         * *: Remove obsolete files.  Nitpick run.
5090
5091         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5092
5093 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5094
5095         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5096         too.
5097
5098         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5099
5100         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5101         whitespace as symbol separator.
5102
5103         * lily/side-position-interface.cc: Add slur-padding.
5104
5105         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5106         quite a large fix, and it never worked in a stable release; so not
5107         really a regression.
5108
5109         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5110         Update cut and paste code from Slur_engraver.
5111
5112         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5113         Add.
5114
5115         * scm/define-grobs.scm (DynamicLineSpanner): Add
5116         dynamic-line-spanner-interface.
5117         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5118
5119 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5120
5121         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5122         to_boolean () so that non-set 'inside-slur means false.
5123
5124         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5125         slur has control-points.  Skip script without direction.  Always
5126         do_shift if script inside slur, even if slur not contained in
5127         script y-extent.  Increment k in loop.
5128
5129 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5130
5131         * scm/define-markup-commands.scm: Improved regexp to search for
5132         EPS bounding boxes and corrected call to ly:warning.
5133
5134 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5135
5136         * Documentation/user/programming-interface.itely (Displaying music
5137         expressions): doc for \displayLilyMusic. Also some precisions in
5138         "Markup construction in Scheme"
5139
5140 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5141
5142         * scm/define-markup-commands.scm (normal-text): Added 2 new
5143         markup commands, \normal-text and \medium (the latter thanks to
5144         Bruce Fairchild). 
5145
5146 2005-08-08  Graham Percival  <gpermus@gmail.com>
5147
5148         * Documentation/user/programming-interface.itely: fix @{ @}.
5149
5150         * scm/define-markup-commands.scm: add linewidth info to
5151         \justify and \wordwrap, add "upright is the opposite of italic".
5152
5153         * Documentation/user/advanced-notation.itely: shaped->shape,
5154         add (cons (markup "foo")) type of example to text markup,
5155         reword multi-measure rests section.
5156
5157         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5158         comment.  No actual code was touched.
5159
5160         * Documentation/user/invoking.itely: add more info about
5161         \include.  Thanks, Bruce!
5162
5163         * THANKS: add Bruce Fairchild, alphabetise.
5164
5165         * Documentation/user/global.itely: document \score{\header{}}
5166         behavior.
5167
5168         * Documentation/user/basic-notation.itely: reword multi-measure
5169         rest discussion in Rests.
5170
5171 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5172
5173         * Documentation/user/programming-interface.itely (Markup
5174         construction in Scheme): Corrected example and tried to clarify
5175         the implicit \line in the table.
5176
5177 2005-08-07  Graham Percival  <gpermus@gmail.com>
5178
5179         * Documentation/user/instrument-notation.itely: moved
5180         some bagpipe info back into the bagpipe section.  Somehow
5181         it ended up in the "other vocal issues" section?!  :o_O
5182
5183 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5184
5185         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5186         directories, not paths).
5187
5188 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5189
5190         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5191         plain emmentaler/aybabtu.  Backportme.
5192
5193         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5194         missing dir correction.
5195
5196 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5197
5198         * scm/define-markup-commands: fix reversed justify/wordwrap
5199         doc strings.
5200
5201 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5202
5203         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5204         lily/gregorian-ligature-engaver.cc,
5205         lily/include/ligature-engraver.hh,
5206         lily/include/coherent-ligature-engraver.hh,
5207         lily/include/gregorian-ligature-engraver.hh: make these classes
5208         truely abstract.  This should fix some internal oddities such as
5209         duplicate as well as dead translator/property declarations, and
5210         also some dead code.
5211
5212         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5213         bugfix: avoid message "junking empty ligature" on ligature
5214         brackets by collecting dummy grobs.
5215
5216 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5217
5218         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5219
5220         * input/proportional.ly (staffKind): bugfix.
5221         (staffKind): updates by Trevor Baca.
5222
5223         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5224         default layout. 
5225
5226         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5227         pair.
5228
5229         * lily/beam.cc (rest_collision_callback): call position_beam() if
5230         necessary.
5231
5232         * VERSION: release 2.7.4
5233
5234         * input/regression/spacing-uniform-stretching.ly: new file.
5235
5236         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5237
5238         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5239         contributor.
5240
5241         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5242
5243         * input/proportional.ly: new file.
5244
5245         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5246         columns is empty
5247
5248         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5249         bounds to currentCommandColumn for the last step.
5250         (start_translation_timestep): if tupletFullLength is set, set
5251         bound to Paper Column
5252
5253         * input/regression/tuplet-full-length.ly (indent): new file.
5254
5255         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5256         clique of loose columns, eg. a set of grace notes in strict
5257         notespacing.
5258
5259         * input/regression/spacing-strict-spacing-grace.ly: new file.
5260
5261         * lily/key-signature-interface.cc: change property name to
5262         alteration-alist
5263
5264         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5265         keyAccidentalOrder
5266
5267         * python/convertrules.py (conv): keyAccidentalOrder ->
5268         keyAlterationOrder
5269
5270         * lily/key-engraver.cc (create_key): always print a cancellation
5271         for going to C-major/A-minor, regardless of printKeyCancellation.
5272         (create_key): remove typecheck for visibility. This fixes key
5273         signature not being printed.
5274
5275         * lily/spacing-determine-loose-columns.cc: new file.
5276
5277         * input/regression/spacing-strict-notespacing.ly: new file.
5278
5279         * lily/spacing-spanner.cc (generate_springs): rename from
5280         do_measure. 
5281         (generate_pair_spacing): new function.
5282         (init, generate_pair_spacing): set between-cols for floating
5283         nonmusical columns.
5284
5285         * lily/spaceable-grob.cc (get_spring): new function. 
5286
5287         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5288         relative to the right edge of the prefatory matter.
5289
5290         * lily/beam.cc (print): read break-overshoot to determine where to
5291         stop/start broken beams.
5292
5293         * input/regression/spanner-break-overshoot.ly: new file.
5294
5295 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5296
5297         * ly/bagpipe.ly: updated.
5298
5299         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5300
5301 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5302
5303         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5304         support: now (de)crescs avoid slurs as well.
5305
5306         * Documentation/user/instrument-notation.itely (Bagpipe example):
5307         comment out non-functioning bagpipe example.
5308         (Bagpipe definitions): idem.
5309
5310         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5311         (Top): add proportionalNotationDuration example.
5312
5313         * input/regression/spacing-proportional.ly: new file.
5314
5315         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5316         synched to a beam.
5317
5318         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5319         fixes beams with a single stem (eg. beams across linebreaks.)
5320
5321         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5322
5323         * flower/rational.cc (operator +): prevent overflow. This fixes
5324         heavily nested tuplets.
5325
5326         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5327         have to protect even those unlikely to be corrupted data members.  
5328
5329 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5330
5331         * ly/bagpipe.ly: new file.
5332
5333         * THANKS: added Sven Axelsson.
5334
5335 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5336
5337         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5338         copy proportionalNotationDuration into currentMusicalColumn if
5339         set.
5340
5341         * lily/spacing-spanner.cc (musical_column_spacing): if
5342         uniform-stretching set, fixed space is 0.0
5343
5344         * input/regression/spacing-multi-tuplet.ly: show
5345         uniform-stretching property.
5346
5347         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5348
5349         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5350         (struct Spacing_options): new struct.
5351
5352         * lily/spacing-basic.cc: new file.
5353
5354         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5355         delta_t doesn't have to be smaller than shortest_playing_len
5356
5357 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5358
5359         * input/regression/markup-arrows.ly:  new file.
5360
5361         * lily/tuplet-bracket.cc: document new behavior.
5362
5363         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5364         with line breaks.
5365
5366         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5367
5368         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5369         default 
5370
5371         * lily/tuplet-bracket.cc: add edge-text property.
5372         add break-overshoot.
5373         (print): read break-overshoot.
5374         (print): read edge-text, add stencils.
5375
5376         * mf/feta-arrow.mf: new file.
5377
5378         * mf/feta-generic.mf: add feta-arrow.
5379
5380 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5381
5382         * Documentation/user/lilypond-book.itely (An example of a
5383         musicological document): Added flag -o to dvips for people who use
5384         the default setting in teTeX where output is sent to the printer. 
5385
5386         * Documentation/user/global.itely (Vertical spacing): Added
5387         reference to the Axis_group_engraver which documents the *Extent
5388         properties.
5389
5390 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5391
5392         * Documentation/user/basic-notation.itely (Tuplets): add note
5393         about nested tuplets. Remove BUG. 
5394
5395         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5396
5397         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5398         (print): manually call print() for subtuplets.
5399         (calc_position_and_height): add subtuplets to the
5400         support. Vertically shift outer tuplet 
5401
5402         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5403         remove-first for Lyrics, ChordNames and FiguredBass
5404
5405         * scm/define-grob-properties.scm (all-internal-grob-properties):
5406         use ly:grob-array? iso. grob-list?
5407         (all-internal-grob-properties): add tuplets grob-array.
5408
5409         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5410         new function
5411
5412 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5413
5414         * input/test/time-signature-staff.ly: new file.
5415
5416         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5417         spurious #<Music FingerEvent> errors. Backportme.
5418
5419 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5420
5421         * Documentation/user/programming-interface.itely (Markup
5422         construction in Scheme): Corrected markup syntax in the
5423         translation table.
5424
5425 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5426
5427         * Documentation/user/instrument-notation.itely: small update
5428         to bagpipe notation docs; thanks Sven!
5429
5430         * Documentation/user/basic-notation.itely: add link about trills.
5431
5432 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5433
5434         * Documentation/user/music-glossary: remove accidentally committed
5435         fink patch.
5436
5437 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5438
5439         * lily/lily-parser.cc (get_header): new function. Enable multiple
5440         \header definitions.
5441
5442         * lily/parser.yy (lilypond_header_body): use get_header.
5443
5444         * ly/init.ly:
5445         * scm/lily-library.scm (print-score-with-defaults): renamed
5446         $globalheader to $defaultheader
5447             
5448         * Documentation/user/global.itely (Creating titles): added short
5449         explanation that multiple headers are useable.
5450
5451
5452 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5453
5454         * lily/module-scheme.cc (LY_DEFINE): new file. 
5455
5456         * Documentation/user/advanced-notation.itely (Font selection): add
5457         doco for make-pango-font-tree.
5458
5459 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5460
5461         * Documentation/user/music-glossary: more languages
5462         for tenuto.
5463
5464         * Docuemntation/user/instrument-notation.itely: minor
5465         update for bagpipe example.
5466
5467 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5468
5469         * input/regression/+.ly (TODO): add some text.
5470
5471 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5472
5473         * Documentation/user/invoking.itely: \score begins with music.
5474
5475         * Documentation/user/ basic-notation.itely,
5476         instrument-notation.itely: minor changes.
5477
5478         * Documentation/user/music-glossary.itely: began tenuto entry.
5479
5480 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5481
5482         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5483
5484         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5485
5486 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5487
5488         * Documentation/user/examples.itely: remove bagpipe template.
5489
5490         * Documentation/user/instrument-notation.itely: add bagpipe
5491         section, maybe fix quotes in lyrics.  I hate text encoding.
5492         Clarify chord durations, more bagpipe stuff.
5493
5494 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5495  
5496         * lily/accidental-engraver.cc: formatting fixes.
5497
5498         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5499         grob-array.
5500
5501         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5502
5503         * lily/note-column.cc (arpeggio): new function.
5504
5505         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5506         account for spacing.
5507
5508 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5509
5510         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5511         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5512         mingw build.
5513         
5514 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5515
5516         * scm/lily.scm (lilypond-all): clear anonymous modules after
5517         processing files.
5518
5519 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5520
5521         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5522         SCM_I_CONSP
5523
5524         * VERSION: 2.7.3 released
5525
5526         * Documentation/user/invoking.itely (Invoking lilypond): add
5527         LILYPOND_GC_YIELD documentation.
5528
5529         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5530         scm_from_real / scm_make_real.
5531
5532         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5533         higher. This increases memory footprint, but provides overall
5534         speedup of 15 to 20%. 
5535
5536         * lily/include/translator.hh (class Translator): remove
5537         PRECOMPUTED_VIRTUAL everywhere.
5538
5539         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5540
5541         * lily/context.cc (now_mom): non-recursive now_mom() 
5542
5543         * lily/include/profile.hh: new file.
5544
5545         * lily/profile.cc: new file.
5546
5547         * lily/grob.cc (Grob::Grob): look properties up directly.
5548
5549         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5550         lookups.
5551
5552         * lily/include/box.hh (class Box): smob Box type.
5553
5554         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5555
5556         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5557         protect() and unprotect(). Use throughout.
5558
5559 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5560
5561         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5562
5563         * scm/define-music-display-methods.scm (markup->lily-string):
5564         markup elements can also be strings (without simple-markup
5565         appended)
5566
5567 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5568
5569         * lily/context.cc (where_defined): also assign value in
5570         where_defined().
5571
5572         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5573         (curve_coordinate): new function
5574
5575         * lily/simple-spacer.cc (add_columns): only add rods between
5576         column i and begin/end if keep-inside-line is set (this repleces
5577         allow-outside-line as default)
5578
5579 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5580
5581         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5582         tupletSpannerDuration if applicable.
5583
5584         * lily/font-size-engraver.cc (process_music): read fontSize only
5585         once per timestep.
5586
5587         * lily/engraver*cc: use throughout.
5588         
5589         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5590
5591         * lily/translator.cc (add_acknowledger): new file. Directly jump
5592         into an Engraver::acknowledge_xxx () method based on a grobs
5593         interface-list.
5594
5595         * lily/include/translator-dispatch-list.hh (class
5596         Engraver_dispatch_list): new struct, new file.
5597
5598         * scm/define-context-properties.scm
5599         (all-internal-translation-properties): remove acceptHashTable,
5600         acknowledgeHashTable
5601
5602         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5603
5604         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5605         change acknowledgeHashTable to C++ member. 
5606
5607         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5608
5609 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5610
5611         * scm/display-lily.scm: new file. Define a `display-lily-music'
5612         function, that displays the music expression given as an argument,
5613         using LilyPond notation.
5614
5615         * scm/define-music-display-methods.scm: new file. Implementation
5616         of display methods for each music type.
5617
5618         * ly/music-functions-init.ly (displayLilyMusic): new function for
5619         displaying music with LilyPond notation.
5620
5621         * input/regression/display-lily-tests.ly: new regression test file
5622         for `display-lily-music'.
5623
5624         * scm/markup.scm: remove obsolete debugging code (for printing
5625         markups with LilyPond notation).
5626
5627         * scm/define-music-types.scm (music-name-to-property-table):
5628         * scm/clef.scm (supported-clefs): export, in order to be accessible
5629         from the (scm display-lily) module.
5630
5631 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5632
5633         * Documentation/topdocs/NEWS.tely (Top): Typo.
5634
5635 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5636
5637         * Documentation/index.html.in, Documentation/texinfo.css,
5638           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5639           Documentation/bibliography/index.html.in,
5640           Documentation/bibliography/html-long.bst: revert css-width patch,
5641           it does not work with IE6.
5642
5643 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5644
5645         * Documentation/texinfo.css: revert 760px hack. 
5646
5647         * VERSION: release 2.7.2
5648
5649         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5650
5651         * Documentation/user/basic-notation.itely (Barnumber check): add
5652         section.
5653
5654         * scm/music-functions.scm (skip-to-last): new function. Show only
5655         last showLastLength part of the \score.
5656
5657         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5658
5659         * python/convertrules.py (conv): add ly:x-moment rule
5660
5661         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5662
5663         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5664
5665         * Documentation/user/instrument-notation.itely (Flexibility in
5666         alignment): options in subsections.
5667
5668         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5669         syllable text. Instead, assume that the previous lyric text is a
5670         melismated text.
5671
5672         * Documentation/index.html.in: revert 800x600 change.
5673
5674 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5675
5676         * lily/main.cc (main): Remove invalid handle kludge.
5677
5678         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5679         (lambda): add gui define.
5680
5681 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5682
5683         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5684
5685         * Documentation/user/instrument-notation.itely (Musica ficta
5686         accidentals): add section Musica ficta accidentals
5687
5688         * lily/accidental-engraver.cc (make_suggested_accidental): new
5689         function.
5690         (make_standard_accidental): move into new function.
5691         (create_accidental): new function.
5692
5693         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5694         AccidentalSuggestion
5695
5696         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5697
5698         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5699         undefined.
5700
5701         * Documentation/user/global.itely (Page formatting): document
5702         horizontalshift.
5703
5704         * scm/page-layout.scm (default-page-music-height):
5705         horizontalshift: new variable, shift all systems by
5706         horizontalshift to the right, to make space for instrument names.
5707
5708         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5709
5710         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5711
5712 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5713
5714         * lily/note-column.cc (dir): idem.
5715
5716         * lily/spacing-spanner.cc (Module): idem.
5717
5718         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5719
5720         * lily/include/paper-column.hh (class Paper_column): add
5721         non-static get_rank() member.
5722
5723         * VERSION: release 2.7.1
5724         
5725         * scm/framework-null.scm: new file, used for benchmarking.
5726
5727 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5728
5729         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5730         version dependencies for fontforge and gs.
5731
5732         * Documentation/index.html.in, Documentation/texinfo.css,
5733         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5734         Documentation/bibliography/index.html.in, 
5735         Documentation/bibliography/html-long.bst: optimize width of
5736         html for a 800x600 screen (width:760), increases printability
5737         when 'fit to page' is not set and readability in wide screens.
5738
5739         * stepmake/bin/add-html-footer.py: add missing </p>.
5740
5741 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5742
5743         * scm/define-markup-commands.scm (beam): use polygon in beam
5744         command.
5745
5746         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5747         all acknowledged grobs, and do potentially expensive merge and
5748         write in one go.
5749
5750         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5751
5752         * configure.in (reloc_b): add --enable-static-gxx to statically
5753         link to libstdc++
5754
5755         * lily/GNUmakefile (static-gxx-libs): new target
5756         static-gxx-libs. Create symlink to libstdc++.a
5757
5758         * lily/new-lyric-combine-music-iterator.cc: rename to
5759         Lyric_combine_music_iterator
5760
5761         * lily/lyric-combine-music-iterator.cc
5762         (Old_lyric_combine_music_iterator): rename to
5763         Old_lyric_combine_music_iterator
5764
5765         * lily/*-engraver.cc (various): remove double use of
5766         PRECOMPUTED_VIRTUAL function: only use
5767         start_translation_timestep() and stop_translation_timestep(), not
5768         both.
5769
5770         * lily/break-substitution.cc (fast_substitute_grob_array): do
5771         fast_substitute_grob_array for all unordered grob_arrays.
5772         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5773         (substitute_grob_array): optimize.
5774
5775         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5776
5777         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5778
5779         * lily/parser.yy: revert $globalheader patch.
5780         
5781         * lily/include/translator.icc
5782         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5783         Translator methods, without _static helper.
5784  
5785         * lily/grob-smob.cc (derived_mark): rename from
5786         do_derived_mark(). Return void.
5787
5788         * scm/define-context-properties.scm
5789         (all-internal-translation-properties): remove tweakCount/tweakRank.
5790
5791         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5792         predefined break-visibilities.
5793
5794         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5795         booleans for break-visibility.
5796
5797         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5798
5799         * python/convertrules.py (conv): rule for Timing_translator. 
5800
5801         * lily/include/translator.icc: new file. 
5802
5803         * lily/paper-column-engraver.cc (process_music): new
5804         file. Separate Paper_column factory from Score_engraver.
5805
5806         * lily/vertically-spaced-context-engraver.cc: administer
5807         spaceable-staves property of System.
5808
5809         * lily/translator-group-ctors.cc: new file.
5810
5811         * lily/context-property.cc (make_grob_from_properties): construct
5812         the right Grob class programmatically, looking at the class entry
5813         for the meta property.
5814
5815         * lily/break-align-engraver.cc (stop_translation_timestep): call
5816         Break_align_interface::add_element() directly.
5817
5818         * lily/context.cc (measure_position): measure_position() is now a
5819         normal function.
5820
5821         * lily/include/translator.hh (class Translator): rename
5822         process_acknowledged_grobs() to process_acknowledged() and move to
5823         Translator.
5824
5825         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5826         field for each grob description.
5827
5828         * lily/include/translator-group.hh (class Translator_group):
5829         change to base class. Separate class from Translator. This gets
5830         rid of virtual inheritance for Engravers/Performers.
5831
5832         * lily/staff-performer.cc (class Staff_performer): derive
5833         Staff_performer from Performer, not Performer_group_performer 
5834
5835         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5836         new function.
5837         (precompute_method_bindings): new function. Precompute lists of
5838         Translators, so we only call methods (process_music,
5839         start_translation_timestep, etc.) for Translators needing
5840         it. Also: dispose of pointer-to-member-function calls.
5841
5842         * lily/engraver-group-engraver.cc: remove engraver_each,
5843         recurse_down_engravers ()
5844
5845         * lily/note-head.cc (internal_print): only call
5846         glyph-name-procedure if style != default. 
5847
5848 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5849
5850         * ly/titling-init.ly: add printallheaders option.
5851
5852         * Documentation/user/global.itely: document printallheaders.
5853
5854 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5855
5856         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5857         anymore, but do it centrally.  
5858
5859         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5860         hammer hack.
5861
5862         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5863
5864         * scm/output-lib.scm: remove hammer-print-function.
5865
5866         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5867         macro. Declare a Link_array<Grob> and fill it from a grob.
5868         (extract_item_set): idem for item.
5869
5870         * lily/break-substitution.cc: add header.
5871         (fast_substitute_grob_array): rewrite for Grob_arrays.
5872         (substitute_grob_array): idem.
5873
5874         * lily/group-interface.cc (add_thing): remove file.
5875
5876         * flower/include/parray.hh (class Link_array): slice() is const.
5877
5878         * lily/include/grob-array.hh: new file.
5879
5880         * lily/grob-array.cc (spanner): new file.
5881
5882         * lily/beam-quanting.cc (fill): read details property from beam.
5883
5884         * lily/beam.cc: support details property.
5885
5886         * total speedups below: approx 10%.
5887
5888         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5889
5890         * lily/include/grob.hh (class Grob): add interfaces_ member.
5891
5892         * lily/bezier.cc (init_polynomial_cache): new function: cache
5893         binom(3,j) t^j (1-t)^{3-j}
5894         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5895
5896         * lily/*.cc: substitution throughout.
5897
5898         * lily/grob-property.cc (internal_get_object): new routine.
5899         (internal_set_object): idem. Store grob refrences in separate
5900         alist. This saves processing time, since properties aren't
5901         break-substituted, and the per grob namespace is smaller, both for
5902         grobs and non-grob properties.
5903
5904         * scm/define-grob-properties.scm (all-internal-grob-properties):
5905         remove center-element.
5906
5907         * lily/grob.cc: remove tweak-count, tweak-rank.
5908
5909 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5910
5911         * Documentation/user/lilypond-book.itely: fixes example.
5912
5913 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5914
5915         * Documentation/user/global.itely (Creating titles):    
5916         * Documentation/user/examples.itely (All headers): change the
5917         place of \header in \score blocks (after music block) to make
5918         examples compile (cf. changes on parser.yy on 2005-07-10)
5919
5920 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5921
5922         * python/convertrules.py: add exc -> ecc rule.
5923
5924         * scripts/convert-ly.py: add location of convertrules.py
5925         in a comment.
5926
5927         * Documentation/user/changing-defaults.itely: fix language.
5928
5929 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5930
5931         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5932
5933 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5934
5935         * scm/output-socket.scm (grob-bbox): don't use inf? 
5936
5937         * flower/include/rational.hh: add operator bool() 
5938
5939         * scm/define-music-types.scm (music-descriptions): remove
5940         internal-class-name properties.
5941
5942         * lily/include/event.hh: remove file.
5943
5944         * lily/include/music-constructor.hh: remove file.
5945
5946         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5947         in 'types property.
5948
5949         * lily/music.cc (duration_length_callback): new function.
5950
5951         * lily/event.cc: remove file.
5952
5953         * lily/music-constructor.cc: remove file.
5954
5955         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5956
5957         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5958         (get_context_key): idem.
5959
5960         * scm/lily.scm (lambda): new option object-keys (default to #f)
5961
5962         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5963
5964         * scm/output-gnome.scm: remove beam routine.
5965
5966         * scm/output-ps.scm (scm): idem.
5967
5968         * scm/output-svg.scm: remove beam.
5969
5970         * ps/music-drawing-routines.ps: remove draw_beam.
5971
5972         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5973
5974         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5975         add scm_from_locale_string compatibility glue. 
5976
5977 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5978
5979         * scripts/lilypond-book.py: Prevent occuring error when
5980         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5981         times and target file shoud be overwritten.  (Error message said
5982         'input file and output file is same'.)
5983
5984 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5985
5986         * input/regression/slur-extreme.ly,
5987         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5988         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5989         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5990         "excentricity" to "eccentricity".
5991
5992         * Documentation/user/converters.itely: fix URL for Noteedit and
5993         Rosegarden.
5994
5995         * THANKS: added Yoshinobu Ishizaki.
5996
5997 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5998
5999         * scm/define-markup-commands.scm (justify-field): add. 
6000
6001         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6002
6003 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6004
6005         * lily/lookup.cc (filled_box): express filled_box with
6006         round_filled_box
6007
6008         * scm/midi.scm (paper-book-write-midis): new function. Write all
6009         performances in numbered MIDI files.
6010
6011         * lily/performance-scheme.cc (LY_DEFINE): new file.
6012         (LY_DEFINE): new function ly:performance-write.
6013
6014         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6015         new function.
6016         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6017
6018         * scm/framework-*.scm: use port arguments throughout.
6019
6020         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6021
6022         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6023
6024         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6025
6026         * scm/framework-texstr.scm (output-framework): 
6027
6028         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6029
6030         * scm/output-lib.scm (tablature-stem-attachment-function):
6031         tablature stem attachment fix. 
6032
6033 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6034
6035         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6036
6037         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6038
6039         * scm/define-music-types.scm (music-descriptions): don't use
6040         Music_wrapper type.
6041
6042         * lily/paper-column.cc (print): print moment too.
6043
6044         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6045         remove compatibility cruft.
6046
6047         * lily/parser.yy (score_body): \score can only begin with Music. 
6048
6049         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6050         make-score. Take music argument only. Move parser interaction to
6051         Scheme.
6052
6053         * scm/lily-library.scm (scorify-music): new function.
6054
6055         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6056         (datadir): remove resource import.
6057         (print_environment): remove get_bbox()
6058         (cp_to_dir): remove pre 1.5.2 compat glue.
6059
6060 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6061
6062         * lily/include/simple-spacer.hh (Module): idem.
6063
6064         * lily/include/spring.hh (struct Spring): store inverse
6065         strength. This prevents division by zero.
6066
6067         * VERSION: release 2.7.0
6068         
6069         * lily/include/music.hh (class Music): remove Music::duration_log()
6070
6071         * lily/stem-engraver.cc (make_stem): take duration log from event.
6072
6073         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6074
6075 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6076
6077         * scm/lily.scm (ly:load): load autochange.scm
6078
6079         * Documentation/user/tutorial.itely (Running LilyPond for the
6080         first time): remove reference to DVI/TeX
6081
6082         * scm/define-markup-commands.scm (text): add \text markup command.
6083
6084         * configure.in (reloc_b): bump requirement to Python 2.2.
6085
6086         * lily/include/dots.hh (class Dots): make has_interface() static.
6087
6088         * python/convertrules.py (conv): add rule for ly:grob-default-font
6089
6090         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6091         alphabetical order.
6092
6093         * input/regression/trill-spanner-pitched.ly: new file.
6094
6095         * lily/font-interface-scheme.cc (LY_DEFINE): function
6096         ly:grob-default-font (changed from get-default-font).
6097
6098         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6099
6100         * lily/note-head.cc (internal_print): if style is not a symbol,
6101         set style to 'default. 
6102         (internal_print): no style suffix if glyph-name-procedure not
6103         set. Default to quarter head.
6104
6105         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6106
6107         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6108
6109         * ly/music-functions-init.ly: \pitchedTrill
6110
6111         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6112
6113         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6114
6115         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6116
6117         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6118
6119         * po/fr.po: update
6120
6121         * po/de.po: update.
6122
6123 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6124
6125         * Documentation/user/changing-defaults.itely: add link
6126         to grob-iterface.
6127
6128         * Documentation/user/advanced-notation.itely: add material
6129         to Setting automatic beam behaviour.  Thanks, Joe!
6130
6131         * Documentation/user/lilypond.itely: change encoding to utf-8.
6132
6133 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6134
6135         * Documentation/user/advanced-notation.itely (Setting automatic
6136         beam behavior): Correct the documentation of
6137         revert-auto-beam-setting (backportme)
6138
6139 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6140
6141         * lily/ly-module.cc (ly_make_anonymous_module): define
6142         %module-public-interface of module. 
6143
6144         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6145         without lexer.
6146
6147 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6148
6149         * input/regression/fret-diagrams.ly: stretch example.
6150
6151 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6152
6153         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6154         Fodor).
6155
6156 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6157
6158         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6159
6160         * Documentation/user/examples.itely, lilypond-book.itely:
6161         change \RequirePackage to \usepackage.
6162
6163         * Documentation/user/global.itely: document copyright and tagline.
6164
6165 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6166
6167         * Documentation/user/basic-notation.itely (Transpose): remove link
6168         to nonexistent UntransposableMusic.
6169
6170         * scm/output-svg.scm: remove old definitions.
6171
6172         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6173         invoking.
6174
6175         * python/lilylib.py (search_exe_path): new function.
6176
6177 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6178
6179         * python/lilylib.py (mkdir_p): remove setup_environment()
6180         (backportme)
6181
6182         * buildscripts/mutopia-index.py (headertext): trim text.
6183
6184         * Documentation/topdocs/NEWS.tely (Top): refresh.
6185
6186         * scm/define-markup-commands.scm (wordwrap-string): new function:
6187         split string in paras and words.
6188         (wordwrap-markups): new function.
6189         (wordwrap-stencils): new function. 
6190         (justify): use it.
6191         (wordwrap): use it.
6192         (wordwrap-string): use it
6193         (justify-string): use it.
6194
6195         * scm/lily-library.scm (regexp-split): new function.
6196
6197         * scm/define-markup-commands.scm: remove encoded-simple. 
6198         remove font-markup.
6199         (fontsize): remove old version  of fontsize.
6200         (wordwrap): new markup function. Wrap into paragraphs.
6201
6202         * VERSION: Branch lilypond_2_6
6203         (MINOR_VERSION): go to 2.7.0
6204
6205 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6206
6207         * po/zh_TW.po: update from translation project.
6208
6209 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6210
6211         * scm/midi.scm: compile fix.
6212
6213 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6214
6215         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6216         patch. Now, the tempfile module is loaded too, not only used.
6217
6218 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6219
6220         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6221         0.05 - 1.00 to 0.25 - 1.00
6222
6223         * scm/midi.scm: moved the default-instrument-equalizer procedure
6224         to just under the insturment-equalizer-alist it takes as an
6225         argument.
6226
6227 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6228
6229         * Documentation/user/advanced-notation.itely (Font selection):
6230         remove CMR note.
6231
6232         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6233
6234 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6235
6236         * THANKS: Add UTF-8 marker.
6237
6238         * Documentation/user/point-and-click.itely (http): Update: use
6239         lilypond-invoke-editor.  Fix: instruct to use user.js.
6240
6241 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6242
6243         * ly/titling-init.ly: implements printpagenumber, increases
6244         space between dedication and title (to avoid collisions with
6245         "g" and "q" in dedication), and nicer logic about copyright
6246         and instrument fields being printed on the first page.
6247         Thanks Vincent!
6248
6249         * Documentation/user/global.itely: document printpagenumber.
6250
6251 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6252
6253         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6254
6255 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6256
6257         * THANKS: update to 2.6
6258
6259         * VERSION: 2.6.0 released.
6260
6261 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6262
6263         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6264         rule, errorneously removed probably because of misleading comment.
6265
6266 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6267
6268         * python/lilylib.py (datadir): py2exe comments.
6269
6270         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6271
6272         * configure.in (reloc_b): make fontconfig REQUIRED.
6273
6274 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6275
6276         * po/fi.po: add latest translations.
6277
6278 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6279
6280         * ChangeLog: recode utf-8
6281
6282         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6283         logo.
6284
6285         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6286
6287         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6288
6289         * python/convertrules.py (do_conversion): don't print program_name
6290         from within a module
6291
6292         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6293
6294         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6295
6296 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6297
6298         * Documentation/user/lilypond-book.itely,
6299         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6300
6301         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6302         fixes baseline-skip.  Thanks Vincent!
6303
6304         * Documentation/user/advanced-notation.itely, global.itely:
6305         moved "Selecting font sizes" to global, since it deals with
6306         notation font size, not text fonts.
6307
6308 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6309
6310         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6311         to fonts.
6312
6313 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6314
6315         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6316         workaround since /dev/stdin doesn't work on Cygwin. Using a
6317         temporary file in the current directory since latex doesn't
6318         understand the path name to the default TMP in Cygwin (at least on
6319         win XP).
6320         
6321         * Documentation/user/global.itely (Creating titles): Correct
6322         misprint in example. Thanks to Rob Vlasaty.
6323
6324 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6325
6326         * VERSION (PATCH_LEVEL): release 2.5.32
6327
6328         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6329         variable in lily module
6330
6331         * scm/framework-ps.scm (output-classic-framework): error message
6332         regarding the classic framework.
6333
6334         * Documentation/user/henle-flat-gray.png (Module): new file.
6335
6336         * Documentation/user/baer-flat-gray.png (Module): new file.
6337
6338         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6339         whiteout for markups.
6340
6341         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6342         regex too. This fixes change clef appearance in PDF. 
6343
6344         * ttftool/include/*: remove.
6345
6346         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6347
6348         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6349
6350         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6351
6352         * ttftool/*: remove ttftool subdirectory.
6353
6354         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6355
6356         * lily/ttf.cc (print_header): new file. Convert to type42, using
6357         FreeType to parse the TTF. 
6358
6359         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6360         and post table may differ. Pass around post_nglyphs as well.
6361
6362 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6363
6364         * ly/music-functions-init.ly (musicMap): new music function
6365         musicMap. 
6366         
6367 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6368
6369         * make/mutopia-rules.make: anti-alias-factor = 2
6370
6371         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6372         page switch.
6373
6374         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6375         anti-alias-factor for lilypond-book runs.
6376
6377         * scm/ps-to-png.scm (scale-down-image): new function.
6378         (my-system): new function.
6379         (make-ps-images): blow up GS resolution by anti-alias-factor,
6380         scale down image by anti-alias-factor.  This improves appearance
6381         of bitmaps
6382         (make-ps-images): remove showpage. Fixes spurious empty png at
6383         end.
6384
6385         * scm/framework-ps.scm (write-preamble): downcase filename before
6386         string-matching. Should fix .TTF files (as opposed to ttf files)  
6387
6388         * Documentation/user/tutorial.itely (Running LilyPond for the
6389         first time): separate subsections for windows, macos and unix.  
6390
6391         * Documentation/user/invoking.itely (Updating files with
6392         convert-ly): add MacOS X note.
6393
6394 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6395
6396         * Documentation/user/introduction.itely (Engraving): don't include
6397         file optical-spacing, add directly.
6398
6399         * lily/paper-outputter.cc (file): open file in binary mode. This
6400         fixes OTF embedding on windows.
6401
6402 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6403
6404         * scm/framework-ps.scm (write-preamble): remove debugging output.
6405
6406         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6407
6408         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6409         outdir.
6410         (install-fc-cache): install font cache in installation directories.
6411
6412 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6413
6414         * scm/editor.scm (editor-command-template-alist): Use char iso
6415         column, except for Emacs.
6416         (get-editor-command): Substitute char too (Bertalan Fodor).
6417
6418 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6419
6420         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6421         quoted ~s.  This should fix PNG output on Windows; single quotes
6422         are regular characters on Windows.
6423
6424 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6425
6426         * Documentation/user/basic-notation.itely: include ChoirStaff
6427         in System start delimiters.
6428
6429         * Documentation/user/putting.itely: new doc section on
6430         fixing overlapping notation.
6431
6432 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6433
6434         * Documentation/user/global.itely (Paper size): \paper is in
6435         \book, not \score.
6436
6437         * make/mutopia-rules.make: -ddelete-intermediate-files
6438
6439         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6440
6441 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6442
6443         * ChangeLog: Recode utf-8.
6444
6445         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6446         datadir with .py modules.
6447
6448 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6449
6450         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6451
6452 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6453
6454         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6455         
6456         * scm/framework-ps.scm (write-preamble): remove status check.
6457
6458         * Documentation/user/invoking.itely (Updating files with
6459         convert-ly): remove -o option.
6460
6461         * VERSION (PACKAGE_NAME): release 2.5.31
6462
6463         * scm/framework-ps.scm (write-preamble): use ly:system.
6464         (write-preamble): verbosity.
6465
6466         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6467
6468         * python/convertrules.py: new file. Store conversion rules
6469         separately.
6470
6471 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6472
6473         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6474
6475 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6476
6477         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6478         \musicDisplay 
6479
6480         * Documentation/user/instrument-notation.itely (More stanzas): Add
6481         reference to StanzaNumber.
6482
6483 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6484
6485         * THANKS: separate section for website translators.
6486
6487 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6488
6489         * Documentation/topdocs/INSTALL.texi: update vim info;
6490         thanks Simon Bailey!
6491
6492         * Documentation/user/advanced-notation.itely: included
6493         color names.
6494
6495         * Documentation/user/advanced-notation.itely,
6496         Documentation/usr/notation-appendices.itely: moved
6497         color names into an appendix.
6498
6499 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6500         
6501         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6502
6503         * scm/lily.scm (lambda): initialize program options from here.
6504
6505         * scm/framework-*.scm: add header info.
6506
6507         * lily/main.cc (parse_argv): only set output format to pdf if no
6508         other format specified.
6509
6510         * scm/backend-library.scm (postprocess-output): process
6511         'delete-intermediate-files after running convert-to-*. This fixes
6512         PNG generation when 'delete-intermediate-files is set.
6513         
6514 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6515
6516         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6517         links on website. 
6518
6519 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6520
6521         * Documentation/topdocs/INSTALL.texi,
6522         Documentation/user/lilypond-book.itely: typos.
6523
6524 2005-06-12  Pal Benko  <benkop@freestart.hu>
6525
6526         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6527         added between program name and switch; -b changed to -f not
6528         to generate pdf
6529
6530 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6531
6532         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6533         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6534
6535         * input/sakura-sakura.ly: add \midi.
6536
6537         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6538         iso. python find. 
6539
6540         * ttftool/test.c (main): cosmetics.
6541
6542         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6543
6544         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6545         create a ttf2ps binary.
6546
6547         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6548
6549         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6550         true.
6551
6552 2005-06-11  Graham Percival <gperlist@shaw.ca>
6553
6554         * Documentation/user/lilypond-book.itely: add warning about
6555         the font warnings in dvips.
6556
6557 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6558
6559         * THANKS: typo
6560
6561         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6562
6563         * GNUmakefile.in: remove links for .map, .enc
6564         don't fail if out/ doesn't exist yet.
6565
6566 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6567
6568         * ttftool/util.c (surely_read): return nbytes
6569
6570         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6571
6572         * VERSION (PACKAGE_NAME): release 2.5.30
6573
6574         * flower/string-convert.cc (precision_string): >? fix.
6575
6576         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6577         (make-ps-images): add verbose -q too.
6578
6579         * lily/default-actions.cc (Module): new file. default
6580         {book,score}-print functions.
6581
6582         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6583         pass results via parseStringResult, lookup via ly:parser-lookup.  
6584
6585         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6586         constructors.
6587         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6588         (parse_string): idem.
6589
6590         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6591
6592         * lily/main.cc (main_with_guile): copy be_verbose_global into
6593         ly_set_option()
6594
6595 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6596
6597         * scm/backend-library.scm (postscript->pdf):
6598         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6599         verbose mode.  Search for several names of gs executable.
6600
6601 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6602
6603         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6604         directly. This fixes a massive memory leak, provided you use CVS
6605         GUILE.
6606
6607 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6608
6609         * ly/property-init.ly: Added tieDashed.
6610
6611         * THANKS: Added some bughunters for 2.5.
6612
6613 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6614
6615         * lily/program-option.cc: add debug-gc option.
6616
6617         * lily/include/lily-guile-macros.hh: don't protect exported module
6618         objects.
6619
6620         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6621
6622         * scm/backend-library.scm (postscript->pdf): use
6623         delete-intermediate-files iso. running-from-gui? 
6624
6625         * ttftool/util.c (surely_read): robustness. Allow read() to return
6626         less bytes than requested, as per posix standards.
6627
6628         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6629         program option.
6630
6631         * ttftool/include/ttftool.h ("C"): rename verbosity to
6632         ttf_verbosity. Add to public interface.
6633
6634         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6635
6636         * lily/program-option.cc: rename from scm-option.cc
6637
6638         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6639         (get_help_string): Print pretty help string.
6640
6641         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6642         to snippet preamble.
6643
6644         * lily/scm-option.cc: remove command-line-settings option. Fold
6645         all command-line options plus default settings in a generic
6646         interface. 
6647
6648         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6649         texts too.
6650
6651 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6652
6653         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6654         or EXT_ components non-empty.
6655
6656 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6657
6658         * scm/lily.scm (running-from-gui?): Export.
6659
6660         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6661         output in .ly source directory.
6662
6663 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6664
6665         * ttftool/util.c (surely_lseek): more verbosity.
6666
6667         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6668         compile.
6669
6670         * lily/parser.yy (Repeated_music): remove >? 
6671
6672         * scm/backend-library.scm (postscript->pdf): Support for
6673         -dgs-font-load=1
6674
6675         * scm/framework-ps.scm (write-preamble): make font loading
6676         switchable to GS via --define-default gs-font-load=1
6677
6678 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6679
6680         * Documentation/user/global.itely: added \layout docs.
6681
6682 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6683
6684         * lily/lily-parser-scheme.cc: add unistd.h
6685
6686 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6687
6688         * scm/editor.scm: add char argument.
6689
6690         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6691
6692         * ttftool/util.c (syserror): use errno for better error reporting.
6693
6694         * lily/source-file.cc (get_counts): new function. Calc column,
6695         line and char count in one go.
6696
6697         * lily/binary-source-file.cc (quote_input): rename to quote_input
6698
6699         * lily/input.cc (set): new function.
6700
6701 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6702
6703         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6704         directory part of file name to search directory.
6705
6706         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6707         search path and chdir to DIR if --outname=DIR used.
6708
6709         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6710         existence before appending original path.
6711
6712 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6713
6714         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6715         file" massage.
6716
6717         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6718         texinfo.tex is always used.
6719         
6720 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6721
6722         * flower/include/axis.hh: rename from axes.hh
6723
6724         * lily/include/text-interface.hh (Module): rename from text-item.hh
6725
6726         * VERSION (PATCH_LEVEL): release 2.5.29
6727
6728         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6729
6730         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6731         (handle-macfont): new function. Call fondu for Native mac fonts.
6732
6733         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6734         '() case.
6735
6736 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6737
6738         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6739         multi-page.  Fix .eps regular expression.
6740
6741 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6742
6743         * Documentation/user/putting.itely: add info on modifying templates.
6744
6745         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6746         misc small changes.
6747
6748 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6749
6750         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6751
6752         * scripts/lilypond-ps2png.scm
6753
6754         * VERSION (PACKAGE_NAME): release 2.5.28
6755
6756 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6757
6758         * lily/main.cc (prepend_env_path): Do not append /, that does not
6759         work.  Localedir lives in datadir, not in prefix.
6760
6761         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6762         hack for windows.
6763
6764         * flower/include/file-cookie.hh: Compile fix.
6765
6766 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6767
6768         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6769
6770         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6771         system primitives.
6772         (gulp-port): using read-string!/partial. We don't want to read an
6773         entire PS file  (GUILE 1.6 limits strings to 16M) 
6774
6775         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6776         properties. Add font-interface. 
6777
6778         * scm/define-grob-properties.scm (all-user-grob-properties):
6779         remove old bracket properties.
6780
6781         * scm/x11-color.scm: reformat. 
6782
6783         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6784         LedgerLineSpanner if new StaffSymbol is found. 
6785
6786         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6787         staff-symbol for finishing staff. 
6788
6789         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6790
6791         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6792         change black to currentColor everywhere. This fixes color support
6793         in SVG.
6794
6795 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6796
6797         * input/regression/fret-diagrams.ly: new file to test fret diagram
6798         capability
6799
6800         * scm/output-tex.scm: remove white-dot and white-text
6801
6802         * scm/output-ps.scm: remove white-dot and white-text
6803
6804         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6805         using ly:stencil-in-color instead
6806         (draw-dots) : remove call to white-dot
6807
6808 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6809
6810         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6811         support.
6812
6813         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6814
6815         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6816
6817         * flower/file-cookie.cc: new file. lily_cookie extension.
6818         
6819 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6820
6821         * scm/editor.scm (editor-command-template-alist): Add syn
6822         editor (Jaap [de Vos]).
6823
6824 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6825
6826         * scripts/lilypond-ps2png.scm:
6827         * scm/ps-to-png.scm: New file.
6828
6829         * scm/backend-library.scm (postscript->png): Use it.
6830
6831         * scripts/lilypond-ps-to-png.py: Remove file.
6832
6833         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6834
6835 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6836
6837         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6838
6839         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6840         start on grace moment. Fixes autobeam-grace.ly.
6841
6842         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6843         process anything unless we're at the end of a pending beam. Fixes
6844         syncopated 8ths beamed across a beat.
6845
6846 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6847
6848         * scm/editor.scm (editor-command-template-alist): Start emacs if
6849         emacslient fails.
6850
6851         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6852
6853         * flower/file-path.cc (is_file, is_dir): Export.
6854
6855         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6856
6857 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6858
6859         * lily/easy-notation.cc: Added include cctype to correct
6860         compilation error.
6861
6862 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6863
6864         * scm/backend-library.scm (postscript->pdf): set resolution to
6865         1200, so bitmap fonts aren't that ugly. 
6866
6867         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6868
6869         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6870         parent if we have a notehead. Fixes incorrect offsets when
6871         Paper_column is very wide in the X direction.
6872
6873         * input/regression/font-family-override.ly (Module): new file.
6874
6875         * scm/font.scm (make-pango-font-tree): new function.
6876
6877         * lily/beam.cc (before_line_breaking): remove warning about less
6878         than 2 visible stems. We still get a warning when there is only
6879         one stem.
6880
6881 2005-06-01  Werner Lemberg  <wl@gnu.org>
6882
6883         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6884         correctly.
6885
6886 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6887
6888         * lily/slur-scoring.cc (generate_avoid_offsets): new
6889         function. Generate avoid offsets once per slur.
6890
6891         * lily/slur.cc (add_extra_encompass): add dependency to
6892         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6893
6894         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6895         too. Fixes inf error with added bass notes.
6896
6897         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6898         argument anymore.
6899
6900         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6901
6902         * input/tutorial/lbook-latex-test.tex: add line length test.
6903
6904         * scripts/lilypond-book.py (set_default_options): new
6905         function. Call this before dissecting snippets, so linewidth
6906         settings reach the snippets.
6907
6908 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6909
6910         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6911
6912 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6913
6914         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6915
6916 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6917
6918         * stepmake/aclocal.m4: More autopackage friendliness.
6919
6920 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6921
6922         * Documentation/index.html.in: remove link to LSR.
6923
6924         * Documentation/user/global.itely: remove duplicate
6925         "dedication" \header{} section.
6926
6927 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6928
6929         * VERSION (PACKAGE_NAME): release 2.5.27.
6930
6931         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6932         too. Plugs memory leak.
6933
6934         * make/lilypond.fedora.spec.in (Group): remove
6935         lilypond-pdfpc-helper.
6936
6937         * scripts/GNUmakefile (SEXECUTABLES): remove
6938         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6939
6940         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6941         'typewriter family.
6942
6943         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6944         memory leak.
6945
6946         * lily/parser.yy (score_body): don't clone Score, that's done in
6947         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6948
6949         * lily/score-engraver.cc (derived_mark): new function.
6950         (initialize): unprotect Paper_score. This fixes a memory leak.
6951
6952         * lily/score-performer.cc (derived_mark): new function.
6953
6954         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6955
6956         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6957         spurious warning.
6958
6959         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6960         serif.
6961
6962 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6963
6964         * configure.in (reloc_b): Add --enable-relocation.
6965
6966 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6967
6968         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6969
6970         * input/regression/alignment-order.ly: add Staff example.
6971
6972 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6973
6974         * po/fr.po: update.
6975
6976 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6977
6978         * Documentation/index.html.in: add link to LSR.
6979
6980 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6981
6982         * scm/define-stencil-commands.scm (Module): new file. Register all
6983         allowed stencil expression heads in a central place.
6984
6985         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6986         ly:make-stencil
6987
6988         * lily/stencil-expression.cc (all_stencil_heads): registering
6989         stencil expressions.
6990
6991         * lily/stencil-interpret.cc: new file. Stencil expression
6992         interpreting.
6993
6994         * input/xiao-haizi-guai-guai.ly: move file back.
6995
6996 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6997
6998         * Documentation/user/advanced.itely, converters.itely,
6999         instrument-notation.itely, lilypond-book.itely: misc small
7000         changes.
7001
7002 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7003
7004         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7005
7006         * make/lilypond.fedora.spec.in: Fix source url.
7007
7008         * cygwin: Update from mingw patches.
7009
7010         * scm/editor.scm (editor-command-template-alist): Use jedit
7011         -reuseview (Bertalan), add uedit (Patrick Huberts).
7012
7013         * input/xiao-hai-zi-guai-guai.ly: Rename from
7014         xiao-haizi-guai-guai.ly.
7015
7016         * input/*: Reindent, do not use TAB.
7017
7018         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7019         white background.
7020
7021 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7022
7023         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7024         numerical overflow error.
7025
7026 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7027         
7028         * abc2ly.py: fix to syntax error in multi-part output.
7029
7030 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7031
7032         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7033         with disappearing span bars when alignAboveContext is active
7034
7035         * lily/property-iterator.cc (check_grob): use is-grob?
7036         object-property. Fixes crash-key-sig-font-size.ly. 
7037
7038 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7039
7040         * lily/bar-line.cc (print): don't round barlines; this produces
7041         odd aliasing effects in Acroread.
7042
7043         * lily/timing-engraver.cc (process_music): robustness fix.
7044
7045         * lily/context-def.cc (filter_engravers): bugfix.
7046
7047 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7048
7049         * lily/lilypond.rc.in: Add ly-icon.
7050
7051         * lily/GNUmakefile: 
7052         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7053         rules.
7054
7055 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7056
7057         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7058
7059         * ps/music-drawing-routines.ps: 
7060
7061         * scm/output-ps.scm: remove draw ez_ball.
7062
7063         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7064         EasyNotation context definition.
7065
7066         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7067         Text_interface and color for making easy note heads.
7068
7069         * lily/stencil.cc (with_color): new function.
7070
7071         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7072
7073         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7074         output routine. Zigzag now works in SVG too.
7075
7076         * scm/output-tex.scm (filledbox): idem.
7077
7078         * scm/output-svg.scm (filledbox): idem.
7079
7080         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7081
7082         * lily/lookup.cc (horizontal_line): use draw-line. 
7083
7084         * lily/system-start-delimiter.cc: remove old staff bracket code.
7085
7086         * mf/feta-haak.mf: further tweaks.
7087
7088         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7089
7090         * mf/feta-generic.mf: include feta-haak.
7091
7092         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7093
7094         * scm/framework-ps.scm (write-preamble): only load fonts if their
7095         filename is a string. 
7096
7097 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7098
7099         * scm/output-svg.scm (circle): support circle.
7100         (bracket): stub for bracket.
7101
7102         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7103         correct.
7104
7105 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7106
7107         * Documentation/user/lilypond.tely, advanced-notation.itely,
7108         basic-notation.itely, instrument-notation.itely, global.itely,
7109         introduction.itely, tutorial.itely: rearranging, editing,
7110         clean-up.
7111
7112         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7113         for compiling on FreeBSD.
7114
7115 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7116
7117         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7118         otf files.
7119
7120         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7121         bugfixes.
7122
7123         * VERSION: 2.5.26 released.
7124
7125         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7126
7127 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7128
7129         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7130         if printpagenumber is false.
7131
7132 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7133
7134         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7135         cache warning.
7136
7137         * lily/tie.cc (print): support dotted ties.
7138         
7139 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7140
7141         * scm/define-grobs.scm (all-grob-descriptions): switch off
7142         debugging
7143         (all-grob-descriptions): Arpeggio has Y-extent.
7144
7145         * scm/define-music-properties.scm (all-music-properties): document
7146         length-callback and start-callback as "read-only".
7147
7148         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7149         length-callback after creation. 
7150
7151         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7152         compressmusic -> compressMusic.
7153
7154         * ly/music-functions-init.ly (oldaddlyrics): idem.
7155
7156         * lily/parser.yy: NewLyricCombineMusic ->
7157         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7158
7159 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7160
7161         * ly/Welcome_to_LilyPond.ly: typo.
7162
7163 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7164
7165         * Documentation/user/lilypond.tely: move changing-defaults to be
7166         before global issues.
7167
7168         * Documentation/user/basic-notation.itely: move Transpose section
7169         here from advanced/Other.
7170
7171         * Documentation/user/changing-defaults.itely,
7172         advanced-notation.itely: move Fonts to advanced, edit.
7173
7174 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7175
7176         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7177         # before negative integers.
7178
7179 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7180
7181         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7182
7183         * Documentation/user/lilypond.tely: change Unified index to
7184         LilyPond index.
7185
7186         * Documentation/user/advanced-notation.itely,
7187         instrument-notation.itely: editing.
7188
7189 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7190
7191         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7192
7193         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7194
7195 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7196
7197         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7198         ly:port-move.  Needs to be stderr-specific on mingw.
7199         Run fixcc.
7200
7201 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7202
7203         * lily/general-scheme.cc (ly:port-move): Remove.
7204
7205         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7206         windows.
7207
7208         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7209         variables.  This eliminates the need for a gs.bat wrapper, which
7210         opens a console.
7211
7212         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7213         * scm/lily.scm (running-from-gui?): 
7214         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7215         artifact of not compiling with -mwindows.
7216
7217         * scm/editor.scm: Define PLATFORM.
7218
7219 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7220
7221         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7222         can start to cut & paste lilypond-book fragments.  
7223
7224         * scm/define-music-types.scm (music-descriptions): remove
7225         UntransposableMusic
7226
7227 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7228
7229         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7230
7231 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7232
7233         * Documentation/user/instrument-notation.itely: remove *Engraver.
7234
7235         * Documentation/user/advanced-notation.itely: edit, rearrange.
7236
7237 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7238
7239         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7240         findresource iso. findfont for CID CFF fonts.
7241
7242         * VERSION (PACKAGE_NAME): release 2.5.25
7243
7244         * ly/Welcome_to_LilyPond.ly: add  \version
7245
7246 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7247
7248         * Documentation/user/programming-interface.itely: move
7249         \displayMusic into its own section.
7250
7251         * Documentation/user/basic-notation.itely: finish editing.
7252
7253 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7254
7255         * flower/file-path.cc (find): don't throw away file_name.dir, but
7256         append to it. Fixes \include with directories.
7257
7258         * flower/include/file-path.hh (class File_path): don't derive from
7259         Array<String>.
7260
7261         * flower/include/file-name.hh (class File_name): remove to_str0()
7262
7263         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7264         Hara_kiri_engraver in separate file.
7265
7266         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7267         translation went wrong. Fixes vertically translated slurs.
7268
7269 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7270
7271         * Documentation/user/basic-notaton.itely: editing.
7272
7273 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7274
7275         * Documentation/user/macros.itexi, basic-notation.itely:
7276         add @commonprop (commonly used properties) macro.
7277
7278 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7279
7280         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7281
7282         * scripts/lilypond-book.py (invokes_lilypond): new function
7283         (main): only run fontextract if invokes_lilypond() is true.
7284
7285         * lily/function-documentation.cc (ly_add_function_documentation):
7286         duh, use !=
7287
7288         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7289
7290         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7291
7292         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7293
7294         * lily/function-documentation.cc (ly_add_function_documentation):
7295         use scm_hash_table_p() for checking.
7296
7297 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7298
7299         * Documentation/user/advanced-notation.itely (Text scripts):
7300         Change nonexisting @internalsref{Text markup} to @ref{Text
7301         markup}.  Change @internalsref{Text script} to
7302         @internalsref{TextScript}.
7303
7304         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7305
7306 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7307
7308         * Documentation/user/tutorial.itely, basic-notation.itely,
7309         changing-defaults.itely: remove duplicate cindex entries
7310         that appear on the same page.
7311
7312         * scm/define-grobs.scm: change default padding for TextSpanner.
7313
7314         * Documentation/topdocs/AUTHORS.texi: update email address.
7315
7316         * Documentation/user/global.itely: add info about \include.
7317
7318 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7319
7320         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7321         when running-from-gui.
7322
7323         * scm/editor.scm (get-editor): Add platform defaults.
7324
7325         * scm/backend-library.scm (postscript->pdf): Typo.
7326
7327 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7328
7329         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7330
7331         * lily/font-config.cc (init_fontconfig): add warning about cache.
7332
7333 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7334
7335         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7336
7337 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7338
7339         * lily/horizontal-bracket.cc (print): Take care of the direction
7340         property so brackets above the stave point downwards. 
7341
7342         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7343         for HorizontalBracket so it doesn't end up within the stave.
7344
7345 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7346
7347         * lily/GNUmakefile (default): Typo.
7348
7349         * scm/lily.scm (PLATFORM): Export.
7350
7351         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7352         load-font-via-GS, ttftool or fopencookie is broken on windows.
7353         
7354         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7355         -dSAFER, that is broken on windows.
7356
7357 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7358
7359         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7360         for FlexLexer.h
7361
7362         * scripts/lilypond-invoke-editor.scm: remove stray -
7363
7364 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7365
7366         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7367         Fixes deprecation warning.
7368
7369         * flower/include/string.icc (to_string): Only inline if
7370         -DSTRING_UTILS_INLINED.
7371
7372         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7373         name.  Remove windows comment.
7374
7375         * scm/editor.scm (slashify): New function.
7376         (get-editor-command): Use it.
7377         (get-command-template): Do not alter editor command if
7378         environment value includes `%(file)s' magic.
7379
7380         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7381         (dissect-uri): Use it.
7382         (unquote-uri): Bugfix.
7383
7384 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7385
7386         * scm/framework-ps.scm (write-preamble): add TTF rule.
7387
7388         * Documentation/topdocs/README.texi (Top): remove note about
7389         xdelta.
7390
7391         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7392         requirement.
7393
7394         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7395         function. Figure out where FlexLexer.h lives
7396
7397         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7398         
7399 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7400
7401         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7402         with Windows root in file name.
7403
7404         * scm/backend-library.scm (ly:system): Only redirect output (using
7405         system and shell, ugh) if /dev/null is writable.
7406
7407         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7408         windows icon.
7409
7410         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7411         on Mingw.
7412
7413         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7414         click.
7415
7416         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7417         use result of stat when available.
7418
7419         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7420         absolute file name and root.
7421
7422         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7423
7424         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7425
7426         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7427         slashes in file name.
7428
7429 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7430
7431         * Documentation/user/preface.itely (Preface): Run
7432         texinfo-all-menus-update.
7433
7434         * scm/editor.scm (get-editor-command): Bugfix: allow full
7435         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7436
7437         * Documentation/pictures/lilypond-48.xpm: New file.
7438
7439         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7440
7441         * ly/Welcome_to_LilyPond.ly: New file.
7442
7443         * lily/main.cc (main): Only identify if we have a terminal.
7444
7445         * scm/backend-library.scm (postscript->png)
7446         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7447         non-/bin/sh).
7448
7449 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7450
7451         * Documentation/topdocs/AUTHORS.texi: polish, update.
7452
7453 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7454
7455         * Documentation/user/preface.itely (Notes for version 2.6): new
7456         notes for 2.6
7457
7458         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7459         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7460         is not fully contained" warnings.
7461
7462         * lily/slur-scoring.cc (get_bound_info): remove warning.
7463
7464         * lily/staff-symbol-engraver.cc (process_music): start initial
7465         spanner in process_music(). This fixes overrides of StaffSymbol
7466         properties.
7467
7468         * scm/framework-pdf.scm (Module): remove.
7469
7470         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7471
7472         * lily/ambitus-engraver.cc: formatting cleanups.
7473
7474         * mf/feta-solfa.mf (Module): remove.
7475
7476         * ChangeLog: more details about contributions.
7477
7478 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7479
7480         * lily/align-interface.cc (align_elements_to_extents): warn if
7481         called too early. Fixes: disappearing-staff-lines.ly
7482
7483         * VERSION (PACKAGE_NAME): release 2.5.24
7484
7485 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7486
7487         * stepmake/aclocal.m4: Typo.
7488
7489         * flower/string.cc (substitute): Take two strings or two
7490         characters.  Update callers.
7491
7492 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7493
7494         * flower/file-name.cc (File_name): Slashify.
7495
7496         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7497
7498         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7499
7500         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7501
7502         * configure.in (gui_b): Use it.
7503
7504         * lily/lilypond.rc.in: New file.
7505
7506         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7507
7508 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7509
7510         * Documentation/user/advanced-notation.itely: edit of Text
7511         section; clarify text scripts vs. text markup.
7512
7513 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7514
7515         * lily/multi-measure-rest-engraver.cc
7516         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7517         separation items on start. Fixes mm rests in start of score.
7518
7519         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7520         don't access StaffSymbol if not there.
7521         Fixes: crash-staff-symbol-engraver.ly.
7522
7523         * lily/instrument-name-engraver.cc (class
7524         Instrument_name_engraver): data member first_. Create
7525         InstrumentName on start. 
7526
7527 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7528
7529         * Documentation/user/instrument-notation.itely: add guitar
7530         position.
7531
7532         * Documentation/user/introduction.itely,
7533         Documentation/user/lilypond.tely,
7534         Documentation/user/tutorial.itely: begin pruning
7535         unused (duplicated) cindex entries and misc cleanup.
7536
7537 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7538
7539         * input/test/volta-chord-names.ly: Bring the explanation up to
7540         date.
7541
7542 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7543
7544         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7545         Specify `@documentencoding utf-8' for html, ignore warnings.
7546
7547 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7548
7549         * THANKS: Added bughunters.
7550
7551 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7552
7553         * lily/main.cc: update help string for `lilypond -H'.
7554
7555         * po/fi.po: update.
7556         
7557 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7558
7559         * Documentation/user/advanced-notation.itely: minor fixes.
7560
7561 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7562
7563         * scm/editor.scm: New module.
7564
7565         * scm/lily.scm (gui-main): Use it.
7566
7567         * scm/framework-gnome.scm (spawn-editor): Use it.
7568
7569         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7570
7571 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7572
7573         * scm/framework-ps.scm (load-font-via-GS):  new function.
7574
7575         * lily/pango-font.cc (pango_item_string_stencil): add support for
7576         CID keyed font.
7577
7578         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7579
7580 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7581
7582         * Documentation/user/basic-notation.itely: add @ref.
7583
7584         * Documentation/user/advanced-notation.itely: add example
7585         of 5/8 beaming.
7586
7587 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7588
7589         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7590
7591         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7592         going through ps2pdf wrappers.
7593
7594 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7595
7596         * Documentation/user/instrument-notation.itely: petrucci note
7597         heads: updated docu
7598
7599         * input/regression/note-head-style.ly: updated regression test;
7600         indentation fixes
7601
7602         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7603         heads as default
7604
7605         * mf/parmesan-heads.mf: minor editing; use musicological names
7606         (rather than optical description) as note head names
7607
7608         * scm/output-lib.scm: complete petrucci heads
7609
7610 2005-05-09  Pal Benko  <benkop@freestart.hu>
7611
7612         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7613         heads, but bigger)
7614
7615 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7616
7617         * lily/main.cc (main_with_guile): Remove no files check.
7618
7619         * lily/main.cc (ly:usage): Export to Scheme.
7620
7621         * scm/lily.scm (no-files-handler): New function.
7622
7623         * scm/lily.scm (lilypond-main): Use it.
7624
7625         * configure.in (gui_b): Add mbrtowc checking.
7626         Resurrect [utf8/]wchar.h checking.
7627
7628 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7629
7630         * Documentation/user/advanced-notation.itely (Metronome marks):
7631         Add link to the program reference for MetronomeMark
7632
7633         * Documentation/user/lilypond-book.itely (An example of a
7634         musicological document): Correct the example using psfonts 
7635
7636 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7637
7638         * po/fi.po: update after a lesson how to update entries against
7639         source.
7640         
7641         * po/TODO: document the lesson.
7642
7643 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7644
7645         * configure.in (gui_b): remove wcrtomb checking.
7646
7647         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7648         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7649
7650 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7651
7652         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7653         keep Scheme expressions and strings unmodified when doing the
7654         conversion to postfix notation for slurs and beams. Should
7655         hopefully solve most related conversion problems. 
7656
7657         * Documentation/user/lilypond-book.itely : Clarify and correct how
7658         to call dvips with -h psfonts.
7659
7660 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7661
7662         * Documentation/user/instrument-notation.itely (Entering lyrics):
7663         Typo.  Fixes build.
7664
7665 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7666
7667         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7668
7669         * Documentation/user/lilypond.tely, lilypond-book.itely,
7670         tutorial.itely: change references to 2.5.x to 2.6.x.
7671
7672         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7673         vs \lyricmode.
7674
7675         * Documentation/user/invoking.itely: remove old info about
7676         lilypond-profile.
7677
7678         * Documentation/topdocs/INSTALL.texi: remove old info about
7679         lilypond-profile, add warning about needing international fonts
7680         to build docs.
7681
7682 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7683
7684         * lily/include/grob-info.hh (class Grob_info): make data member
7685         private. Changes throughout.
7686
7687         * input/regression/alignment-order.ly: new file. 
7688
7689         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7690         alignAboveContext and alignBelowContext
7691
7692 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7693
7694         * lily/pfb.cc (LY_DEFINE): add cast.
7695
7696         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7697         matches .otf
7698         (write-preamble): warn about unknown fonts.
7699
7700         * lily/pfb.cc (Module): new function ly:otf->cff
7701
7702         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7703         (get_otf_table): new function.
7704
7705 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7706
7707         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7708         iso. ps2png.
7709
7710 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7711
7712         * po/fi.po: apply second round of update.
7713
7714 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7715
7716         * scm/x11-color.scm (make-x11-color-handler): don't use
7717         #\sp. Apparently doesn't work on all platforms. 
7718
7719 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7720
7721         * Documentation/user/advanced-notation.itely, putting.itely,
7722         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7723
7724 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7725
7726         * VERSION (PACKAGE_NAME): release 2.5.23
7727
7728 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7729
7730         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7731         convert to utf-8.
7732
7733         * THANKS: Add translators for this release, convert to utf-8.
7734
7735         * mf/GNUmakefile (MFTRACE_FLAGS):
7736         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7737         outdir as option (WAS: hardcoded).
7738
7739 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7740
7741         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7742         finished_span_
7743
7744         * THANKS: add Hans Forbrich.
7745
7746         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7747
7748         * Documentation/user/basic-notation.itely (Staff symbol): document
7749         start/stop staff. Reference to ossia.ly
7750
7751         * input/test/ossia.ly: new example using stop and startStaff.
7752
7753         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7754         in other words, don't create "|" barline at start of the score.
7755         (start_translation_timestep): don't set whichBar for start of score.
7756
7757         * input/regression/staff-halfway.ly: use new functionality.
7758
7759         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7760         start and stop staff based on events.
7761
7762         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7763
7764         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7765
7766 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7767
7768         * Documentation/user/programming-interface.itely (How markups work
7769         internally ): remove \encoding reference.
7770
7771 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7772
7773         * scripts/convert-ly.py: Attempt to do a smarter update of 
7774         text markups from versions < 1.9.0 with arbitrary nesting.
7775
7776 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7777
7778         * po/fi.po: convert to utf-8, and update.
7779
7780 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7781
7782         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7783
7784         * lily/*.cc: more <? >? to min/max changes
7785
7786         * lily/include/interpretation-context-handle.hh: rename
7787         Interpretation_context_handle to Context_handle.
7788
7789 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7790
7791         * input/regression/GNUmakefile (local_delete): use `find` together 
7792         with `xargs` to avoid too long argument-lists in cmd line.
7793
7794 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7795
7796         * Documentation/user/introduction.itely: updates "About this manual".
7797
7798         * Documentation/user/advanced-notation.itely,
7799         invoking.itely: minor fixes.
7800
7801 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7802
7803         * COPYING: add font exception. Update FSF address. 
7804
7805         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7806         should be taken without child context.
7807
7808         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7809
7810         * scm/define-markup-commands.scm (triangle): new command, as
7811         robust replacement for unicode Delta/Triangle.
7812
7813 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7814
7815         * ps/music-drawing-routines.ps: add fillp argument.
7816
7817         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7818
7819         * lily/font-config.cc (init_fontconfig): don't add cff/
7820
7821         * VERSION (PACKAGE_NAME): release 2.5.22
7822
7823         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7824
7825         * lily/grace-engraver.cc (consider_change_grace_settings): use
7826         is_alias(). Fixes problem with CueVoice grace notes. 
7827
7828         * lily/simultaneous-music-iterator.cc (construct_children): call
7829         Music_iterator::quit() for iterators that start out invalid. This
7830         fixes indefinitely continuing contexts.
7831
7832         * buildscripts/substitute-encoding.py: new file
7833
7834         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7835         missing @end 
7836
7837         * scripts/lilypond-book.py (write_if_updated): print file name.
7838
7839         * Documentation/user/basic-notation.itely (Explicitly
7840         instantiating voices): idem.
7841
7842         * Documentation/user/advanced-notation.itely (Text spanners):
7843         remove stray { } 
7844
7845         * lily/context.cc (default_child_context_name): the default child
7846         is now first in accepts_list_.
7847
7848         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7849         \defaultchild to all relevant contexts.  This fixes:
7850         drums-pitch.ly.
7851
7852         (Probably also fixes similar problems with ancient
7853         transcriptions getting CueVoices instead of the desired voices.)
7854  
7855         * lily/context-def.cc (get_default_child): new function.
7856         (get_accepted): place default child in front of list.
7857
7858         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7859
7860         * lily/include/context-def.hh (struct Context_def): add
7861         default_accept_
7862
7863 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7864
7865         * scm/define-grobs.scm: remove "remove-first" line, since
7866         the absent property is set to #f anyway.
7867
7868         * Documentation/user/basic-notation.itely,
7869         advanced-notation.itely, instrument-notation.itely: minor
7870         fixes.
7871
7872         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7873
7874         * Documentation/user/advanced-notation.itely,
7875         changing-defaults.itely: consolidate Text stuff in
7876         advanced notation.
7877
7878         * Documentation/user/global.itely: better docs for \header.
7879
7880         * Documentation/user/putting.itely: new chapter; placeholder
7881         for future expansion.
7882
7883         * Documentation/user/examples.itely: moved "suggestions for
7884         writing LP files" section into putting.itely.
7885
7886         * Documentation/user/lilypond.itely: added new chapter,
7887         fixed the short table of contents.
7888
7889 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7890
7891         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7892         infinity for unfeasible beams.
7893
7894         * make/lilypond.fedora.spec.in (Group): idem.
7895
7896         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7897
7898         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7899
7900         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7901         fonts directly.
7902
7903         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7904
7905         * mf/GNUmakefile: remove all CFF rules.
7906
7907         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7908
7909         * lily/open-type-font-scheme.cc (LY_DEFINE):
7910         new function ly:otf-font-table-data.
7911         (LY_DEFINE): new function otf-font?
7912
7913 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7914
7915         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7916         ($(outdir)/Fontmap.lily): idem.
7917
7918         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7919         for PFAEmmentaler-XXX.pfa. 
7920
7921         * Documentation/user/music-glossary.tely (accidental): NL
7922         translation of accidental.
7923
7924 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7925
7926         * flower/include/international.hh: Bugfix: include "string.hh".
7927
7928         * lily/include/mingw-compatibility.hh: New file.
7929
7930         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7931
7932         * configure.in: Search for mingw wcrtomb library.
7933
7934 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7935
7936         * scripts/convert-ly.py: Bug fix
7937
7938         * Documentation/user/changing-defaults.itely (Common tweaks):
7939         Added example where the context has to be specified explicitly
7940         (MetronomeMark). 
7941
7942 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7943
7944         * scripts/lilypond-book.py (ly_options): set timing to #f for
7945         notime option.
7946
7947         * scripts/convert-ly.py (conv): typo.
7948
7949         * flower/*.cc: remove <? and >?
7950         
7951         * lily/*.cc: remove <? and >?
7952
7953         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7954         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7955         editor.
7956
7957 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7958
7959         * lily/part-combine-engraver.cc: add space to variable list.
7960
7961 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7962
7963         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7964         remove-first to false (matches docs)
7965
7966         * Documentation/user/advanced-notation.itely: corrected docs
7967         concerning remove-first.
7968
7969 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7970
7971         * lily/part-combine-engraver.cc: make sure that the relevant
7972         properties are included in the documentation.
7973
7974 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7975
7976         * Documentation/user/lilypond-book.itely: Bernard's docs
7977         for \betweenLilyPondSystem.
7978
7979 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7980
7981         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7982         remarks.
7983
7984 2005-04-28  Pal Benko  <benkop@freestart.hu>
7985
7986         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7987         only on vertical lines of flexa shape, and use a constant
7988         thickness value for horizontal lines (patch slightly modified by
7989         Jürgen Reuter)
7990
7991         * lily/include/mensural-ligature.hh: make 2 comments clearer
7992
7993 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7994
7995         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7996         to need_extra_horizontal_space; bugfix: use class scope to avoid
7997         global namespace pollution
7998
7999         * Documentation/user/instrument-notation.itely (ligatures): added
8000         comment on possible future syntax change and how to work around
8001
8002         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8003         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8004         intervals (fixes agnus dei example)
8005
8006         * Documentation/user/instrument-notation.itely (white mensural
8007         ligatures): selected a more illustrative example
8008
8009 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8010
8011         * Documentation/index.html.in: specify utf-8 charset in meta content.
8012
8013 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8014
8015         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8016         empty 2nd page for single page.
8017
8018         * scm/lily.scm: remove p&c definitions.
8019
8020         * po/zh_TW.po (Module): new translation.
8021
8022         * lily/lily-guile.cc (ly_chain_assoc): remove.
8023
8024         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8025         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8026
8027 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8028
8029         * lily/beaming-info.cc: remove infinity_i
8030
8031         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8032
8033 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8034
8035         * Documentation/user/basic-notation.itely,
8036         instrument-notation.itely, advanced-notation.itely,
8037         changing-defaults.itely: minor fixes.  Added docs
8038         for colors to advanced-notation.itely.
8039
8040         * Documentation/user/advanced-notation.itely: fixed compile
8041         problem and added Bernard's x11-color doc patch.
8042
8043 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8044
8045         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8046         alright this time round.
8047
8048 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8049
8050         * Documentation/topdocs/INSTALL.texi (Top): idem.
8051
8052         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8053
8054         * VERSION (MAJOR_VERSION): release 2.5.21
8055
8056         * scm/output-ps.scm (grob-cause): bugfix.
8057
8058 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8059
8060         * cygwin/*: Update.
8061
8062         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8063         stuff.
8064
8065         * scm/output-ps.scm (grob-cause): Bugfix.
8066
8067         * scm/lily.scm (ly:load): Remove x11-color.
8068
8069         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8070         quote executable, fixes getting version from program --with
8071         --options.
8072         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8073         $ac_exeect.
8074
8075         * Documentation/user/GNUmakefile: Only build music-glossary with
8076         rendered lilypond snippets during web.
8077
8078 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8079
8080         * po/de.po: update.
8081
8082         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8083
8084 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8085  
8086         * scripts/abc2ly:
8087         second title line append with punctuation dash character;
8088         encode abc2ly python strings in utf-8
8089        
8090 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8091
8092         * scripts/abc2ly fix chords (again)
8093  
8094 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8095
8096         * scm/x11-color.scm: new file
8097         All x11 color names can be accessed with:
8098         #(x11-color 'ColorName),
8099         #(x11-color "ColorName") or:
8100         #(x11-color "color name")
8101         If the x11 color name is not recognised then it defaults
8102         to black
8103
8104         * scm/lily.scm: amended to call scm/x11-color.scm
8105
8106 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8107
8108         * Documentation/user/invoking.itely (Reporting bugs): comment out
8109         reference to online PNG bug repository.
8110
8111 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8112
8113         * lily/translator-scheme.cc (ly:translator-property): Remove.
8114         Update callers.
8115
8116         * lily/context-scheme.cc (ly:context-now): Move from translator.
8117         Update callers.
8118
8119 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8120
8121         * input/regression/grid-lines.ly (skips): refine example.
8122
8123         * scm/define-context-properties.scm
8124         (all-user-translation-properties): doc autoBeamCheck
8125
8126         * input/regression/grid-lines.ly (Module): new file.
8127
8128         * lily/grid-point-engraver.cc (Module): new file.
8129
8130         * lily/grid-line.cc (Module): new file.
8131
8132         * lily/grid-line-span-engraver.cc (Module): new file.
8133
8134         * lily/grid-line-interface.cc (Module): new file.
8135
8136 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8137
8138         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8139         missing parameter, actualy cdr through list.  Actually return a
8140         list with ENTRY removed (was '()).
8141
8142         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8143         opened.
8144         (do_conversion): Fix printing of continuation comma.
8145
8146         * Documentation/user/advanced-notation.itely (Beam formatting):
8147         Remove refbugs about compound time and mixed duration.
8148
8149         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8150         modulo moments explicitely.
8151
8152         * lily/moment.cc (operator %): New function.
8153
8154         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8155
8156         * lily/translator-scheme.cc (ly:translator-now,
8157         ly:translator-property): New function.
8158
8159         * scm/auto-beam.scm (default-auto-beam-check): New function.
8160
8161         * lily/auto-beam-engraver.cc (test_moment): Use it.
8162
8163         * flower/rational.cc (operator %): Bugfix.
8164
8165 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8166
8167         * scripts/abc2ly: Bugfix
8168
8169 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8170
8171         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8172         %'s on EndFont comment.
8173
8174         * lily/ledger-line-spanner.cc: some more words of explanation.
8175
8176 2005-04-20  John Williams <williams@tni.com>  
8177         
8178         * scripts/lilypond-book.py: htmlquote bugfix.
8179         Allow snippets to be given distinct filenames.
8180         Allow the default alt text to be overridden.
8181
8182 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8183
8184         * ly/performer-init.ly: Bugfix
8185
8186         * THANKS: Added bughunters.
8187
8188 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8189
8190         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8191
8192         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8193         position (was: use modulo measure length).
8194
8195         * configure.in (no gui_b): Remove optional gtk+ requirement.
8196
8197 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8198
8199         * Documentation/user/basic-notation.itely (Pitches): add
8200         LedgerLineSpanner.
8201
8202         * lily/dynamic-engraver.cc (process_music): set right bound to
8203         script if present. Else, do not set.
8204         (acknowledge_grob): only set right bound of finished spanner to
8205         note column if no other bound is set.
8206
8207         * python/lilylib.py (make_ps_images): switch back to png16m.
8208         
8209 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8210
8211         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8212         writing up to date file.  Add dvips usage suggestion.
8213
8214         * scripts/convert-ly.py: Fix error message.
8215         Print usage if no files on command line.
8216         (usage): Add example usage.
8217
8218         * input/test/compound-time.ly: New file.
8219
8220         * input/test/circle.ly: New file.
8221
8222         * Documentation/topdocs/NEWS.tely: Use them.
8223
8224         * input/test/boxed-stencil.ly: Remove \score.
8225
8226         * buildscripts/mf-to-table.py (base): Add .log dependency.
8227
8228         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8229         pfa's.  Add .log dependency
8230
8231         * scm/define-markup-commands.scm (lower): New command.
8232
8233         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8234         make it default.
8235
8236 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8237
8238         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8239         also to finished cresc as right bound. This fixes:
8240         skip-string-decresc.ly
8241
8242         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8243         relative_coordinate if extent is empty.
8244
8245         * lily/stem.cc (width_callback): determine correct extent if flag
8246         is not there. This fixes slur-no-flag.ly
8247
8248         * lily/grace-engraver.cc (consider_change_grace_settings): new
8249         function.
8250         (initialize): also consider_change_grace_settings() on
8251         initialization. Fixes large grace notes at start of score.
8252
8253         * lily/break-align-interface.cc (do_alignment): don't translate if
8254         total_extent is empty.
8255
8256         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8257
8258 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8259
8260         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8261         with slash.
8262
8263 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8264
8265         * stepmake/aclocal.m4: Remove tfm_path.
8266
8267 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8268
8269         * scm/music-functions.scm (markup-expression->make-markup): fix
8270         bug with cons arguments of markup commands.
8271         (music->make-music): fix music expression property list building
8272
8273 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8274
8275         * aclocal.m4: Massage package names.
8276
8277         * SCons updates.
8278
8279 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8280
8281         * VERSION (PACKAGE_NAME): release 2.5.20
8282
8283         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8284         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8285
8286         * lily/percent-repeat-engraver.cc (try_music): add measure before
8287         next_moment to future processing moment. Fixes:
8288         percent-repeat-mm-rest.ly
8289         (process_music): don't add moment for 2nd time.
8290
8291         * input/regression/repeat-percent.ly: add mmrests as extra test.
8292
8293         * lily/axis-group-engraver.cc (acknowledge_grob): read
8294         keepAliveInterfaces to decide what to kill.
8295
8296         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8297         percent-repeat-interface to keepAliveInterfaces. This fixes
8298         percent-repeat-harakiri.
8299
8300 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8301
8302         * SCons updates.
8303
8304 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8305
8306         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8307
8308         * aclocal.m4: remove --enable-tfm-path configure option
8309
8310         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8311
8312         * scm/backend-library.scm (postscript->png): newline after
8313         finishing command.
8314
8315         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8316         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8317
8318         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8319
8320         * lily/score.cc (default_rendering): use Music_output too.
8321
8322         * input/test/chord-names-languages.ly (Module): rename file.
8323
8324         * lily/text-spanner.cc: add bound-padding.
8325
8326         * lily/paper-book.cc (systems): accept Paper_score
8327         iso. Paper_system vector. 
8328
8329         * input/regression/line-arrows.ly: new file.
8330
8331         * lily/paper-score.cc (process): run get_paper_systems() only once.
8332
8333         * lily/line-spanner.cc (line_stencil): add arrows.
8334
8335 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8336
8337         * lily/line-interface.cc (make_arrow): new function. 
8338         (arrows): idem.
8339
8340 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8341
8342         * input/test/chord-names-german.ly: update for italian/french
8343         chords.
8344         
8345         * Documentation/user/instrument-notation.itely (Printing chord
8346         names): update.
8347
8348 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8349
8350         * lily/include/paper-score.hh (class Paper_score): remove unused
8351         prototypes.
8352
8353         * lily/book.cc (process): add -COUNT to midi output.
8354
8355         * lily/score.cc (book_rendering): remove outname argument
8356         (book_rendering): return list of Music_outputs. 
8357
8358         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8359
8360         * lily/book.cc (process): loop over Music_outputs returned from
8361         Score::book_rendering().
8362
8363         * lily/*.cc (width_callback): remove spurious "unused" warnings
8364         for assert (axis==[XY]_AXIS); 
8365
8366         * lily/include/music-output.hh (class Music_output): smobify class.
8367
8368         * lily/include/paper-score.hh (class Paper_score): make members
8369         private.
8370
8371         * lily/performance.cc (process): return #f iso. #<undefined>. This
8372         prevents #<undefined> leaking into GUILE-userspace.
8373
8374 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8375
8376         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8377
8378 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8379
8380         * scm/chord-name.scm : support for italian and french
8381         chords names.
8382
8383         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8384         a space defined by chordPrefixSpacer when the root name is
8385         direclty followed by a prefix.
8386
8387         * ly/engraver-init.ly : chordPrefixSpacer       
8388         * scm/define-context-properties.scm : chordPrefixSpacer
8389         * ly/property-init.ly : italianChords, frenchChords 
8390
8391 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8392
8393         * mf/feta-din.mf: Remove.
8394
8395         * mf/GNUmakefile (fontdir): Bugfix.
8396
8397         * mf/SConstruct: Some updates.
8398
8399         * SConstruct: Require pkg-config.
8400         (test_program): Bugfix for double digit version compares, use
8401         integer (not string-) compare.
8402         Optionally require gs 8.14.
8403
8404         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8405
8406         * lily/*: s/ifdef HAVE_*/if have/.
8407
8408         * SConstruct (test_lib): New function.  Update pkg-config and some
8409         other requirements.
8410
8411         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8412         freetype, pangof2t.
8413
8414 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8415
8416         * po/lilypond.pot, ...: Update using bison-CVS.
8417
8418         * python/lilylib.py (make_ps_images): Fixo.
8419
8420 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8421
8422         * python/lilylib.py (make_ps_images): typo.
8423
8424         * configure.in (gui_b): make bison optional.
8425
8426         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8427
8428 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8429
8430         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8431         with one parameter can be defined in a LaTeX file when processed
8432         by lilypond-book this will be evaluated between the systems of
8433         a multi-system score. The parameter is the number of systems processed.
8434
8435 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8436
8437         * python/lilylib.py (make_ps_images): Escape newline.
8438
8439         * Documentation/user/music-glossary.tely: Run
8440         texinfo-all-menus-update.
8441
8442 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8443
8444         * scm/lily-library.scm (old-relative-not-used-message)
8445         (version-not-seen-message): Add input-file-name-location to message.
8446
8447         * lily/parser.yy (lilypond): Add token aliases.
8448
8449         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8450         not confuse with alteration.
8451         (alteration): Add.
8452
8453 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8454
8455         * python/lilylib.py (make_ps_images): use -dEPSCrop
8456
8457         * VERSION (PACKAGE_NAME): release 2.5.19 
8458
8459         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8460         only put xrefs in info documentation.
8461
8462         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8463         .pdf rule to tex-rules.make.
8464
8465         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8466         from -systems.* output.
8467
8468         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8469         directly, remove -$(PAGESIZE) target.
8470
8471         * input/test/embedded-postscript.ly: update.
8472
8473 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8474
8475         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8476
8477         * Documentation/user/changing-defaults.itely (Font selection):
8478         document font-name.
8479
8480         * input/regression/font-name.ly: show Pango fonts for
8481         font-name. Update example. 
8482
8483         * lily/pango-select.cc (properties_to_pango_description): don't
8484         convert symbol font-size to number, but use to lookup.
8485
8486         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8487
8488         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8489         (NAME . FILE-NAME) tuples for font descriptions. 
8490         (write-preamble): display BeginFont DSC comments.
8491
8492         * python/fontextract.py (write_extracted_fonts): new file. Extract
8493         font resources from a PS file.
8494
8495         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8496         (Compile_error.process_include): do_file returns chunks.
8497
8498         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8499
8500         * make/lysdoc-targets.make: .texi is .PRECIOUS
8501
8502         * scripts/lilypond-book.py (write_if_updated): new function.
8503
8504 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8505
8506         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8507
8508 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8509
8510         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8511
8512         * input/regression/markup-syntax.ly: remove \score.
8513
8514         * scm/define-markup-commands.scm (draw-circle): add fill argument
8515
8516         * scm/stencil.scm (make-circle-stencil): add fill argument
8517
8518         * ps/music-drawing-routines.ps: add fill argument.
8519
8520         * ly/performer-init.ly: add CueVoice to MIDI too.
8521
8522         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8523         EndEPSF.
8524
8525         * input/regression/markup-eps.ly: new file.
8526
8527         * scm/framework-ps.scm (write-preamble): change order: vars should
8528         be inited before procedures.
8529
8530         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8531         for EPS files.
8532
8533         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8534
8535 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8536
8537         * configure.in (gui_b): add check for ghostscript 8.15
8538
8539 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8540
8541         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8542         start of line. Fixes cresc-after-newline.ly
8543
8544         * lily/source-file.cc (file_line_column_string): use get_column().
8545
8546 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8547
8548         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8549
8550 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8551
8552         * lily/*: use message () iso progress_indication () for messages.
8553         Revise/uniformise user messages.
8554
8555         * flower/warn.cc (progress_indication): New function.
8556         (message): Use it.  Fixes newline problems.
8557
8558         * config.make.in (webdir): Sort out install dirs.
8559
8560         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8561
8562         * python/lilylib.py (command_name): Bugfix.
8563         (make_ps_images):
8564
8565 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8566
8567         * lily/main.cc: --help says what types of backends are availabe
8568
8569 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8570
8571         Fix ./VERSION dependency, and without need to reconfigure.
8572
8573         * lily/main.cc (setup_paths): Update.
8574
8575         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8576
8577         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8578
8579         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8580         Add \line for some simplistic cases.
8581
8582         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8583
8584 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8585
8586         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8587         to compile LY files (useful for adding eg. "-I" args)
8588         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8589         2Gnome command for gnome backend.
8590         (LilyPond-command-formatgnome): call the 2Gnome command. key
8591         binding: C-c C-g
8592
8593 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8594
8595         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8596         depend on all PNG images.
8597
8598 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8599
8600         * GNUmakefile.in: Bugfix: also link .map files.
8601
8602 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8603
8604         * scm/music-functions.scm (music->make-music): generate 
8605         a (make-music ...) sexpr from a music expression.
8606         (display-scheme-music): use guile pretty printer to display the
8607         make-music sexpr.
8608
8609 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8610
8611         * ly/engraver-init.ly: reindent.
8612         Add CueVoice.
8613
8614         * scm/music-functions.scm (music-pretty-string): handle moments
8615         too.
8616         (music-pretty-string): only print non-empty lists.
8617         (cue-substitute): create CueVoice context, which has smaller type.
8618
8619         * lily/moment-scheme.cc (LY_DEFINE): new methods
8620         ly:moment-grace-{numerator,denominator}
8621
8622         * lily/context-handle.cc: remove quit() method. 
8623
8624         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8625         (init_fontconfig): success is 0, not !0
8626
8627 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8628
8629         * mf/feta-nummer-code.mf (code): add plus glyph.
8630
8631         * lily/tie.cc (print): idem.
8632
8633         * lily/slur.cc (print): don't use thickness property for
8634         slur shape-thickness.
8635
8636         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8637         while adding stencils.
8638
8639         * scm/define-markup-commands.scm (with-color): with-color markup
8640         command.
8641         (whiteout): new markup command 
8642         (filled-box): new markup command
8643
8644 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8645
8646         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8647         test for PDF docs.
8648
8649         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8650         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8651         
8652         Notes for tetex-3.0 make web:
8653            psclean.map: s/uhv8a/uhvr8a/
8654            config.ps add:
8655                 p +psfonts_t1.map
8656                 p +psclean.map
8657                 p +typeface.map
8658
8659 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8660
8661         * scm/music-functions.scm (music-pretty-string): fix bug with
8662         string argument.
8663
8664 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8665
8666         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8667
8668 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8669
8670         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8671         only process options if they're there.
8672         (write_file_map): add version-seen? to snippet-map.ly
8673
8674 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8675
8676         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8677         formatting cleanups.
8678
8679         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8680         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8681
8682 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8683
8684         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8685         name directly.
8686
8687         * lily/main.cc (setup_paths): either add mf/out to search path or 
8688         fonts/{otf,type1,etc}
8689         
8690         * lily/font-config.cc (init_fontconfig): either add mf/out to
8691         FontConfig or fonts/{otf,type1,etc}
8692
8693         * GNUmakefile.in: don't put mf/ link in share/ dir.
8694
8695         * lily/staff-spacing.cc: move same-direction-correction to
8696         note-spacing-interface
8697
8698         * scm/lily.scm (lilypond-main): use variable argument count for
8699         exception handler.
8700
8701         * lily/font-config.cc (init_fontconfig): add operator pacification
8702         message.
8703
8704         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8705
8706         * buildscripts/gen-emmentaler-scripts.py (i): generate
8707         PFAEmmentaler as well.
8708
8709         * scm/framework-ps.scm (munge-lily-font-name): new function
8710         (write-preamble): hack: insert PFA equivalent of CFF into
8711         .PS. This makes LilyPond output printable on normal PS printers
8712         again.
8713
8714         * buildscripts/gen-emmentaler-scripts.py (i): generate
8715         PFAEmmentaler.pfa aswell.
8716
8717 2005-04-06  John Williams <williams@tni.com>  
8718         
8719         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8720         
8721 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8722
8723         * scm/page-layout.scm (default-page-make-stencil): always combine
8724         the header stencil, even if empty. This prevents the body text to
8725         reach up to the margins.
8726
8727         * po/rw.po (Module): new file, for Kinyarwanda.
8728
8729         * input/test/spacing-optical.ly (Module): new file.
8730
8731         * lily/staff-spacing.cc: add same-direction-correction
8732
8733 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8734
8735         * Documentation/user/introduction.itely (Engraving): Comment-out
8736         non-existent file.
8737
8738 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8739
8740         * scm/define-grob-properties.scm (all-user-grob-properties): add
8741         same-direction-correction
8742
8743         * VERSION: release 2.5.18
8744
8745 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8746
8747         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8748         dereferencing.  Fixes make web.
8749
8750         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8751         errno.h.
8752
8753         * Documentation/user/: Fix links.
8754
8755 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8756
8757         * lily/text-interface.cc (Module): rename from text-item.cc
8758
8759         * input/regression/apply-output.ly (texidoc): function naming fix.
8760
8761         * lily/time-signature-performer.cc (derived_mark): new function.
8762
8763         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8764
8765         * scripts/lilypond-book.py (find_linestarts): new function.
8766         (find_toplevel_snippets): keep track of line numbers.
8767
8768         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8769         all key changes.
8770
8771         * ly/declarations-init.ly (partCombineListener): use
8772         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8773
8774         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8775
8776 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8777
8778         * lily/text-item.cc: Fix link.
8779
8780         * Documentation/user/changing-defaults.itely (Changing defaults):
8781         Fix programs reference links.
8782
8783         * Documentation/user/music-glossary.tely: Convert to utf-8.
8784
8785 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8786
8787         * make/lilypond-vars.make: remove TEXMF from variables.
8788         remove DEB_BUILD pk font variables.
8789         remove GUILE_LOAD_PATH
8790         remove TeX memory vars.
8791
8792 2005-04-04  Werner Lemberg  <wl@gnu.org>
8793
8794         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8795
8796 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8797
8798         * ps/lilyponddefs.ps: remove reencode-font
8799
8800         * lily/simple-spacer.cc (add_columns): also compare
8801         directly. Column rank doesn't distinguish between broken and
8802         unbroken columns. This fixes large spaces before time sig changes.
8803
8804         * Documentation/user/point-and-click.itely: document ly:set-option.
8805
8806         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8807         point_and_click_global is set.
8808
8809         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8810         ly:set-option argument.
8811
8812 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8813
8814         * GNUmakefile.in: Include symlinks in webball.
8815
8816         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8817         source dir for split and non-split manuals.
8818
8819         * Documentation/user/*y: Fix @uref/@inputfile links for
8820         split/non-split HTML documents.
8821
8822         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8823         .ps.gz.
8824         
8825 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8826
8827         * GNUmakefile.in: Add newline.
8828
8829 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8830
8831         * tex/lilyponddefs.tex: use color instead of xcolor
8832         * scm/output-tex.scm: minor editing
8833
8834 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8835
8836         * scm/music-functions.scm (display-scheme-music): pretty printer
8837         for music expressions.
8838
8839 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8840
8841         * buildscripts/install-info-html.sh (index_file): Fix link.
8842
8843 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8844
8845         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8846
8847         * Documentation/index.html.in: Add size estimates with some big pages.
8848
8849         * Documentation/user/tutorial.itely (Running LilyPond for the
8850         first time): Add/replace some @rglos links.  TODO: add more
8851         @rglos links in tutorial, test non-intrusiveness (.css).
8852
8853         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8854         annoying's indication of referencing external document.
8855
8856         * Documentation/user/GNUmakefile: Split version of glossary too.
8857         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8858         links, not only for html.
8859
8860         * Documentation/user/introduction.itely: Fix some links for other
8861         than html, do not use `here' as link name.
8862
8863 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8864
8865         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8866         @glossaryref.
8867
8868 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8869
8870         * scm/page-layout.scm (default-page-make-stencil): only add header
8871         if existing and not empty. Fixes spurious programming error.
8872
8873         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8874
8875 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8876
8877         * scm/output-tex.scm: implement {re,}setcolor
8878         * tex/lilyponddefs.tex: use color package
8879
8880 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8881
8882         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8883         additions to website.
8884
8885         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8886
8887         * Documentation/user/macros.itexi: Fix @usermanref html links in
8888         split documents: use @inforef.
8889
8890 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8891
8892         * Documentation/user/programming-interface.itely: minor fix.
8893
8894         * Documentation/user/advanced-notation.itely: added info to
8895         Metronome markings.
8896
8897 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8898
8899         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8900         use box-stencil.  Remove y-padding argument.
8901         (make-stencil-circler): New function.
8902
8903         * buildscripts/lilypond-words.py (F): 
8904         * elisp/SConscript (a): 
8905         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8906         * vim/SConscript (a): 
8907         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8908
8909         * lily/general-scheme.cc: Build fix.
8910
8911         * scm/markup.scm:
8912         * input/regression/markup-scheme.ly: 
8913         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8914
8915         * scm/stencil.scm (make-circle-stencil): New function.
8916
8917         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8918         name (was cicle).  Update callers.
8919         (circle): New markup command, similar to box.
8920
8921         * scm/stencil.scm (circle-stencil): New function.
8922
8923 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8924
8925         * configure.in: Detect libutf8/wchar.h variant.
8926
8927         * stepmake/aclocal.m4: Modify shared size test.
8928
8929 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8930
8931         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8932
8933 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8934
8935         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8936         
8937         * VERSION (PACKAGE_NAME):  release 2.5.17
8938
8939 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8940
8941         * scm/backend-library.scm (postscript->png): Fix comment and png
8942         message.
8943
8944         * GNUmakefile.in (link-tree): Fix locales.
8945
8946 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8947
8948         * lily/stencil-scheme.cc (LY_DEFINE): change to
8949         ly:stencil-aligned-to, non mutating.
8950
8951         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8952
8953         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8954
8955         * lily/quote-iterator.cc (derived_mark): call
8956         Music_wrapper_iterator::derived_mark() too.
8957
8958         * lily/grace-engraver.cc (derived_mark): change signature, add
8959         const.
8960
8961 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8962
8963         * SConstruct (symlink): 
8964         * GNUmakefile.in (link-tree): Add scripts to prefix.
8965
8966         * lily/general-scheme.cc (ly:effective-prefix): New function.
8967
8968         * scm/backend-library.scm (postscript->png): Use it.
8969
8970 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8971
8972         * lily/paper-score.cc (process): don't delete grobs after
8973         producing stencils. 
8974
8975         * scm/part-combiner.scm (determine-split-list): switch off
8976         debugging info.
8977
8978         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8979         if available.
8980
8981         * scm/define-context-properties.scm
8982         (all-user-translation-properties): add stringNumberOrientations.
8983
8984         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8985         so fingering and string-numbers are separately controlled.
8986
8987 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8988
8989         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8990         not use debugging.
8991
8992 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8993
8994         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8995
8996         * config.hh.in: add HAVE_FONTCONFIG.
8997
8998         * Documentation/user/instrument-notation.itely (String number
8999         indications): new node.
9000
9001         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9002
9003         * lily/new-fingering-engraver.cc (add_string): new function. 
9004         (acknowledge_grob): accept string-number-event as well.
9005
9006         * scm/define-markup-commands.scm (circle): new markup command.
9007
9008         * scm/output-lib.scm (print-circled-text-callback): new function.
9009
9010         * lily/GNUmakefile: move ifeq after include stepmake.make.
9011
9012 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9013
9014         * config.make.in (HAVE_LIBKPATHSEA_SO):
9015         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9016
9017         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9018         add KPATHSEA_LIBS.
9019
9020         * debian/watch: 
9021         * debian/control: Update.
9022
9023 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9024
9025         * input/test/title-markup.ly (spaceTest): remove.
9026
9027         * input/test/embedded-tex.ly (Module): remove.
9028
9029         * input/test/music-box.ly: use 'name property, not ly:music-name.
9030
9031         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9032
9033         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9034
9035 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9036
9037         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9038         about xdeltas.  Add information about CVS.
9039
9040         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9041         gracefully handle failed files.
9042
9043         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9044
9045         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9046         small fixes.
9047
9048         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9049         No unnecessarily specific i18n messages.  Remove stray `1'.
9050
9051 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9052
9053         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9054         documentencoding
9055
9056         * scm/documentation-lib.scm (texi-file-head): set utf-8
9057         documentencoding.
9058
9059         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9060         Delta, not the Symbol one. 
9061
9062         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9063         for the .map file.
9064
9065         * Documentation/topdocs/INSTALL.texi (Top): add running
9066         requirement as compilation requirement.
9067
9068 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9069
9070         * buildscripts/mutopia-index.py (headertext): add h1 header and
9071         utf-8 charset meta field.
9072
9073         * input/GNUmakefile: prune example list.
9074
9075         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9076         options.
9077
9078         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9079         extent for visible stems.
9080
9081         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9082
9083 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9084
9085         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9086
9087         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9088
9089 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9090
9091         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9092         pass inf/nan into slur scoring.
9093
9094         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9095         page.
9096
9097         * scripts/abc2ly.py (dump_voices): use alphabet().
9098
9099 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9100         
9101         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9102
9103 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9104         
9105         * flower/include/virtual-methods.hh: simplify. Patch by
9106
9107 2005-03-25  John Williams <williams@tni.com>  
9108
9109         * scripts/lilypond-book.py (main): add png for HTML too, guess
9110         only if necessary. 
9111
9112 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9113
9114         * Documentation/topdocs/INSTALL.texi: now recommends
9115         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9116
9117         * Documentation/user/basic-notation.itely,
9118         Documentation/user/tutoria.itely: warn about
9119         only one (phrasing) slur at once.
9120
9121 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9122
9123         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9124
9125 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9126
9127         * Documentation/user/basic-notation.itely: fixed info about
9128         ending a (de)cresc.
9129
9130         * Documentation/user/lilypond-book.itely: fixed
9131         lilypond-book filter example and warned about not doing
9132         --filter and --process at the same time.
9133
9134 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9135
9136         * lily/parser.yy (bass_number),
9137         Documentation/user/instrument-notation.itely (Figured bass): 
9138         Add the possibility to use text markup in figured bass. 
9139
9140 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9141
9142         * Documentation/user/global.itely: added info about naming
9143         identifiers and breakbefore.
9144
9145         * Documentation/user/invoking.itely: added info about batch
9146         processing files with convert-ly, removed references to TeX
9147         in the jail section.
9148
9149         * Documentation/user/examples.itely: possibly fixed piano
9150         dynamics.
9151
9152         * Documentation/user/advanced-notation.itely: added info
9153         about removing other types of Staff.
9154
9155         * Documentation/user/instrument-notation.itely: possibly
9156         fixed piano staff line switch.
9157
9158         * Documentation/user/changing-defaults.itely: added info
9159         about using normal font in titles.
9160
9161 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9162
9163         * VERSION (PATCH_LEVEL): release 2.5.16
9164
9165         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9166         explicitly.
9167
9168 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9169
9170         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9171         whitespace.
9172
9173         * python/lilylib.py (make_ps_images):
9174         * scm/backend-library.scm (postscript->pdf, postscript->png):
9175         Quote file name.  Use format rather than string-append juggling.
9176
9177 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9178
9179         * python/lilylib.py (make_ps_images): add x to -g argument. 
9180
9181         * lily/key-performer.cc (create_audio_elements): don't use
9182         scm_eval_string. Check for minor 3rd directly.
9183   
9184         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9185         (sarabandeCelloGlobal): key is D minor, not F major.
9186
9187 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9188
9189         Fix truncated --png output (Peter Danenberg).
9190         
9191         * python/lilylib.py (make_ps_images):
9192         * scripts/ps2png.py (copyright): Grok --papersize option.
9193
9194         * scm/backend-library.scm (postscript->png): Add parameter
9195         PAPERSIZE.  Update callers.
9196
9197         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9198         Fixes symbol placement.
9199
9200         * lily/spanner.cc: 
9201         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9202         <libc-extension.hh>).
9203
9204 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9205
9206         * Nitpick run.
9207
9208         * buildscripts/fixcc.py: Update.
9209
9210         Builddir run fixes.
9211
9212         * HACKING (datadir): Add VERSION.
9213
9214         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9215         higher up.
9216
9217 2005-03-15  Werner Lemberg  <wl@gnu.org>
9218
9219         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9220         diagonal stem doesn't become thinner.
9221
9222 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9223
9224         * buildscripts/fixcc.py: Fixes (Werner).
9225
9226 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9227
9228         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9229         Emmentaler/Aybabtu.
9230
9231         * GNUmakefile.in: fix lilypond-words path.
9232
9233         * po/tr.po: update to 2.3.21
9234
9235         * lily/new-fingering-engraver.cc (position_scripts): take priority
9236         from head position.
9237
9238         * input/regression/finger-chords-order.ly (texidoc): new file.
9239
9240 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9241
9242         * make/ly-rules.make: 
9243         * stepmake/aclocal.m4: 
9244         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9245
9246         * buildscripts/fixcc.py (rules): Leave space after operator.
9247
9248 2005-03-14  Werner Lemberg  <wl@gnu.org>
9249
9250         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9251         top of the glyph with smooth curve.
9252
9253 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9254
9255         * Documentation/user/global.itely (Page layout): remove
9256         printpagenumber.
9257
9258 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9259
9260         * input/regression/mensural-ligatures.ly: new file (with examples
9261         compiled by Pal Benko).
9262
9263         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9264         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9265         musicglyph access.  Many small beautifications in ancient
9266         examples.
9267
9268         * input/test/divisiones.ly: fixed indentation; small
9269         beautifications
9270
9271         * ly/engraver-init.ly: added FIXME comment
9272
9273         * scripts/lilypond-book.py,
9274         Documentation/user/lilypond-book.itely: added music fragment
9275         option "packed" to lilypond-book
9276
9277         * Documentation/user/instrument-notation.itely: Bugfix: added
9278         missing LedgerLineSpanner color setting in several places.  Added
9279         music fragment option "packed" to VaticanaContext example.
9280
9281 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9282
9283         * scm/define-grobs.scm (all-grob-descriptions): switch off
9284         Hyphen_spanner::set_spacing_rods 
9285
9286         * lily/lyric-hyphen.cc (print): add padding between syllable and
9287         hyphen.
9288         (print): shorten hyphen in tight situations (determine using
9289         minimum-length)
9290
9291         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9292         0.4pt.
9293
9294 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9295
9296         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9297
9298         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9299         header/footer markings for regression-test.
9300
9301         * scm/backend-library.scm (output-scopes, header-to-file): Move
9302         from framework-tex.scm.
9303
9304         * scm/framework-ps.scm (output-framework)
9305         (output-preview-framework):
9306         * scm/framework-eps.scm (output-classic-framework)
9307         (output-framework): Use it.  Fixes collated files.
9308
9309 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9310
9311         * input/sakura-sakura.ly: 
9312         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9313
9314         * buildscripts/guile-gnome.sh: Update.
9315
9316         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9317
9318         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9319
9320 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9321
9322         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9323         culprit: always exit the loop if we find a rod, even if it has
9324         distance < 0. 
9325
9326         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9327         algorithm.
9328
9329         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9330         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9331
9332         * scm/output-svg.scm (dashed-line): new  function body.
9333         
9334         * GNUmakefile.in: create .htaccess.
9335
9336 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9337
9338         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9339
9340 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9341
9342         * VERSION (PACKAGE_NAME): release 2.5.15
9343
9344         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9345
9346         * scm/framework-svg.scm (output-framework): put scaling in
9347         document header. Apply scaling only once.
9348         (output-framework): dump page size in px, not mm. 
9349
9350         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9351         from font-size.
9352
9353         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9354         ly:outputter-output-scheme, new function.
9355
9356         * scm/output-svg.scm (pango-description-to-svg-font): new function
9357
9358 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9359
9360         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9361         target.
9362
9363         * input/typography-demo.ly: new file.
9364
9365 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9366
9367         * Documentation/user/global.itely (File structure): Add markup blocks
9368         to toplevel expressions.
9369         (Multiple movements, Creating titles): Add markup blocks.
9370
9371         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9372         <libc-extension.hh>).
9373
9374         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9375
9376         * flower
9377         * lily
9378         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9379
9380 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9381
9382         * lily/accidental.cc: special bboxes for natural. 
9383
9384         * mf/feta-toevallig.mf: make stems heavier.
9385
9386         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9387         texts as well.
9388
9389         * mf/feta-klef.mf: revise. 
9390
9391         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9392
9393         * mf/feta-klef.mf: add rounded curve at top. 
9394         make thinnib a little heavier.
9395
9396 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9397
9398         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9399
9400         * buildscripts/fixcc.py: New file.
9401
9402         * input/regression/utf8.ly: Update Debian font description.
9403
9404 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9405
9406         * stepmake/aclocal.m4: Fix test.
9407
9408 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9409
9410         * Documentation/user/invoking.itely: added Sebastino Vigna's
9411         docs for the --jail option.
9412
9413 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9414
9415         * lily/stem.cc (print): only produce stemlets if there are no
9416         noteheads on this stem.
9417
9418         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9419         don't crash on stemlet (visible stem without heads).
9420
9421         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9422         unbroken situations. 
9423
9424         * scm/output-lib.scm (center-invisible): new function.
9425
9426         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9427         wishes to determine loose column space.
9428
9429         * lily/font-config.cc (init_fontconfig): add
9430         fonts/{otf,type1,cff}  to path.
9431
9432         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9433
9434         * mf/GNUmakefile (Module): install all fonts under otf/
9435
9436         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9437         replace /fonts/otf/ by /ps/ 
9438
9439         
9440 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9441
9442         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9443
9444         * lily/book.cc (process): Oops, add score_.header_.
9445
9446         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9447
9448         * lily/parser.yy: Handle toplevel and book texts as score.
9449
9450         * scm/page-layout.scm (default-page-make-stencil):
9451         Bugfix: (page-properties rename.
9452
9453         * scm/backend-library.scm (ly:system): Typo.
9454
9455 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9456
9457         * stepmake/stepmake/executable-targets.make (installexe): don't
9458         strip installed executables
9459
9460         * lily/font-select.cc (get_font_by_design_size): revert
9461         pango_description_string as well.
9462
9463         * lily/system.cc (set_loose_columns): put loose column just left
9464         of next column.
9465
9466         * lily/include/group-interface.hh (extract_grob_array): rename
9467         from Pointer_group_interface__extract_grobs
9468
9469         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9470
9471         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9472         function. Keep ledgered note heads at a minimum distance.
9473         Introduce minimum-length-fraction
9474         (print): introduce length-fraction property.
9475
9476 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9477
9478         * tex/GNUmakefile: remove latin1.enc rules.
9479
9480 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9481
9482         * scm/titling.scm: Typo.
9483
9484         * input/regression/score-text.ly: Really add.
9485
9486         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9487
9488 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9489
9490         * lily/open-type-font-scheme.cc:  new file.
9491
9492 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9493
9494         * scm/titling.scm (layout-extract-page-properties): Rename from
9495         page-properties.  Update callers.
9496
9497         * lily/lexer.ll (Lily_lexer):
9498         * lily/parser.yy: Junk lyric_markup state.
9499
9500         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9501
9502         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9503         Add texts parameter.
9504
9505 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9506
9507         * lily/lexer.ll (lyric_markup): New mode.
9508         (Lily_lexer::push_lyric_markup_state): New method.
9509         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9510
9511         * lily/parser.yy (book_body):
9512         (toplevel_expression): Grok \markup texts.
9513
9514         * lily/score-scheme.cc (ly:music-scorify): 
9515         * scm/lily-library.scm (collect-music-for-book): Take texts
9516         parameter.
9517
9518         * lily/score.cc (texts_): New member.
9519
9520         * lily/paper-book.cc (systems): Format score texts.
9521
9522         * score-text.ly: New file.
9523
9524         * ttftool/SConscript:
9525         * kpath-guile/SConscript: New file.
9526
9527         * lily/SConscript:
9528         * SConstruct: Update.
9529
9530 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9531
9532         * VERSION (PACKAGE_NAME): release 2.5.14
9533
9534 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9535
9536         * lily/main.cc: Add dummy xgettext markers.
9537
9538 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9539
9540         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9541         requirements
9542
9543         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9544         executable is < 40k
9545
9546         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9547         hack.
9548
9549 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9550
9551         * flower/libc-extension.cc:
9552         * flower/include/libc-extension.hh: [Open]BSD simply cast
9553         cookie/funopen declarations.
9554
9555         * stepmake/aclocal.m4: Check for libkpathsea.so.
9556
9557         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9558         dl_kpse_find_file.
9559
9560 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9561
9562         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9563         (open_library): alternative for static library.
9564
9565 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9566
9567         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9568
9569         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9570
9571         Drop run-time dependency on teTeX.
9572
9573         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9574
9575         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9576         KPATHSEA_LIBS in LIBS.
9577         (STEPMAKE_DLOPEN): New function.
9578
9579         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9580         not path.
9581
9582         * flower/file-path.cc (directories): Rename from paths, as this
9583         return an array of directories (a single path).
9584
9585 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9586
9587         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9588
9589         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9590         new ly:kpathsea-find-file
9591
9592         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9593
9594         * kpath-guile/GNUmakefile: new file
9595
9596         * buildscripts/gen-emmentaler-scripts.py (i): generate
9597         emmentaler-X.fontname as well.
9598
9599         * buildscripts/ps-embed-cff.py: new script
9600
9601         * scm/lily-library.scm: remove ps-embed-cff.
9602
9603         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9604         font loading. 
9605
9606         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9607         fontconfig as well.
9608
9609         * lily/font-config.cc (init_fontconfig): add cff/ too.
9610
9611         * ly/generate-embedded-cff.ly: capitalize.
9612
9613         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9614         so as to register the pango font.
9615
9616         * lily/font-config.cc (init_fontconfig): add
9617         prefix/{otf,type1,mf/out} to fontconfig path.
9618
9619         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9620         overrides all. 
9621
9622         * configure.in (gui_b): remove ec mftrace check
9623
9624         * config.hh.in: use lilypond-Major.Minor as data directory.
9625
9626         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9627
9628         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9629         name.
9630
9631 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9632
9633         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9634         error messages.
9635
9636         * flower/libc-extension.cc:
9637         * flower/include/libc-extension.hh: [Open]BSD fixes for
9638         cookie/funopen declarations.
9639
9640 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9641
9642         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9643         emmentaler.
9644
9645         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9646         lcrm10.
9647
9648         * scm/define-markup-commands.scm (fontsize): new markup
9649         command. Also set baseline-skip
9650
9651 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9652         
9653         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9654         use.
9655
9656 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9657
9658         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9659
9660         * lily/pdf.cc: remove PDF related files
9661
9662 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9663
9664         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9665         <hamamatsu@gmx.de>
9666
9667 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9668
9669         * Documentation/user/advanced-notation.itely: first draft
9670         of reorg done.
9671
9672         * Documentation/user/global.itely: fixed (sub)section
9673         bits of MIDI.
9674
9675 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9676
9677         * cygwin/mknetrel (extras): Bufix (Bertalan).
9678
9679         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9680         * Documentation/user/instrument-notation.itely (Introducing chord
9681         names): Compile fix: must have unique name.
9682
9683 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9684
9685         * Documentation/user/instrument-notation.itely: reorg.
9686
9687 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9688
9689         * scm/output-gnome.scm:
9690         * scm/output-svg.scm: Fix font scaling.
9691
9692 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9693
9694         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9695         what link to use best.
9696
9697         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9698         * Documentation/user/tutorial.itely (Automatic and manual beams):
9699         Fix @ref.
9700
9701         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9702         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9703         * scm/framework-gnome.scm (tweak): Use it.
9704
9705 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9706
9707         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9708
9709         * scm/output-ps.scm (white-text): reinstate white-text
9710
9711 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9712
9713         * scm/output-ps.scm (offset-add): Remove.
9714
9715         * scm/lily-library.scm (offset-flip-y): New function.
9716         * scm/framework-gnome.scm (tweak): Use it.
9717
9718         * scm/output-gnome.scm (grob-cause): Add parameter.
9719
9720         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9721         * scm/output-ps.scm (url-link): Move.
9722         (white-text): Warn user about brokenness.
9723
9724         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9725         wrt ghostscript.
9726
9727 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9728
9729         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9730         if body length smaller than measure length.
9731
9732         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9733         for Y.
9734
9735         * ly/titling-init.ly (tagline): put default tagline in \paper
9736
9737 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9738
9739         * lily/kpath.cc: 
9740         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9741
9742         * scm/lily-library.scm (version-not-seen-message): New function.
9743         * ly/init.ly: Use it.
9744
9745         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9746         breaks as progess.
9747
9748         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9749         whitespace with l10n message.
9750
9751         * scm/framework-tex.scm (convert-to-ps):
9752         (convert-to-dvi): Do not use overly specific l10n messages.
9753
9754         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9755
9756         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9757         merge stderr with stdout.  
9758
9759 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9760
9761         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9762         Neeracher).
9763
9764 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9765
9766         * Documentation/user/instrument-notation.teily: moved
9767         \arpeggio to Basic.
9768
9769         * Documentation/user/advanced-notation.itely: Articulation to
9770         Basic, a bunch of stuff from Basic moved to Advanced.
9771
9772         * Documentation/user/basic.itely: swapped various sections,
9773         reorganized Basic.
9774
9775 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9776
9777         * flower/memory-stream.cc: 
9778         * flower/libc-extension.cc: Remove obsolete #undefs.
9779
9780         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9781         more carefully.
9782
9783 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9784
9785         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9786         dependency.
9787
9788         * VERSION (PACKAGE_NAME): release 2.5.13
9789
9790         * GNUmakefile.in (web-ext): don't ship ps.gz
9791
9792         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9793         stdout
9794
9795 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9796
9797         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9798         without libintl.  Now it compiles too.
9799
9800 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9801
9802         * Documentation/user/basic-notation.itely,
9803         instument-notation.itely, advanced-notation.itely:
9804         split up contents of notation.itely.
9805
9806         * Documentation/user/notation.itely: file removed.
9807
9808         * Documentation/user/invoking.itely, converters.itely:
9809         moved convert-ly info to invoking.itely.
9810
9811         * Documentation/user/global.itely, changing-defaults.itely,
9812         sound-output.itexi: moved global settings, file layout, and
9813         sound into global.itely.
9814
9815         * Documentation/user/sound-output.itexi: file removed.
9816
9817         * Documentation/user/lilypond.tely: removed links to
9818         notation.itely and sound.itely.
9819
9820 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9821
9822         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9823
9824         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9825  
9826         * THANKS: add sponsor.
9827
9828         * scm/define-markup-commands.scm (with-url): new markup command.
9829
9830         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9831         tagline.
9832         
9833         * scm/output-tex.scm (url-link): stub.
9834
9835         * scm/output-ps.scm (url-link): new function.
9836
9837         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9838         ly:set-point-and-click
9839
9840 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9841
9842         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9843         based on pdf-viewer setting.
9844
9845         * scm/framework-ps.scm (write-preamble): Find and set preferred
9846         pdf-viewer.
9847
9848 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9849
9850         * Documentation/user/point-and-click.itely: update for PDF point &
9851         click.
9852
9853         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9854         editors based on EDITOR setting.
9855
9856 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9857
9858         * scm/*: Oops, more grand 2005 replace bits.
9859
9860 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9861
9862         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9863
9864         * scm/output-ps.scm (grob-cause): point & click support for
9865         PostScript
9866
9867 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9868
9869         * lily/input-scheme.cc (LY_DEFINE): rename to
9870         ly:input-file-line-column
9871
9872 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9873
9874         * Documentation/user/examples.itely: small fix from Steve Doonan.
9875
9876         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9877
9878         * THANKS: added Yuval Harel.
9879
9880         * Documentation/user/{various}: inserted two spaces after a period.
9881
9882         * Documentation/user/lilypond.tely: added framework for reorg.
9883
9884         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9885         advanced-notation.itely, global.itely: new files, placeholder for
9886         future reorg.
9887
9888 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9889
9890         * Documentation/user/notation.itely: revamped Polyphony section
9891         
9892 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9893
9894         * Documentation/user/lilypond-book.itely (Music fragment options):
9895         doc fontload.
9896
9897         * Documentation/user/changing-defaults.itely (Text encoding): add
9898         fontload option to utf8 include
9899
9900         * scripts/lilypond-book.py (compose_ly): add fontload option
9901
9902         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9903         force-eps-font-include option.
9904
9905         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9906         black triangle
9907
9908         * Documentation/user/invoking.itely (Editor support): remove
9909         lilypond-latex section.
9910
9911         * scripts/lilypond-latex.py (Module): remove script.
9912
9913         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9914         overwrite .log. 
9915
9916         * lily/main.cc: remove -m, --no-layout
9917
9918         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9919         to define. We don't want to override fprintf everywhere.
9920
9921 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9922
9923         * cygwin/lilypond.hint: 
9924         * cygwin/README.in: Update dependencies.
9925
9926         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9927         Bugfix: do not pollute CPPFLAGS, LIBS.
9928
9929         * cygwin/mknetrel (extras): Cross compile fixes.
9930
9931         * ttftool/util.c: 
9932         * ttftool/ttfps.c: 
9933         * ttftool/ps.c: #include libc-extension.hh
9934
9935         * flower/include/libc-extension.hh:
9936         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9937         wrapper using funopen.
9938         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9939         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9940
9941         * config.hh.in:
9942         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9943         (AC_CHECK_HEADERS): Add libio.h
9944
9945         * scripts/convert-ly.py: Uniformize, internationalize.
9946         (2.5.2): Remove fatal encoding rule.
9947         (2.5.13): Handle latin1 encoding gracefully.
9948
9949 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9950
9951         * HACKING: Fix line breaks.
9952
9953 2005-02-23  Werner Lemberg  <wl@gnu.org>
9954
9955         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9956         contains those two files.
9957
9958 2005-02-21  Werner Lemberg  <wl@gnu.org>
9959
9960         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9961         to improve overlap removal process.
9962
9963         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9964         left and right ending.  This ensures better overlapping.
9965         Update all callers.
9966         ("lineprall"): Don't use draw_gridline to get better overlapping.
9967
9968 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9969
9970         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9971
9972         * Documentation/topdocs/NEWS.tely (Top): oops.
9973
9974 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9975
9976         * HACKING: new file.
9977
9978         * input/regression/utf8.ly (portuguese): added a portuguese example
9979         to show latin1 accents.
9980
9981 2005-02-21  Pal Benko  <benkop@freestart.hu>
9982
9983         * lily/mensural-ligature-engraver.cc:
9984         * lily/mensural-ligature.cc:
9985         * lily/include/mensural-ligature.hh: new algorithm implemented
9986
9987         * scm/define-grob-properties.scm: join-left killed (add-join may
9988         be used); join-left-amount changed to join-right-amount
9989
9990 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9991
9992         * Documentation/user/notation.itely: small but urgent fix.
9993
9994 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9995
9996         * lily/duration-scheme.cc: bugfix: correct parameters to
9997         SCM_ASSERT_TYPE.
9998
9999         * THANKS: added Pal.
10000
10001         * Documentation/user/notation.itely: bugfix: unTeXified
10002         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10003         "timesig.*x/y" -> "timesig.*xy".
10004
10005 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10006         
10007         * VERSION (PACKAGE_NAME): release 2.5.12
10008
10009 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10010
10011         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10012
10013         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10014
10015         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10016
10017         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10018
10019 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10020
10021         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10022         latin1..utf-8.
10023
10024         * input/regression/stanza-number.ly:
10025         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10026
10027         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10028
10029 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10030
10031         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10032         NEWS. Refer to website for older news.  
10033
10034         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10035         .HTML. This should be done for specific servers only.
10036
10037         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10038         .ly image examples.
10039
10040         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10041         in layer 0 too.
10042
10043         * scm/define-context-properties.scm
10044         (all-user-translation-properties): add tieWaitForNote
10045
10046         * scm/define-grobs.scm (all-grob-descriptions): add
10047         Tie_column::before_line_breaking
10048
10049         * lily/tie.cc (get_column_rank): new function
10050
10051         * lily/tie-column.cc (before_line_breaking): new function.
10052         (werner_directions): take into account ties that start on
10053         different columns.  
10054
10055         * lily/score-engraver.cc (set_columns): move add_column() so we
10056         have column rank available.
10057
10058         * lily/tie.cc (get_column_rank): new function.
10059
10060         * input/regression/utf8.ly (japanese): add japanese lyrics.
10061
10062         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10063
10064         * THANKS: add Steve D
10065
10066         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10067         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10068
10069 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10070
10071         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10072         to show harmonic notes
10073         * scm/define-markup-commands.scm: in \markup-by-number
10074         "dots-dot" -> "dots.dot" to show dotted notes
10075
10076 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10077
10078         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10079
10080         * flower/memory-stream.cc (writer): new file.
10081
10082         * configure.in: add endian test.
10083
10084 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10085
10086         * Documentation/user/examples.itely: small
10087         simplification/beautification
10088
10089         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10090         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10091         notation manual.
10092
10093         * lily/mensural-ligature.cc: bugfix: another few victims of the
10094         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10095
10096         * ly/gregorian-init.ly: commit some experimental code for hi-level
10097         ligature input language lying around here for several months.
10098
10099         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10100         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10101
10102         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10103         "x-y-z"->"x.y.s-z" fixes.
10104
10105 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10106
10107         * scm/framework-pdf.scm (scm): new file
10108
10109         * lily/include/pdf.hh (class Pdf_file): new file.
10110
10111         * lily/pdf.cc (write_trailer): new file.
10112
10113 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10114
10115         * input/regression/color.ly: new file
10116
10117         * lily/stencil.cc (interpret_stencil_expression):
10118         when a color expression is encountered: save current color,
10119         process the rest of the expression, and restore previous color.
10120
10121         * lily/system.cc (get_line): check all grobs for color property and
10122         prepare the stencil scheme expressions for further processing.
10123         Fix layer-loop.
10124
10125         * scm/define-grob-properties.scm: introduce the color property.
10126
10127         * scm/output-lib.scm: color helper functions.
10128
10129         * scm/output-ps.scm: introduce setcolor/resetcolor.
10130
10131 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10132
10133         * ly/*.ly, input/regression/*.ly: Added missing \version
10134         statements in some files.
10135
10136 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10137
10138         * Documentation/user/notation.itely: minor editing.
10139
10140         * Documentation/user/converters.itely: updated convert-ly bugs.
10141
10142         * Documentation/user/lilypond-book.itely: add info about using
10143         feta characters in latex.
10144
10145 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10146
10147         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10148
10149 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10150
10151         * scm/define-grob-properties.scm (all-user-grob-properties):
10152         removed 'dashed property.
10153
10154 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10155
10156         * scm/lily.scm (define-safe-public): new macro for defining
10157         variables that can be used in --safe mode. Use it in *.scm
10158         instead of manually setting safe-objects in safe-lily.scm.
10159
10160 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10161         
10162         * lily/slur.cc: Slur-dash patch by Bertalan.
10163
10164         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10165
10166         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10167
10168 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10169
10170         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10171
10172 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10173
10174         * mf/GNUmakefile: teTeX-3.0 install fix.
10175
10176         * Cygwin patch from Bertalan.
10177
10178         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10179
10180 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10181
10182         * GNUmakefile.in: 
10183         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10184
10185         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10186         2.0.x compatibility.
10187
10188 2005-02-08  Werner Lemberg  <wl@gnu.org>
10189
10190         * mf/feta-din-code.mf: Format; clean up code.
10191         Replace `---' with `--' plus explicit path directions.
10192         (linethickness#, stafflinethickness#): Remove.
10193         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10194         ("dynamic s"): Improve shape.
10195         ("dynamic p"): Improve shape.
10196         Replace `draw' with better outline approximation.
10197         ("dynamic r"): Improve shape.
10198         Don't call `fill' and `draw' at the same time.
10199
10200 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10201
10202         * SConstruct (symlink):
10203         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10204         build fix: add enc symlink.
10205
10206         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10207
10208         Support for DESTDIR besides prefix=/foo
10209
10210         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10211
10212         * stepmake/stepmake/*.make:
10213         * */GNUmakefile:
10214         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10215
10216         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10217
10218         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10219         mawk in fontforge (date) test.
10220
10221 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10222
10223         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10224         font-family=roman. Add Luxi Sans as sans
10225
10226 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10227
10228         * Documentation/user/notation.itely: add warning about
10229         percent repeats and Voice contexts.
10230
10231         * Documentation/user/lilypond-book.itely: clarified the
10232         necessity of dvips -u arguments.
10233
10234 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10235
10236         * THANKS: Added a bunch of bug hunters.
10237
10238 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10239
10240         * scm/framework-ps.scm (output-preview-framework): bugfix.
10241
10242         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10243         o/ for chord modifier..
10244
10245         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10246
10247         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10248         Welsh Duggan). 
10249
10250 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10251
10252         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10253
10254         * ly/titling-init.ly: Do not also print intstrument in header on
10255         first page.  Do not print page number on first and only page.
10256
10257 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10258
10259         * input/regression/*.ly: remove old-relative everywhere
10260
10261         * lily/music-sequence.cc (simultaneous_relative_callback): do
10262         what-if analysis on copy, not on original. Fixes old-relative
10263         compatibility.
10264
10265         * scm/backend-library.scm (postscript->png): space before
10266         --verbose.
10267         
10268 2005-02-05  Werner Lemberg  <wl@gnu.org>
10269
10270         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10271         is defined.
10272
10273         * mf/feta-alphabet.mf: Define `staffsize#'.
10274         Include `feta-params.mf'.
10275         s/staffheight/design_size/.
10276
10277         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10278
10279         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10280
10281         * mf/feta-nummer-code.mf: Reformatted.
10282         (draw_six): Use outline intersection to avoid a self-intersecting
10283         path.
10284         ("Numeral comma"): Fix serious outline glitches.  This slightly
10285         changes the glyph shape.
10286         ("Numeral dash"): Use `draw_rounded_block'.
10287         ("Numeral dot"): Use `drawdot'.
10288         ("Numeral 1"): Assure identical tangent directions for the
10289         intersection points of paths.  The glyph shape improvement is only
10290         visible at very high magnifications.
10291         ("Numeral 2"): Use `solve' macro to make the lower right part of
10292         the glyph outline touch the x axis exactly.  This changes the
10293         glyph shape.
10294         Minor fixes for better overlap removal support.
10295         ("Numeral 4"): Make lefter corner `rounder'.
10296         ("Numeral 5"): Assure identical tangent directions for the
10297         intersection points of paths.  This improves the glyph shape at
10298         high magnifications.
10299         ("Numeral 7"): Use `solve' macro to make the upper right part of
10300         the glyph outline touch the metrics box exactly.  This changes the
10301         glyph shape.
10302         Avoid corner in the upper left part of the glyph (causing a minor
10303         shape change).
10304
10305         * mf/feta-ital-*.mf: Removed.  Unused.
10306
10307 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10308
10309         * VERSION (PATCH_LEVEL): release 2.5.11
10310
10311         * input/regression/fill-line-test.ly: new file.
10312
10313         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10314         emmentaler name, eg. emmentaler-23. 
10315
10316 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10317
10318         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10319         alignment with centered texts
10320
10321         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10322         list of paddings
10323
10324 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10325
10326         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10327
10328         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10329         of parents when translating rests. Fixes: c-chord-rest.ly 
10330
10331         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10332         dimension_callback_ member.
10333
10334         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10335         of extents.
10336
10337 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10338
10339         * all but lily/*: The grand 2004/2005 replace.
10340
10341 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10342
10343         * lily/*: add space after ,  
10344
10345         * scm/music-functions.scm (has-request-chord): don't use
10346         ly:music-name anywhere. Fixes <<\\>> notation. 
10347
10348         * scm/define-markup-commands.scm (box): use font-size for
10349         padding. Fixes boxed-rehearsal-marks.ly
10350
10351         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10352         identifier definition too, so foo = \lyrics { ...   } bar = #1
10353         doesn't complain about "bar" being LYRICS_STRING.
10354
10355         * lily/paper-def.cc (find_pango_font): new routine; Store
10356         pango_fonts in hash tab too. This is necessary for retrieving
10357         Pango_fonts::physical_font_tab() later on.
10358  
10359         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10360         crash if psname is null.
10361
10362         * lily/lily-guile.cc (ly_hash2alist): new function
10363
10364         * Documentation/user/changing-defaults.itely (Text encoding):
10365         rewrite. 
10366
10367         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10368         -> font_filename mapping.
10369
10370         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10371         ly_pango_font_physical_fonts
10372
10373         * scm/framework-ps.scm (supplies-or-needs): extract names from
10374         physical Pango_fonts.
10375
10376         * utf8.ly: new file.
10377
10378 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10379
10380         * Documentation/user/changing-defaults.itely (Page layout): add
10381         doco about systemSeparatorMarkup.
10382
10383         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10384         function.
10385         (default-page-make-stencil): insert system separators.
10386
10387         * scm/define-markup-commands.scm (hcenter): add
10388         (beam): add.
10389
10390 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10391
10392         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10393
10394 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10395
10396         * lily/main.cc: Spell backend consistently.  Sort options.
10397
10398 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10399
10400         * scripts/lilypond-book.py (Module): revert @include.
10401         
10402 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10403
10404         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10405         Bugfix: @include .tex (not .texi).  Small cleanups.
10406
10407         * stepmake/bin/add-html-footer.py (i18n): New function.
10408
10409 2005-01-31  Werner Lemberg  <wl@gnu.org>
10410
10411         * mf/feta-nummer.mf: Removed.  Unused.
10412
10413 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10414
10415         * lily/ : 2004 -> 2005 s&r
10416
10417         * scm/file-cache.scm (cached-file-contents): add file. Read each
10418         file only once.
10419
10420         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10421         now default.
10422
10423         * VERSION: release 2.5.10
10424         
10425         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10426
10427         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10428
10429         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10430         that both X and Y extents of bbox are non-nil.
10431
10432 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10433
10434         * scm/chord-name.scm (alteration->text-accidental-markup): change
10435         - to . 
10436
10437         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10438
10439         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10440
10441         * Documentation/user/invoking.itely (Invoking lilypond): add note
10442         about EPS backend.
10443
10444         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10445         files for inclusion in lilypond-book document.
10446
10447         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10448
10449         * input/tutorial/lbook-texi-test.texi: new file.
10450
10451         * scm/safe-lily.scm (safe-objects): add
10452         {begin,end}-of-line-(in)?visible as safe.
10453  
10454 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10455
10456         * Documentation/user/changing-defaults.itely: fixed example
10457         of (dynamics).
10458
10459 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10460
10461         * lily/main.cc: fix info about -o=FILE.
10462
10463 2005-01-29  Werner Lemberg  <wl@gnu.org>
10464
10465         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10466         construction to assure smooth transition from straight to curved
10467         lines.
10468
10469 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10470
10471         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10472         stencils.
10473
10474         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10475         translate to top of page. Fixes alignment problems of
10476         lilypond-generated EPS files.
10477
10478 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10479
10480         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10481         crescendo-end as well, since Decrescendo maybe ended with Stop
10482         Crescendo.). Fixes: partcombine-diminuendo.ly
10483
10484         * scm/script.scm (default-script-alist): swap portato symbols.
10485
10486         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10487
10488         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10489         ly:outputter-port. New function.
10490
10491         * scm/framework-ps.scm (output-classic-framework): dump a
10492         -systems.texi too
10493         (output-classic-framework): dump multiple systems on an "infinite"
10494         page EPS including fonts. 
10495
10496         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10497         .eps files for both texi and tex formats. Use PNG coming from
10498         lilypond.
10499         
10500 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10501
10502         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10503
10504         * scripts/lilypond-latex.py: fix info about -o=FILE.
10505
10506 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10507
10508         * ly/generate-embedded-cff.ly: write .cff.ps files.
10509
10510         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10511
10512         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10513         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10514
10515 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10516
10517         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10518
10519 2005-01-28  Werner Lemberg  <wl@gnu.org>
10520
10521         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10522         macros.
10523         (draw_bulb): Improved.
10524
10525         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10526         metapost bug.
10527         (draw_pedal_P): Use soft_end_penstroke.
10528         (draw_pedal_d): Use soft_start_penstroke.
10529
10530         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10531         path.
10532         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10533         doesn't change the glyph shape.
10534
10535         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10536         changing the shape) to avoid fontforge warnings.
10537
10538         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10539         soft_end_penstroke and fix glyph shape.
10540
10541 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10542
10543         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10544
10545 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10546
10547         * scm/define-markup-commands.scm (line): filter out empty stencils
10548         from line command.
10549
10550         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10551         amount.
10552
10553 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10554
10555         * Documentation/user/notation.itely: added info about what
10556         \voiceFoo does.  Also rewrote warning about marks at
10557         a line break.
10558
10559         * Documentation/user/changing-defaults.itely: added info
10560         about putting dynamics in parenthesis and brackets.
10561
10562 2005-01-27  Werner Lemberg  <wl@gnu.org>
10563
10564         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10565
10566 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10567
10568         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10569         portato-direction.ly
10570
10571         * lily/beam.cc (consider_auto_knees): add beam height to
10572         threshold. Fixes: knee-multiple-beam.ly
10573
10574         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10575         pedal line spanners. Fixes: instrument-center-pedal.ly
10576
10577         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10578         if encountering barline. Fixes: auto-beam-repeat.ly
10579
10580 2005-01-26  Werner Lemberg  <wl@gnu.org>
10581
10582         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10583         overlapping.
10584
10585         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10586         with inflections for the 1/2 sharp glyph.
10587
10588         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10589         connection between `t' and `r'.
10590         Unify bulb with the rest of `r' to avoid grazing outlines which
10591         confuses the overlap removal algorithm of fontforge.
10592
10593         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10594         inflections.
10595         (draw_cross): Fix shape to have uniform thickness in corners.
10596
10597         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10598         to avoid an uneven number of self-intersections; this confuses
10599         fontforge.
10600         Fix a slight bug in the shape at left bottom (which is visible only
10601         at high magnifications).
10602         `Center' the stem horizontally to avoid overlapping.
10603
10604 2005-01-24  Werner Lemberg  <wl@gnu.org>
10605
10606         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10607         to `asis'.
10608         (fet_begingroup): Save group name in string `feta_group'.
10609         (fet_endgroup): Updated.
10610         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10611
10612         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10613
10614         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10615         in metapost.
10616
10617 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10618
10619         * Documentation/user/notation.itely: really minor editing.
10620
10621 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10622
10623         * Documentation/user/examples.itely: minor editing.
10624
10625         * Documentation/user/changing-defaults.itely: minor editing.
10626
10627         * Documentation/user/notation.itely: clarified info on polyphony
10628         and \addlyrics.
10629
10630 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10631
10632         * scm/output-gnome.scm: 
10633         * scm/output-svg.scm:
10634         * scm/lily-library.scm (font-name-style): Update font name
10635         kludging for fontconfig use.
10636
10637 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10638
10639         * scm/define-markup-commands.scm: Document right-align and
10640         larger markup commands. Remove "TODO" from the topmost comment
10641         "each markup function should have a doc string." More consistent
10642         use of new-lines.
10643
10644 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10645
10646         * Documentation/user/changing-defaults: removed info about
10647         copyright symbol, since it's likely to change soon.
10648         Added info about betweensystemspace.
10649
10650         * Documentation/user/notation.itely: minor fixes.
10651
10652         * Documentation/user/lilypond.tely,
10653         Documentation/user/music-glossary.tely: changed copyright
10654         date to 2005 instead of 2004.
10655
10656         * input/test/volta-chord-names.ly: added old example back.
10657
10658 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10659
10660         * mf/feta-beugel.mf: use design size 20 (not 15).
10661
10662         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10663         change name to aybabtu completely
10664
10665 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10666
10667         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10668         design_size to fontname
10669
10670 2005-01-19  Werner Lemberg  <wl@gnu.org>
10671
10672         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10673         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10674
10675         * mf/feta-autometric.mf (set_char_box): Add code which emits
10676         specials for mf2pt1 if run with metapost.
10677         (to_bp): New macro for mf2pt1.
10678
10679 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10680
10681         * Documentation/user/changing-defaults: added info on
10682         creating a copyright symbol.
10683
10684 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10685
10686         * VERSION: release 2.5.9
10687         
10688 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10689
10690         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10691
10692         * Documentation/user/notation.itely: Document
10693         score-override-auto-beam-setting Fix documentation for
10694         revert-auto-beam-setting.
10695
10696 2005-01-18  Werner Lemberg  <wl@gnu.org>
10697
10698         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10699         (procset): New function to define a procset resource.
10700         (ps-embed-pfa): New function to define a font resource.
10701         (setup): New function to define a `Setup' environment.
10702         (preamble): Use new functions.
10703
10704         * ps/lilypond.defs (init-lilypond-parameters): New function to
10705         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10706
10707 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10708
10709         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10710
10711 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10712
10713         * scm/define-markup-commands.scm: Change number->markletter-string
10714         to take two arguments (vector number). Add number->mark-alphabet-vector
10715         and markalphabet markup command.
10716
10717         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10718         format-mark-alphabet, format-mark-box-barnumbers and
10719         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10720
10721 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10722
10723         * Documentation/user/examples.itely: add SATB automatic piano
10724         reduction template.
10725
10726         * Documentation/user/notation.itely: added info about changing
10727         partcombine texts.  Also adds examples of alternate lyrics.
10728
10729         * Documentation/user/changing-defaults.itely: added warning
10730         about \RemoveEmptyStaffContext overriding previous changes.
10731
10732 2005-01-17  Werner Lemberg  <wl@gnu.org>
10733
10734         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10735         feta-alphabet*.
10736
10737 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10738
10739         * python/lilylib.py (make_ps_images): don't do final showpage for
10740         multi-page documents.
10741         
10742         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10743
10744 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10745
10746         * Documentation/user/lilypond.tely: changed order of appendices;
10747         unified index should be last.
10748
10749         * Documentation/user/notation.itely: add example of key signatures
10750         and info about Staff.printKeyCancellation.
10751
10752 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10753
10754         * lily/include/repeated-music.hh (class Repeated_music): change
10755         into "namespace" class.
10756
10757         * lily/event.cc: remove Key_change_event.
10758
10759         * lily/include/transposed-music.hh (class Transposed_music): remove.
10760
10761         * lily/transposed-music.cc: remove
10762
10763         * lily/include/relative-music.hh: remove.
10764
10765         * lily/include/music-sequence.hh (struct Music_sequence): change
10766         into "namespace" class.
10767
10768         * lily/untransposable-music.cc (Module): remove
10769
10770         * lily/include/un-relativable-music.hh (Module): remove
10771
10772         * lily/include/untransposable-music.hh (Module): remove
10773
10774         * lily/include/music-list.hh (Module): remove file
10775
10776         * lily/un-relativable-music.cc: remove file.
10777
10778 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10779
10780         * lily/parser.yy: Compile fix.
10781
10782 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10783
10784         * lily/include/music.hh (class Music): unvirtualize transpose().
10785
10786         * lily/sequential-music.cc: remove file.
10787
10788         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10789
10790         * lily/slur-scoring.cc (get_best_curve): only switch on
10791         DEBUG_SLUR_SCORING for non NDEBUG builds.
10792
10793         * lily/include/music.hh (class Music): replace Music::start_mom()
10794         by start-callback property
10795
10796         * lily/include/grace-music.hh: remove file. 
10797
10798         * lily/stem.cc (height): robustness fix.
10799
10800         * lily/time-scaled-music.cc: remove file.
10801
10802         * lily/include/music.hh (class Music): include SCM init argument.
10803         (class Music): replace Music::get_length() virtual by
10804         length-callback property everywhere.
10805
10806         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10807
10808         * mf/GNUmakefile: don't install *list.ly
10809
10810 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10811
10812         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10813
10814 2005-01-12  Werner Lemberg  <wl@gnu.org>
10815
10816         This patch addresses the following problems in the feta sources
10817         files which contribute to the fetaXX fonts.
10818
10819         . Many fixes for rasterization at low resolutions (consistent use of
10820           `vround' and `hround', integer shift values for paths, applying
10821           `eps' for mirrored paths, use of `define_whole_pixels' and
10822           friends, etc.) -- while this probably looks like a waste of time
10823           it has revealed deficiencies in some glyph shapes.  See comment at
10824           the end of feta-params.mf how vertical symmetry is achieved.
10825
10826         . The `---' operator has been replaced everywhere with `--'; this
10827           both improves and considerably reduces the font size after
10828           conversion with mf2pt1.
10829
10830         These change aren't explicitly mentioned below since virtually all
10831         glyphs are affected.
10832
10833         Other notable differences:
10834
10835         . Glyphs from feta-accordion.mf now have charboxes around the
10836           outline.
10837
10838         . Fixed incorrect charbox for `accDot'.
10839
10840         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10841
10842         . Fixed position of the bow in the `upprall' glyph and its siblings.
10843
10844         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10845           dependent on the staff line thickness to avoid touching the middle
10846           staff line at smaller sizes.
10847
10848         . Largely extended output for feta-testXX: Where useful, glyphs
10849         are shown both between and on staff lines.
10850
10851
10852         * mf/feta-params.mf (staff_space_rounded,
10853         stafflinethickness_rounded, linethickness_rounded,
10854         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10855         Update all code which uses them where appropriate.
10856         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10857         New variables used to control rasterization at low resolutions.  Set
10858         to zero if feta code is processed with metapost.
10859
10860         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10861         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10862         (flare_path): Updated.
10863         Make it work with `filldraw' (but only circular pens).
10864         (hfloor, vfloor, hceiling, vceiling): New macros.
10865
10866         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10867         Use `draw' again in mf mode to have good pixel dropout control.
10868         Fix intersection points of horizontal lines with circle.
10869         ("accDot"): Fix parameters for set_char_box.
10870         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10871         control.
10872
10873         * mf/feta-banier.mf: Updated.
10874
10875         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10876         testing.
10877         (undraw_inside_ellipse): Remove `center' argument.  Update all
10878         callers.
10879         (draw_brevis): New macro, called by "Brevis notehead".
10880         (draw_whole_triangle_head): New macro, called by "Whole
10881         trianglehead".
10882         (draw_small_triangle_head): Use `filldraw'.
10883
10884         * mf/feta-eindelijk.mf: Remove useless global group.
10885         Updated.
10886
10887         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10888         `filldraw'.
10889
10890         * mf/feta-pendaal.mf: Updated.
10891
10892         * mf/feta-puntje.mf: Updated.
10893
10894         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10895         less points.
10896         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10897         dropout control.
10898         ("Varied Coda"): Use `draw_block'.
10899         (draw_comma): Fix typo.
10900         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10901         pixel dropout control.
10902
10903         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10904         position of bow.
10905
10906         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10907         sizes.
10908
10909         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10910         testing.
10911         (draw_meta_sharp): Much simplified.
10912         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10913
10914         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10915
10916 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10917
10918         * Documentation/user/notation.itely (Ancient rests): Fix typo
10919         (thanks Anthony)
10920
10921 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10922
10923         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10924
10925         * lily/main.cc (setup_paths): Add cff.
10926
10927         * mf/GNUmakefile (foe): Include actual target %.cff.
10928         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10929
10930 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10931
10932         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10933         suffix for main_input_b_.
10934
10935         * scm/music-functions.scm (toplevel-music-functions):
10936         precompute music lengths for music expressions.  
10937
10938 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10939
10940         * lily/include/input.hh (class Input): new `end_' slot for end of
10941         input. Renamed defined_str0_ to start_.
10942
10943         * lily/input.cc (Input): Add Input::Input (Input const &) and
10944         remove Input::Input (Source_file*, char const *). Use the new
10945         slots.
10946         (set_location): method used by bison to propagate input
10947         locations (YYLLOC_DEFAULT).
10948         (end_line_number, end_column_number, step_forward): new methods
10949         
10950         * lily/input-scheme.cc (ly:input-both-locations): new function,
10951         similar to ly:input-location, but also return the end line and
10952         column.
10953
10954         * lily/include/includable-lexer.hh: 
10955         * lily/includable-lexer.cc: 
10956         * lily/include/lily-lexer.hh (class Lily_lexer): 
10957         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10958         Includable_lexer to Lily_lexer, in order to update lexloc (the
10959         yylloc), a new slot of Lily_lexer.
10960         (here_input, LexerError): simplify by using the lexloc slot (aka
10961         yylloc)
10962
10963         * lily/lexer.ll: #define yylloc to use input locations (it may
10964         be useless here?). Fixed the #embedded_scm rule (step the location
10965         forward in order to skip the sharp sign before parsing the scheme
10966         expression)
10967
10968         * lily/include/lily-parser.hh (class Lily_parser): 
10969         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10970         here_input()
10971         (parser_error): overload for more precise locations of errors.
10972
10973         * lily/parser.yy (YYLTYPE): set location type to Input
10974         (YYLLOC_DEFAULT): use Input::set_location()
10975         (yylex): add the YYLTYPE* location parameter.
10976         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10977         Give an Input parameter to THIS->parser-error() for more accurate
10978         messages.
10979
10980 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10981
10982         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10983
10984         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10985         on BEAMQUANTING for non-NDEBUG builds.
10986
10987         * lily/stem.cc (head_count): performance: avoid String::String()
10988         inside oft called function.
10989
10990 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10991
10992         * Documentation/user/examles.itely: attempted fix for broken
10993         string quartet template.
10994
10995         * Documentation/user/notation.itely: remove unnecessary broken
10996         link.
10997
10998 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10999
11000         * VERSION (PACKAGE_NAME): release 2.5.7
11001
11002 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11003
11004         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11005         mf-nowin for teTeX-3.0.  Backportme.
11006
11007         * scm/output-svg.scm (utf8-string): New function.
11008
11009         * scm/output-gnome.scm (utf8-string): New function.
11010         (otf-name-mangling): Remove.
11011
11012         * lily/pango-font.cc (Pango_font): Use font string iso font
11013         filename for utf8-text.
11014
11015         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11016         name.
11017
11018 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11019
11020         * Documentation/user/notation.itely: add info about
11021         Staff.extraNatural = ##f in Pitches section.  Also
11022         fixed some minor issues in the Vocal music section.
11023
11024 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11025
11026         * scm/output-ps.scm (white-text): comment out Helvetica font,
11027         which is broken for my GS install.
11028
11029         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11030         which provides a tighter bbox.
11031
11032         * scm/define-grobs.scm (all-grob-descriptions): remove all
11033         extra-offsets from definitions.
11034
11035 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11036
11037         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11038         add tuning for 4-string bass and some common 4/5-string banjo
11039         tunings.  New function (four-string-banjo) turns a 5-string tuning
11040         into a 4-string tuning.  New function
11041         (fret-number-tablature-format-banjo) computes correct fret numbers
11042         on 5-string banjos.
11043
11044         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11045         Add beam correction to TabVoice.
11046
11047         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11048         using bold font; makes tabs more readable.
11049
11050 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11051
11052         * lily/font-select.cc (get_font_by_design_size): don't make
11053         Modified_font_metric; this causes trouble, since we don't know the
11054         font magnification from inside Pango_font::text_stencil()
11055
11056         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11057
11058         * Documentation/user/notation.itely (The Lyrics context): comment out
11059         broken {Small ensembles} link.
11060
11061         * scm/framework-svg.scm (output-framework): change calling convention.
11062
11063         * lily/object-key-dumper-scheme.cc: new file.
11064
11065         * lily/object-key-undumper-scheme.cc: new file.
11066
11067         * lily/tweak-registration-scheme.cc: new file.
11068
11069         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11070
11071         * Documentation/user/examples.itely (String quartet): uncomment
11072         broken example.
11073
11074         * lily/font-config.cc: new file.
11075
11076 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11077
11078         * scm/output-svg.scm: 
11079         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11080
11081         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11082
11083 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11084
11085         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11086         Add headers.
11087
11088         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11089
11090 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11091
11092         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11093
11094         * lily/include/main.hh: lose _b hungarian suffixes for global
11095         variables.
11096
11097         * lily/include/lily-guile-macros.hh: new file.
11098
11099         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11100
11101         * lily/general-scheme.cc: new file. 
11102
11103         * lily/font-select.cc (get_font_by_design_size): retrieve
11104         PangoFont for (designsize . "pango-descr") entries.
11105
11106         * lily/lily-parser-scheme.cc: new file.
11107
11108         * lily/output-def-scheme.cc: new file.
11109
11110         * lily/paper-book-scheme.cc: new file.
11111
11112         * lily/duration-scheme.cc (LY_DEFINE): new file.
11113
11114         * lily/pitch-scheme.cc:  new file.
11115
11116         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11117
11118 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11119
11120         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11121
11122 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11123
11124         * Documentation/user/notation.itely: minor editing.
11125
11126         * Documentation/user/changing-defaults: minor editing.
11127
11128         * Documentation/user/examples.itely: add template for
11129         string quartet part extraction; demonstrates tag.
11130
11131 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11132
11133         * Documentation/user/notation.itely: documents
11134         format-mark-box-letters and format-mark-box-numbers
11135
11136         * scm/define-context-properties.scm: change comment.
11137
11138 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11139
11140         * scm/framework-ps.scm (output-classic-framework): new function:
11141         dump systems as separate .eps files (without fonts) and write a
11142         single collecting .tex file.
11143
11144 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11145
11146         * Documentation/user/notation.itely (Setting simple songs):
11147         Correct several errors in the equivalent formulation of
11148         \addlyrics. 
11149         (The Lyrics context): Corrected link to the SATB example.
11150
11151 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11152
11153         * scm/lily.scm (completize-formats): new function
11154         (postprocess-output): new function
11155
11156         * lily/paper-book.cc (classic_output): change calling
11157         convention. Give basename as first argument. 
11158         remove Paper_book::post_processing().
11159
11160         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11161
11162 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11163
11164         * lily/paper-outputter.cc (LY_DEFINE): new function
11165         ly:outputter-close.
11166
11167         * lily/main.cc: change --format,-f to --backend,-b
11168
11169         * lily/include/main.hh: rename format to backend.
11170
11171         * scm/translation-functions.scm (format-mark-box-numbers): add.
11172         patch by Erlend Aasland
11173
11174 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11175
11176         * lily/pango-font.cc (text_stencil): dump string as
11177         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11178
11179 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11180
11181         * configure.in (gui_b): Remove handy developer-only
11182         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11183         CVS source installations (but break other non-default but correct
11184         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11185
11186         * SConstruct: 
11187         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11188         compatibility (backportme).
11189
11190         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11191
11192 2005-01-03  Werner Lemberg  <wl@gnu.org>
11193
11194         Prepare glyph shapes for mf2pt1 conversion.
11195
11196         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11197         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11198         `penstroke'.
11199         (accDot): Use `drawdot'.
11200         (accBayanbase): Replace `draw' with `draw_gridline'.
11201         (print_penpos): Moved to feta-macros.mf.
11202         (accOldEE): Replace `filldraw' with `penstroke'.
11203         Replace `draw' with `penstroke' and `drawdot'.
11204
11205         * mf/feta-banier.mf: Code clean-up.
11206         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11207         `fill'.
11208
11209         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11210
11211         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11212         paremeter to control drawing of labels.  Update all callers.
11213
11214         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11215         (new_bulb): Return a bulb as a single path.  To do that, it now
11216         takes some more parameters.  Updated all callers.
11217         (draw_gclef): Major clean-up.  `draw' has been replaced with
11218         `penstroke', unnecessary outlines have been removed.
11219         Remove (unused) gnome-canvas code.
11220
11221         * mf/feta-macros.mf (print_penpos): New macro (from
11222         feta-accordion.mf).
11223         Other minor fixes.
11224
11225         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11226         ("Pedal dot"): Use `drawdot'.
11227         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11228         all callers.
11229         Fix shape at top.
11230         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11231         all callers.
11232         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11233         all callers.
11234         Revert drawing direction.
11235
11236         * mf/feta-schrift.mf (draw_fermata): Use single path.
11237         (draw_short_fermata): Replace `filldraw' with `fill'.
11238         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11239         `draw_rounded_block' with a single path.
11240         ("Thumb"): Draw full circle instead of mirroring segments.
11241         (draw_accent): New macro.
11242         ("> accent", "espr"): Use it.
11243         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11244         ("open (unstopped)"): Draw full circle instead of mirroring
11245         segments.
11246         (draw_vee): Removed.
11247         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11248         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11249         path.
11250         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11251         partial pieces drawn with `fill' -- these do still overlap with the
11252         stem of the `t' but just once, not multiple times so that fontforge
11253         can handle it gracefully.
11254         Change other parts of the glyph so that fontforge's overlapping
11255         algorithm reliably works.
11256         (draw_heel): Replace `draw' with `fill'.
11257         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11258         ("Flageolet"): Replace `draw' with `penstroke'.
11259         ("Segno"): Replace `filldraw' with `penstroke'.
11260         Replace `draw' with `drawdot'.
11261         ("Coda"): Replace `fill' with `penstroke', using a single path.
11262         ("Varied Coda"): Use less overlapping paths.
11263         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11264         single path.
11265
11266         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11267         group to better control the `labels' command.
11268         Rename argument to `offset' and use it actually.  Update all
11269         callers.
11270         Replace `filldraw' with `fill'.
11271         ("mordent", "prallmordent", "upmordent", "downmordent",
11272         "lineprall"): Replace `draw' with `draw_gridline'.
11273         ("upprall", "downprall"): Replace `draw' with `fill'.
11274
11275         * mf/feta-timesig.mf: Formatting.
11276
11277         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11278         to...
11279         ("Flat"): Here.
11280         (draw_paren): Move code to draw labels to...
11281         ("Right Parenthesis"): Here.
11282
11283 2005-01-02  Graham Percival <gperlist@shaw.ca>
11284
11285         * Documentation/user/notation.itely: add example of \setTextDecresc
11286         and \setTextDim.
11287
11288 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11289
11290         * scm/define-markup-commands.scm :  fix glyph-strings of
11291         accidentals and \note-by-number
11292
11293 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11294
11295         * VERSION: 2.5.6 released.
11296         
11297         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11298
11299         * input/regression/new-markup-scheme.ly: oops. font-family=music
11300         -> font-encoding fetaMusic.  
11301
11302         * lily/main.cc: put default to PS.
11303
11304         * lily/tfm.cc: idem.
11305
11306         * lily/afm.cc: idem.
11307
11308         * lily/include/modified-font-metric.hh (struct
11309         Modified_font_metric): remove coding_scheme() method.
11310
11311         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11312
11313         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11314
11315         * input/les-nereides.ly: convert to utf8
11316
11317         * lily/modified-font-metric.cc (text_dimension): idem.
11318
11319         * lily/parser.yy (TODO): idem.
11320
11321         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11322
11323         * lily/lexer.ll: remove encoding
11324
11325         * scm/framework-ps.scm (output-variables): separately scale the
11326         page to mm 
11327
11328         * lily/pango-font.cc (Pango_font): fix scaling.
11329
11330         * lily/font-metric.cc (design_size): design_size returns a
11331         dimension now as well.
11332
11333 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11334
11335         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11336         brace generation. 
11337
11338         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11339
11340 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11341
11342         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11343         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11344
11345 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11346
11347         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11348         in first run as well.
11349
11350         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11351         dimension less points (ie. 12 = 12 point)
11352
11353         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11354
11355         * lily/all-font-metrics.cc (find_pango_font): set description_
11356
11357         * lily/pango-font.cc (text_stencil): export size as well.
11358         (text_stencil): fix scaling and extents box.
11359
11360 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11361
11362         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11363
11364         * Documentation/user/invoking.itely (Invoking lilypond): document
11365         texstr
11366
11367         * scripts/convert-ly.py (conv): add ancient rules.
11368
11369         * scm/clef.scm (c0-pitch-alist): replace - with .
11370
11371         * scripts/lilypond-book.py (process_snippets): add texstr support.
11372
11373         * scm/framework-texstr.scm (header): change extension to .textmetrics
11374
11375         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11376         -f tex.
11377
11378         * lily/text-metrics.cc: new file.
11379         (try_load_text_metrics): new function
11380
11381         * lily/include/text-metrics.hh: new file.
11382
11383 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11384
11385         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11386         ly_scheme_function to ly_lily_module_constant.
11387
11388         * lily/modified-font-metric.cc (text_dimension): try
11389         lookup_tex_text_dimension() first.
11390
11391         * lily/tfm.cc: new function ly:load-text-dimensions
11392
11393 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11394
11395         * scm/output-texstr.scm (text): use \lilygetmetrics
11396
11397         * scm/framework-texstr.scm (header): dump in new format.
11398
11399         * tex/lilypond-tex-metrics: new file.
11400         
11401 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11402
11403         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11404         mapping.
11405         (index_to_charcode): New method.
11406
11407         * scm/output-ps.scm (glyph-string): 
11408         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11409
11410 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11411
11412         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11413         implement fully, need FONT to get to charcode.
11414
11415         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11416
11417         * scm: Cleanups.
11418
11419         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11420         {Tunable context properties},
11421         {All layout objects},
11422         {Music definitions}.
11423
11424 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11425
11426         * VERSION: release 2.5.5
11427         
11428         * lily/main.cc: use TeX as default output format.
11429
11430         * flower/file-path.cc (find): try to open directly as well, so we
11431         find absolute path files. 
11432
11433         * lily/pango-select.cc: new file.
11434
11435         * scm/framework-ps.scm: remove all encoding code. 
11436         load pfb/pfa for PangoFont too.
11437         
11438         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11439
11440 2004-12-22  Werner Lemberg  <wl@gnu.org>
11441
11442         Prepare glyph shapes for mf2pt1 conversion.
11443
11444         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11445
11446         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11447         (define_triangle_shape): Use it to replace `draw' with `fill' and
11448         `unfill'.  Update all callers.
11449         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11450         (draw_cross): Ditto.
11451         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11452         Use penrazor for better conversion with mf2pt1.
11453         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11454         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11455         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11456         draw_la_head, draw_ti_head): Replace `filldraw' with
11457         `fill'.  Update all callers.
11458
11459 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11460
11461         * lily/paper-book.cc (output): revert: only allow a single output
11462         format.
11463
11464         * lily/include/pango-font.hh: new file.
11465
11466         * lily/pango-font.cc: new file.
11467
11468         * lily/font-metric.cc (text_stencil): new routine
11469
11470         * lily/all-font-metrics.cc (find_pango_font): new routine.
11471
11472         * lily/include/font-metric.hh (struct Font_metric): add
11473         text_stencil()
11474
11475         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11476
11477 2004-12-22  Werner Lemberg  <wl@gnu.org>
11478
11479         Prepare glyph shapes for mf2pt1 conversion.
11480
11481         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11482
11483         * mf/feta-toevallig.mf: Formatting.
11484         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11485         ("Natural"): Fix paths to allow better postprocessing.
11486         (draw_meta_flat): Use `z3l' as additional point in path to get
11487         better conversion with mf2pt1.
11488         Other minor cleanups.
11489         ("3/4 Flat"): Add auxiliary points and modify path to replace
11490         `draw' with `fill'.
11491         ("Double Sharp"): Mirror path segments instead of picture elements
11492         to get a single outline.
11493         Modify path to replace `filldraw' with `fill'.
11494
11495 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11496
11497         * input/test/unfold-all-repeats.ly: added file back.
11498
11499         * Documentation/user/notation.itely,
11500         Documentation/user/programming-interface.itely
11501         Documentation/user/changing-defaults.itely: fixed misc broken
11502         links to input/test/ files.
11503
11504 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11505
11506         * tex/texinfo.tex: Update.  We should not be distributing this,
11507         but since we do, use latest version.
11508
11509         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11510         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11511         macros for feta glyphs.
11512
11513 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11514
11515         * Documentation/user/changing-defaults.itely: fix index for set.
11516
11517         * Documentation/user/converters.itely: added convert-ly bugs list
11518         from CVS.
11519
11520 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11521
11522         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11523         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11524         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11525         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11526
11527         * mf/GNUmakefile (pfa_warning): Use less broken check.
11528
11529         * python/lilylib.py (setup_environment): Remove cruft from
11530         GS_FONTPATH.
11531
11532         * configure.in: Bump mftrace requirement to 1.1.1.
11533
11534 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11535
11536         * scm/output-svg.scm (beam): Use polygon.
11537
11538         * scm/lily-library.scm: Bugfix.
11539
11540         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11541
11542         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11543
11544 2004-12-19  Werner Lemberg  <wl@gnu.org>
11545
11546         Prepare glyph shapes for mf2pt1 conversion.
11547
11548         * mf/feta-eindelijk: Some formatting.
11549         (multi_rest_x, multi_beam_height): Removed.  Unused.
11550         ("Quarter rest"): Use `intersectiontimes' to create a single
11551         outline.
11552         (rest_crook): Removed.  Unused.
11553         (draw_rest_bulb): Return path (without filling).  Update callers.
11554         Simplified.
11555         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11556         "128th rest"): Simplify `pat'.
11557         Create single outline.
11558
11559 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11560
11561         * mf/GNUmakefile (ALL_GEN_FILES):
11562         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11563
11564         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11565         function.
11566
11567 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11568
11569         * scm/output-texstr.scm (placebox): add routine
11570
11571         * VERSION (PACKAGE_NAME): release 2.5.4
11572
11573         * scm/framework-texstr.scm (output-framework): new file.  
11574
11575         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11576         processing.
11577
11578         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11579
11580         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11581         rule.
11582
11583         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11584
11585         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11586
11587         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11588
11589 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11590
11591         * scm/framework-svg.scm (dump-page): Implement landscape.
11592
11593 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11594
11595         * lily/main.cc (setup_paths): Add svg to search path.
11596
11597         * scm/output-svg.scm:
11598         * scm/framework-svg.scm: Add pageSet.  Update.
11599         (dump-fonts): New function.
11600         (output-framework): Use it.
11601
11602         * mf/GNUmakefile: 
11603         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11604
11605 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11606
11607         * tex/lilyponddefs.tex: comment out new ifpdf code.
11608
11609 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11610
11611         * GNUmakefile.in: 
11612         * SConstruct (symlink): Replace afm by otf.
11613
11614         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11615         ly:pango-add-afm-decoder.
11616
11617         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11618
11619 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11620
11621         * scm/output-ps.scm (new-text): don't access t glyph for getting
11622         space dimension.
11623
11624         * ly/init.ly: warn about \version
11625
11626         * lily/lexer.ll: set version-seen?
11627
11628 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11629
11630         * scm/output-svg.scm (string->entities): Update.
11631
11632 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11633
11634         * lily/main.cc (setup_paths): replace afm by otf for path. 
11635
11636         * lily/pangofc-afm-decoder.cc: remove.
11637
11638         * lily/include/pangofc-afm-decoder.hh: remove.
11639
11640         * scm/framework-scm.scm (output-framework): new file.
11641
11642         * mf/GNUmakefile: remove SAUTER_FONTS.
11643         remove SVG/sodipodi hacks.
11644
11645         * scm/lily-library.scm (stderr): move stderr.
11646
11647         * mf/GNUmakefile: remove AFM support.
11648
11649         * buildscripts/mf-to-table.py (base): remove AFM support.
11650
11651         * lily/open-type-font.cc (design_size): use design_size
11652
11653 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11654
11655         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11656
11657 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11658
11659         * mf/GNUmakefile: Generate combined aybabtu info.
11660         * mf/aybabtu.pe.in (i): Load it.
11661
11662         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11663         are not symbols.
11664
11665         * lily/include/open-type-font.hh (count): New method.
11666
11667         * mf/aybabtu.pe.in: Typo.
11668
11669         * Documentation/user/out/lilypond-internals.nexi (Scheme
11670         functions): Typo.
11671
11672         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11673
11674 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11675
11676         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11677         subfonts.
11678
11679         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11680
11681         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11682         (tex-font-command-raw): new function.
11683
11684         * lily/include/virtual-font-metric.hh (Module): remove file
11685
11686         * lily/virtual-font-metric.cc (Module): remove file.
11687         
11688
11689         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11690         (get_indexed_char): read bbox from lily table if present.
11691
11692 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11693
11694         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11695         aybabtu.subfonts
11696
11697         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11698         global glyphname. Enables more than 64 glyphs in the OTF.
11699
11700 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11701
11702         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11703         braces.
11704
11705         * lily/open-type-font.cc (design_size): Use 12 as default for
11706         design size.
11707
11708         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11709
11710         * mf/GNUmakefile: Generate aybabtu.
11711
11712         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11713
11714 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11715
11716         * scm/lily-library.scm (char->unicode-index): Remove.
11717
11718         * scm/output-gnome.scm (text): Bugfix for plain string input.
11719         Updates.
11720
11721         * scm/output-svg.scm (svg-font): Add weight to font selection.
11722
11723 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11724
11725         * Documentation/topdocs/INSTALL.texi (Top): Point to
11726         buildscripts/out/clean-fonts instead of
11727         buildscripts/clean-fonts.sh. 
11728
11729 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11730
11731         * input/regression/figured-bass.ly: attempt to clarify text.
11732
11733         * Documentation/user/notation.tely: add cindex for tag, attempt to
11734         add figured bass example.
11735
11736         * Documentation/user/changing-defaults: basic editing.
11737
11738 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11739
11740         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11741
11742         * lily/open-type-font.cc (LY_DEFINE): new function
11743         ly:font-sub-fonts
11744
11745         * lily/include/font-metric.hh (struct Font_metric): new method
11746         sub_fonts()
11747
11748         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11749         . with - in add.stem.
11750         
11751 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11752
11753         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11754         and fetaDynamic.
11755
11756         * lily/rest.cc (glyph_name): Change - to . .
11757
11758         * scm/output-gnome.scm (text): Hello world, again.
11759
11760         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11761
11762         * lily/modified-font-metric.cc (index_to_charcode): New method.
11763
11764         * lily/include/font-metric.hh (index_to_charcode): New function.
11765
11766         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11767         new function.
11768         (ly:font-glyph-to-index): Remove.
11769
11770 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11771
11772         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11773
11774         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11775
11776         * lily/open-type-font.cc (load_scheme_table): new function
11777
11778         * lily/dots.cc (print): replace - 
11779
11780         * lily/open-type-font.cc (attachment_point): new function.
11781         (load_table): read LILC table
11782
11783         * buildscripts/gen-bigcheese-scripts.py (Module): new
11784         file. Generate FF scripts.
11785
11786         * mf/feta-din10.mf: idem.
11787
11788         * mf/feta-nummer10.mf: remove mf files.
11789
11790         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11791
11792 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11793
11794         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11795
11796         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11797         compatibility.
11798
11799 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11800
11801         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11802         design-size and units_per_EM.
11803
11804         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11805
11806 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11807
11808         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11809         does not crash fontforge.
11810
11811         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11812         PUA.
11813
11814 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11815
11816         * scm/framework-ps.scm (ps-embed-cff): new function.
11817
11818         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11819
11820 2004-12-12  Werner Lemberg  <wl@gnu.org>
11821
11822         * mf/bigcheese.pe.in: Add PUA mapping.
11823         Don't create Type 42 but bare CFF font.
11824
11825 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11826
11827         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11828         within canvas boundaries.
11829
11830         * mf/merge.pe.in: Set font names, version, license GPL.
11831
11832         * make/substitute.make: Add FONTFORGE.
11833
11834         * config.make.in (FONTFORGE): Add.
11835
11836         * configure.in (gui_b): Use PATH_PROG for fontforge.
11837
11838 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11839
11840         * scm/define-markup-commands.scm: add baseline-skip to info
11841         about \column.
11842
11843 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11844
11845         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11846
11847         * scm/output-gnome.scm (named-glyph): Use it.
11848
11849         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11850
11851         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11852         (upper_string, lower_string, reverse_string): Remove.
11853
11854         * configure.in (fontforge): Reinstate version check.
11855
11856         * ly/engraver-init.ly: Fix clef glyph names.
11857
11858         * lily/time-signature.cc (special_time_signature): Fix fraction
11859         glyph names.
11860
11861 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11862
11863         * mf/merge.pe: new file.
11864
11865         * lily/freetype.cc: new file.
11866
11867         * lily/include/open-type-font.hh (class Open_type_font): new file.
11868
11869         * lily/include/freetype.hh: new file.
11870
11871         * lily/open-type-font.cc: new file.
11872
11873         * lily/all-font-metrics.cc (find_otf): new function.
11874
11875 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11876
11877         * lily/time-signature.cc (special_time_signature): Fix.
11878
11879         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11880         GTK2 before checking for pango.  Fixes -fgnome.
11881
11882         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11883         Scheme name.
11884
11885         * scm/define-markup-commands.scm:
11886         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11887
11888         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11889
11890         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11891         date versions.  Fixes configure.
11892         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11893         argument.
11894
11895 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11896
11897         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11898         names in .enc
11899
11900         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11901
11902 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11903
11904         * Documentation/user/changing-defaults.itely: add info about
11905         make-dynamic-script
11906
11907         * Documentation/user/notation.itely: add link in dynamics to
11908         section about make-dynamic-script.
11909
11910 2004-12-09  Christian hitz  <chhitz@gmx.net>
11911
11912         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11913
11914 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11915
11916         * buildscripts/mf-to-table.py (parse_logfile): use . for
11917         concatting name and group.
11918         (parse_logfile): use M for Minus (negative.)
11919
11920         * lily/include/type-swallow-translator.hh
11921         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11922
11923         * lily/*.cc: cosmetics around = sign.
11924
11925         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11926         lyric spacing on the penultimate column.
11927
11928 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11929
11930         * configure.in:
11931         * lily/accidental-placement.cc:
11932         * lily/bar-line.cc:
11933         * lily/beam-concave.cc:
11934         * lily/beam-quanting.cc:
11935         * lily/beam.cc:
11936         * lily/bezier-bow.cc:
11937         * lily/bezier.cc:
11938         * lily/break-align-interface.cc:
11939         * lily/custos.cc:
11940         * lily/dimension-cache.cc:
11941         * lily/dot-column.cc:
11942         * lily/font-metric.cc:
11943         * lily/font-select.cc:
11944         * lily/gourlay-breaking.cc:
11945         * lily/grob-property.cc:
11946         * lily/grob.cc:
11947         * lily/lily-guile.cc:
11948         * lily/line-spanner.cc:
11949         * lily/lookup.cc:
11950         * lily/lyric-extender.cc:
11951         * lily/lyric-hyphen.cc:
11952         * lily/mensural-ligature.cc:
11953         * lily/midi-def.cc:
11954         * lily/misc.cc:
11955         * lily/note-collision.cc:
11956         * lily/note-column.cc:
11957         * lily/note-head.cc:
11958         * lily/paper-outputter.cc:
11959         * lily/percent-repeat-item.cc:
11960         * lily/rest-collision.cc:
11961         * lily/side-position-interface.cc:
11962         * lily/simple-spacer.cc:
11963         * lily/slur-configuration.cc:
11964         * lily/slur-scoring.cc:
11965         * lily/slur.cc:
11966         * lily/spaceable-grob.cc:
11967         * lily/spacing-spanner.cc:
11968         * lily/spanner.cc:
11969         * lily/staff-symbol-referencer.cc:
11970         * lily/stem.cc:
11971         * lily/stencil.cc:
11972         * lily/system-start-delimiter.cc:
11973         * lily/system.cc:
11974         * lily/text-item.cc:
11975         * lily/tie.cc:
11976         * lily/tuplet-bracket.cc:
11977         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11978         <cmath> beacause isinf/isnan is undefined in <cmath>
11979
11980 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11981
11982         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11983
11984 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11985
11986         * VERSION: release 2.5.3
11987         
11988 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11989
11990         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11991
11992 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11993
11994         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11995
11996         * lily/note-head.cc (internal_print): always try the "s" head if
11997         u/d not found.
11998
11999         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12000
12001 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12002
12003         * mf/parmesan-heads.mf (overdone_heads): typos.
12004
12005 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12006
12007         * lily/parser.yy (markup): in markups, { .. } without command
12008         before are also flattened, ie \line must be explicitely used.
12009
12010         * Documentation/user/changing-defaults.itely:
12011         * Documentation/user/notation.itely: 
12012         * input/wilhelmus.ly: 
12013         * input/regression/instrument-name-markup.ly: 
12014         * input/regression/markup-score.ly: 
12015         * input/regression/new-markup-scheme.ly: 
12016         * input/regression/new-markup-syntax.ly: 
12017         * input/test/coriolan-margin.ly: use \line in markups where
12018         appropriate
12019         
12020 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12021
12022         * scm/new-markup.scm (map-markup-command-list): helper function
12023         used in parser.yy to map markup commands on a markup list.
12024
12025         * lily/parser.yy: get rid off < > in markups by treating { } as
12026         real lists.
12027
12028         * lily/lexer.ll: remove < > from markup lexer mode.
12029
12030         * scripts/convert-ly.py (conv): add rule for converting 
12031         \markup < > to \markup { }
12032
12033         * ly/titling-init.ly: 
12034         * input/test/coriolan-margin.ly: 
12035         * input/regression/new-markup-syntax.ly: 
12036         * input/regression/new-markup-scheme.ly: 
12037         * input/regression/multi-measure-rest-text.ly: 
12038         * input/regression/markup-stack.ly: 
12039         * input/regression/markup-score.ly: 
12040         * input/regression/instrument-name-markup.ly: 
12041         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12042         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12043         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12044         * input/wilhelmus.ly: 
12045         * Documentation/user/notation.itely: 
12046         * Documentation/user/music-glossary.tely: 
12047         * Documentation/user/changing-defaults.itely: change < > to { } in
12048         markups
12049
12050 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12051
12052         * lily/accidental-placement.cc (position_accidentals): shortcut if
12053         no accidentals to place.
12054
12055 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12056
12057         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12058         typo s/ly:dimension ?/ly:dimension?/
12059
12060         * input/regression/lily-in-scheme.ly: 
12061         * input/regression/music-function.ly: 
12062         * ly/spanners-init.ly (assertBeamSlope): 
12063         * scm/music-functions.scm (def-grace-function): add the paper
12064         argument to music function definitions.
12065
12066 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12067
12068         * lily/moment.cc (LY_DEFINE):
12069         ly:moment-main-{denominator,numberator}, new function.
12070
12071         * lily/score-engraver.cc (typeset_all): assign to column on basis
12072         of axis-group-parent-X setting.
12073
12074         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12075         add_element() on basis of axis-group-parent-Y setting.
12076
12077         * lily/grob.cc: add axis-group-parent-{XY} properties.
12078
12079         * input/regression/spacing-stick-out.ly: new file.
12080
12081         * lily/simple-spacer.cc (add_columns): use binary search for
12082         setting column rods. Changes O(n^2) to O(n log(n)) for
12083         constructing spacing problem from columns.
12084         (add_columns): read allow-outside-line to make sure no texts stick
12085         out.
12086         (solve): Simple_spacer::is_active() only determines
12087         satisfies_constraints_ for non-ragged typesetting.
12088
12089         * lily/simultaneous-music.cc (to_relative_octave): only set
12090         old_relative_used if return pitch actually changed.
12091
12092         * scm/define-context-properties.scm
12093         (all-user-translation-properties): change to match implementation.
12094
12095         * python/lilylib.py: Replace re.match by re.search and adds "-c
12096         showpage" to the gs command line (Johannes Schindelin)
12097
12098         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12099         before processing. Prevents crash when inf is in the extent.
12100
12101         * scm/define-markup-commands.scm (note-by-number): add "s" to
12102         "noteheads-" glyphname.
12103  
12104         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12105         music function as well.
12106         
12107 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12108
12109         * VERSION: release 2.5.2
12110
12111         * Documentation/user/changing-defaults.itely (Creating titles):
12112         add breakbefore variable.
12113
12114         * lily/paper-book.cc (set_system_penalty): new function. Set
12115         penalty_ based on breakBefore setting
12116
12117         * lily/context-specced-music-iterator.cc (construct_children):
12118         interpret special context id $uniqueContextId 
12119
12120         * lily/context.cc (create_unique_context): new method. Move
12121         creation of unique (\new) contexts into interpreting phase. This
12122         makes
12123
12124           foo= \new Staff ..
12125           << \foo \foo >>
12126
12127         produce 2 staves.
12128         
12129
12130         * scm/define-music-properties.scm (all-music-properties): add
12131         quoted-voice-direction
12132
12133         * ly/music-functions-init.ly: killCues function.
12134
12135         * scm/music-functions.scm (cue-substitute): move creation of voice
12136         contexts further to the back. 
12137
12138 2004-11-25  Werner Lemberg  <wl@gnu.org>
12139
12140         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12141         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12142
12143 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12144
12145         * buildscripts/guile-gnome.sh: Fixed typo.
12146
12147 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12148
12149         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12150
12151         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12152
12153         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12154         to regular engraver. 
12155
12156 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12157
12158         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12159
12160 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12161
12162         * scm/define-markup-commands.scm (fill-line): Typo.
12163
12164         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12165         and newer.
12166
12167 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12168
12169         * ly/dynamic-scripts-init.ly: Fixed typo.
12170
12171 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12172
12173         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12174         note-head, to have different attachment points for up and down.
12175
12176         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12177
12178         * mf/feta-generic.mf (else): remove solfa.
12179
12180         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12181
12182         * scm/define-context-properties.scm
12183         (all-user-translation-properties): add shapeNoteStyles property.
12184
12185         * lily/shape-note-heads-engraver.cc (process_music): new file.
12186
12187         * lily/event.cc (transpose): call Event::transpose() for
12188         transposing the tonic.
12189
12190 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12191
12192         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12193         Unicode/OpenType and AFM.
12194
12195         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12196
12197 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12198
12199         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12200
12201         * lily/context.cc (Context): unprotect key from ctor.
12202
12203         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12204         is '()
12205         (stack-stencils): idem.
12206
12207         * Documentation/user/changing-defaults.itely (Creating titles):
12208         document new title layout options.
12209
12210         * lily/parser.yy (lilypond_header_body): copy previous
12211         $globalheader if present.
12212
12213         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12214         ly:module-copy
12215         
12216         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12217
12218         * scm/titling.scm: remove old titling functions
12219
12220         * lily/stencil.cc (translate): remove absolute dimension.
12221
12222         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12223         via markup.
12224
12225         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12226         field from user-supplied markup
12227
12228         * scm/define-markup-commands.scm (on-the-fly): new markup
12229         command. Enter SCM markup procedure directly in Scheme.
12230         (fromproperty): new markup command. Read markup from props argument.
12231
12232         * scm/titling.scm (marked-up-title): create title via
12233         user-specified markup. 
12234
12235         * scm/define-markup-commands.scm (column): remove empty stencils
12236         from column.
12237
12238         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12239         not have side-effect of creating variable stub.
12240
12241         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12242
12243 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12244
12245         * scm/encoding.scm (coding-alist): 
12246         * scm/font.scm (add-ec-fonts):
12247         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12248         Extended-TeX-Font-Encoding---Latin.
12249
12250         * lily/side-position-interface.cc (general_side_position): Add
12251         actual offset to error message (avoid constant error messages).
12252
12253         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12254         block.
12255
12256         * lily/font-select.cc (select_encoded_font)
12257         (get_font_by_mag_step, get_font_by_design_size): 
12258         * lily/modified-font-metric.cc (Modified_font_metric): 
12259         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12260
12261         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12262         (read-encoding-file): Bugfix: do not require space after bracket.
12263
12264         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12265         these do not exist.
12266
12267 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12268
12269         * Documentation/user/notation.itely: added info about typesetting
12270         boxed bar numbers.
12271
12272 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12273
12274         * flower/interval.cc (T_to_string): gcc4 fixes.
12275
12276         * scm/define-markup-commands.scm (fill-line): use
12277         stack-stencils. This fixes problems with putting already centered
12278         stencils in a line.
12279
12280         * VERSION: release 2.5.1
12281
12282         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12283
12284 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12285
12286         * input/example-[1-3].ly: simplify.
12287
12288         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12289
12290         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12291         show glyphs.
12292
12293         * scm/encoding.scm (decode-byte-string): new function.
12294
12295         * scripts/convert-ly.py (conv): add warning about
12296         set-global-staff-size.
12297
12298         * Doxyfile: add. 
12299
12300         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12301         (conv): warn for TextSpanner split.
12302         (conv): warn for textheight.
12303
12304 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12305
12306         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12307         building the documentation, info with images are installed.
12308         (final-install): Fix description.  Mention sourcing of login
12309         scripts (instead of running).
12310
12311 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12312
12313         * Debian lmodern support.  Note that LilyPond will issue warnings
12314         
12315             no such encoding: "FontSpecific"
12316
12317           The font selection mechanism wants to get the encoding from the
12318           font itself, but the idea of lmodern is that it is usable with
12319           different encodings, ie, Lily should get the encoding from the
12320           font tree, rather than the font itself.  This would require some
12321           more work.
12322         
12323         * configure.in: Test for and accept lmodern if EC fonts not found.
12324
12325         * scm/framework-tex.scm (font-load-command): TeX font name
12326         mangling for latin1 encoded cork-lm fonts.
12327         (convert-to-ps): Load lm.map if available.
12328
12329         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12330         available.
12331
12332         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12333
12334         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12335         available.
12336
12337         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12338         path for absolute file name, that is silly.
12339
12340         * lily/score-engraver.cc (initialize): 
12341
12342         * Documentation/user/GNUmakefile (local-install-info): Invoke
12343         install-info --remove first.
12344
12345         * #include cleanup (Andreas Scherer).
12346
12347 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12348
12349         * input/test/script-abbreviations.ly: fix typos.
12350
12351 2004-11-17  Werner Lemberg  <wl@gnu.org>
12352
12353         * python/lilylib.py (options_help_str): Support pretty-printing of
12354         newlines in fourth element of option description.
12355
12356         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12357         feature.
12358         Sort options.
12359
12360         * Documentation/user/lilypond-book.itely: Finish update.
12361
12362 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12363
12364         * Documentation/user/macros.itexi: Add comment about \command.
12365
12366         * Documentation/user/lilypond.tely:
12367         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12368         and lilypond-book nodes, so that `info lilypond' visits the manual
12369         at top level, and `info lilypond-book' visits the lilypond-book
12370         section.
12371
12372         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12373         and packager messages.
12374
12375         * lily/pangofc-afm-decoder.cc: Update test.
12376
12377 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12378
12379         * scm/lily-library.scm (char->unicode-index): New function.
12380
12381         * scm/output-gnome.scm: 
12382         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12383
12384         * Proper naming of file name throughout; s/filename/file[-_]name/.
12385
12386         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12387
12388         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12389
12390 2004-11-16  Werner Lemberg  <wl@gnu.org>
12391
12392         * scripts/lilypond-book.py: The Lord has commanded me to use only
12393         tabs for indentation.  Your humble servant obeys.
12394
12395 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12396
12397         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12398         including font, if LilyPond-feta font is only feta font in path.
12399
12400         * scm/output-gnome.scm (text): Revert to file name of font if font
12401         has no name.  Fixes ec font selection.
12402         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12403
12404         * scm/framework-svg.scm:
12405         * scm/output-svg.scm: New file.  TODO: figure out how to
12406         do character by index in font.
12407
12408         * scm/output-sodipodi.scm: Remove.
12409
12410         * scm/output-ps.scm (stem): Remove.
12411
12412 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12413
12414         * scm/output-gnome.scm (beam): New function.
12415         (slur): Round corners.
12416         (round-filled-box): Round corners.
12417
12418 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12419
12420         * scm/output-gnome.scm (beam): add function.
12421         (draw-line): new routine.
12422         (dashed-line): stub; call draw-line
12423         (polygon): new routine.
12424
12425 2004-11-15  Werner Lemberg  <wl@gnu.org>
12426
12427         * Documentation/user/lilypond-book.itely: Revise section on
12428         lilypond-book options.
12429         Other minor fixes.
12430
12431         * scripts/lilypond-book.py: Change indentation to 4.
12432         Minor formatting.
12433
12434 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12435
12436         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12437         grobs that have tweaks specced.
12438         
12439 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12440
12441         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12442
12443 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12444
12445         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12446         actual char #, not 0 based index.
12447
12448         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12449
12450         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12451         Warning: do make -C mf clean.
12452
12453         * lily/context-property.cc: Compile fix.
12454
12455         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12456         Grok ec-fonts, braces and dynamics.
12457
12458         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12459
12460 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12461
12462         * lily/include/tweak-registration.hh: new file.
12463
12464         * lily/tweak-registration.cc: new file.
12465
12466         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12467         saving tweaks.
12468
12469         * scm/output-gnome.scm (text): comment dribble.
12470
12471 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12472
12473         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12474
12475         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12476         path-def before using.  Fixes muchtomany slurs in wrong places
12477         bug.
12478
12479 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12480
12481         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12482
12483         * lily/include/object-key-undumper.hh (Module): new file.
12484
12485         * lily/object-key-undumper.cc (Module): New file. Deserialize
12486         keys. SCM bindings
12487
12488         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12489         Provide SCM bindings.
12490
12491         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12492         new file. Serialize object keys.
12493         
12494         * lily/object-key.cc (dump): new function.
12495         (as_scheme): new virtual function
12496         (undump): new function
12497         (undumpers): new table.
12498
12499         * lily/include/global-context.hh (Context): take \score key upon init.
12500
12501         * lily/object-key-dumper.cc (serialize_key): new file.
12502
12503         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12504
12505         * lily/lily-lexer.cc: remove \quote.
12506
12507         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12508
12509         * lily/context.cc (Context): take key argument in ctor.
12510         (create_context): new function
12511
12512         * lily/grob.cc (Grob): take key argument in ctor.  
12513
12514         * lily/lilypond-key.cc (do_compare): new file.
12515
12516         * lily/object-key.cc (Object_key): new file.
12517
12518         * lily/include/object-key.hh (class Object_key): new file.
12519
12520         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12521
12522 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12523
12524         * Documentation/user/lilypond-book.itely: add small warning about
12525         noindent default in lilypond-book.
12526
12527         * Documentation/user/converters.itely: add examples for convert-ly.
12528
12529         * Documentation/user/examples.itely: change version string in templates
12530         to 2.4.0.
12531
12532 2004-11-12  Karl Hammar  <karl@aspodata.se>
12533
12534         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12535         cmdline, use xargs instead (backportme)
12536
12537 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12538         
12539         * Documentation/user/: Numerous fixes in the user manual.
12540
12541 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12542
12543         * lily/parser.yy (re_rhythmed_music): search music expression for
12544         context-id, surround by \new Voice if not found. Fixes:
12545         addlyrics-second-staff.ly
12546
12547         * VERSION: 2.5.0 released.
12548         
12549 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12550
12551         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12552
12553         * Documentation/user/GNUmakefile: Separate rules for split and
12554         unsplit html documents.  Remove perl massaging.  (backportme)
12555
12556 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12557
12558         * Documentation/user/lilypond-book.itely: add short warning about
12559         \lilypond{} in LaTeX docs.
12560
12561 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12562
12563         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12564         found.  (backportme)
12565
12566         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12567         version requirement.  (backportme)
12568
12569         * configure.in: Be explicit about old versions of
12570         ec-fonts-mtraced.  (backportme)
12571
12572         * lily/context-selector.cc (set_tweaks): New function.
12573         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12574         web with -DTWEAK.
12575
12576         * Documentation/user/introduction.itely (Automated engraving):
12577         Remove fragment option.  Fixes web.
12578
12579         * lily/context-property.cc (make_item_from_properties):
12580         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12581         #ifdef.
12582
12583         * scm/define-context-properties.scm
12584         (all-internal-translation-properties): Add tweakRank and tweakCount.
12585
12586         * lily/grob.cc: 
12587         * scm/define-grob-properties.scm (all-internal-grob-properties):
12588         Add tweak-rank and tweak-count.
12589
12590 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12591
12592         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12593         New function.
12594         (text): Use them.
12595
12596         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12597         animated/opaque grob dragging tweaks.
12598
12599         * buildscripts/guile-gnome.sh: Update.
12600
12601 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12602
12603         * scm/define-grobs.scm (all-grob-descriptions): Added
12604         line-interface to the LigatureBracket object.
12605
12606 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12607
12608         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12609         dragging tweaks.
12610
12611         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12612
12613         * lily/context-selector.cc (store_context): New function.
12614
12615         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12616         (store_grob): New function.
12617         (identify_grob): Add Moment parameter.
12618
12619         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12620         exists.
12621
12622         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12623
12624 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12625
12626         * scm/framework-gnome.scm (item-event): Print grob id.
12627         (save-tweaks): New function.
12628         (tweak): New funtion.
12629         (item-event): Use it, bound to arrow keys.
12630
12631         * lily/context-property.cc (make_item_from_properties): Register grob.
12632         * lily/context.cc (add_context): Register context.
12633
12634         * lily/include/context-selector.hh:
12635         * lily/include/grob-selector.hh:
12636         * lily/context-selector.cc:
12637         * lily/grob-selector.cc: New file.
12638
12639 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12640
12641         * lily/slur.cc: add 'positions to interface
12642
12643         * lily/main.cc: reinstate PS as standard output format. 
12644
12645         * scm/framework-tex.scm (output-preview-framework): print systems
12646         up to first non title system.
12647
12648         * lily/grace-engraver.cc (start_translation_timestep): split
12649         scm_cadddr
12650         
12651 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12652
12653         * lily/quote-iterator.cc (Module): remove old quote-iterator
12654
12655         * scm/define-music-types.scm (music-descriptions): move
12656         NewQuoteMusic over QuoteMusic
12657
12658         * Documentation/user/notation.itely (Formatting cue notes): use
12659         \cueDuring.
12660
12661         * lily/new-quote-iterator.cc (quote_ok): new function.
12662
12663         * input/regression/quote-cue-during.ly: new file.
12664
12665         * input/regression/quote-grace.ly: new file.
12666
12667         * scm/define-context-properties.scm (Module): change definition of
12668         graceSettings
12669
12670         * lily/context-property.cc (Module): rename from
12671         translator-property.cc
12672
12673         * lily/context.cc (context_name_symbol): new function
12674
12675         * lily/grace-engraver.cc: new file. Set properties for grobs based
12676         on the grace-ness of now_moment().
12677
12678         * scm/music-functions.scm (add-grace-property): use list
12679         iso. vector for graceSettings
12680         remove set-{start,stop}-grace-properties. 
12681
12682         * lily/new-quote-iterator.cc (construct_children): set
12683         quote_outlet_ if no quoted-context-{id,type} specified.
12684
12685         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12686
12687         * lily/parser.yy (command_element): remove \quote.
12688
12689         * ly/music-functions-init.ly (location): add quoteDuring music
12690         function. 
12691
12692         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12693         optional semicolon. (backportme)
12694
12695 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12696
12697         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12698         need to link to GUILE et al.
12699
12700 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12701
12702         * scm/define-music-properties.scm (all-music-properties): add
12703         quoted-context-type, quoted-context-id.
12704
12705         * scm/lily.scm (type-check-list): new function.
12706         
12707         * scm/lily-library.scm: new file. Generic library routines.
12708
12709         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12710         parser.
12711
12712         * ly/music-functions-init.ly: add quoteDuring function.
12713
12714         * lily/include/music-iterator.hh (class Music_iterator): rename
12715         set_translator -> set_context
12716
12717         * lily/parser.yy (Generic_prefix_music_scm): add
12718         MUSIC_FUNCTION_SCM_SCM_MUSIC
12719
12720         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12721
12722         * scm/framework-tex.scm (header): sanitize TeX paper size.
12723         (backportme)
12724
12725 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12726
12727         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12728
12729         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12730
12731         * scm/framework-tex.scm (font-load-command): Use T1 if no
12732         font-encoding set.  (backportme)
12733
12734         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12735         exists before converting.  (backportme)
12736
12737         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12738         exists before converting.  (backportme)
12739         (convert-to-ps): Remove .ps file if it exists before
12740         converting.  (backportme)
12741
12742         * lily/lexer.ll: Remove extra progress newline, use present tense.
12743
12744         * scm/paper.scm (paper-alist): public.
12745         * scm/framework-tex.scm (convert-to-ps):
12746         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12747         command line.
12748
12749 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12750
12751         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12752
12753         * lily/recording-group-engraver.cc (derived_mark): mark
12754         now_events_. (backportme)
12755
12756 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12757
12758         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12759
12760         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12761         invoking latex. (backportme.)
12762
12763         * lily/stem.cc (off_callback): center stems for all rest stems.
12764
12765 2004-11-05  Werner Lemberg  <wl@gnu.org>
12766
12767         * Documentation/user/lilypond.tely: Add more guidelines for writing
12768         lilypond texinfo documents.
12769
12770 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12771
12772         * Documentation/index.html.in: remove <hr>.
12773
12774         * THANKS: change 2.3 to 2.4.
12775
12776 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12777
12778         * scm/output-gnome.scm: More fontconfig comment.
12779
12780 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12781
12782         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12783         <package> directory in $(builddir)/share according with
12784         PACKAGE_NAME defined in the VERSION file.
12785
12786 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12787
12788         * lily/beam.cc (rest_collision_callback): use local beam
12789         multiplicity.
12790
12791         * input/regression/stem-stemlet.ly: new file.
12792
12793         * lily/stem.cc (add_head): store rests as well.
12794
12795         * scm/define-grob-properties.scm (all-user-grob-properties): add
12796         stemlet-length
12797
12798         * lily/stem.cc: store rests as well.
12799         
12800         * input/regression/new-slur.ly: mention forcing.
12801
12802 2004-11-04  Werner Lemberg  <wl@gnu.org>
12803
12804         * Documentation/user/*: A new round of layout fixes and document
12805         structure cleanup.
12806
12807 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12808
12809         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12810
12811 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12812
12813         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12814
12815 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12816
12817         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12818
12819         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12820
12821         * lily/main.cc (main): Invoke identify.
12822
12823         * scm/lily.scm (postscript->pdf): Remove progress newline.
12824         Write progress to stderr.
12825
12826         * lily/paper-book.cc (output): Remove progress newline.
12827
12828         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12829         gettext on user messages, and remove whitespace.
12830
12831         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12832
12833         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12834         argv[0] (Thomas Scharkowski).
12835
12836         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12837         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12838         for ec-fonts-mtraced.
12839
12840         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12841         --srcdir build (Bertalan).
12842
12843         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12844         headers and library too (Laura Conrad).
12845
12846         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12847         package for guile too (Laura Conrad).
12848
12849         * lily/main.cc (usage): Typo.
12850
12851 2004-11-02  Werner Lemberg  <wl@gnu.org>
12852
12853         * Documentation/user/notation.ly: More fixes to improve appearance.
12854
12855         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12856         better output for multicolumn tables.
12857
12858 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12859
12860         * lily/main.cc (dir_info): Fixed typo in the printouts.
12861
12862 2004-11-01  Werner Lemberg  <wl@gnu.org>
12863
12864         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12865         of output.
12866         Set `per_line' to 2; replace hard-coded value with it.
12867
12868         * Documentation/user/*: Many fixes to improve appearance of
12869         printed manual.
12870
12871 2004-11-01  Werner Lemberg  <wl@gnu.org>
12872
12873         * Documentation/user/changing-defaults.itely,
12874         Documentation/user/notation.ly,
12875         Documentation/user/programming-interface.itely: Use @/.
12876         Fix formatting of some lilypond snippets and tables.
12877
12878         * scripts/lilypond-book.py (compose_ly): Provide useful default
12879         for LINEWIDTH in `override'.
12880
12881 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12882
12883         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12884
12885 2004-10-31  Werner Lemberg  <wl@gnu.org>
12886
12887         Resetting @exampleindent to `5' gives ugly results with texinfo's
12888         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12889         (if not quoting) to change @exampleindent only locally.
12890
12891         * scripts/lilypond-book.py (NOQUOTE): New variable.
12892         (output) [LATEX]: Remove AFTER and BEFORE.
12893         [TEXINFO]: Remove AFTER and BEFORE.
12894         Fix QUOTE and VERBATIM pattern.
12895         Add NOQUOTE pattern.
12896         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12897         and BEFORE.
12898         [output_texinfo]: Use NOQUOTE.
12899
12900 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12901
12902         * Documentation/user/changing-defaults.itely: clarify paper
12903         size commands with correct info.
12904
12905         * Documentation/user/lilypond-book.itely: add more docs for
12906         filename extensions.
12907
12908 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12909
12910         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12911         (PATCH_LEVEL): start 2.5.0.
12912
12913 #Local variables:
12914 #coding: utf-8
12915 #End:
12916