]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/define-context-properties.scm (all-user-translation-properties):
[lilypond.git] / ChangeLog
1 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * scm/define-context-properties.scm (all-user-translation-properties): 
4         * Documentation/user/global.itely (Page formatting): Compile fix.
5
6 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7
8         * Documentation/user/advanced-notation.itely (Polymetric
9         notation): Update the example to use the "+" symbol and add link
10         to input/test/compound-time.ly.
11
12 2006-04-08  Graham Percival  <gpermus@gmail.com>
13
14         * scm/define-grob-properties.scm: clarify docs for #'direction.
15
16         * scm/define-context-properties.scm: update old \property override.
17
18         * Documentation/user/ advanced-notation, global, lilypond-book:
19         more minor doc updates.
20
21 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
22
23         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
24
25         * scm/backend-library.scm (search-gs): oops.
26
27 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
28
29         * scripts/lilypond-book.py (output): use base, not filename for href.
30
31         * scm/backend-library.scm: only look for gs.
32
33         * scripts/lilypond-book.py (output): fix printfilename.
34
35         * lily/parser.yy (music_function_musicless_prefix): fold together
36         definitions of signature (SCM*) (Music|post_event|chord_body_element)
37
38         * lily/slur.cc (print): only set font-size if not set yet.
39
40         * lily/slur-configuration.cc (add_score): improved layout of debug
41         scoring output.
42
43 2006-04-05  David Feuer  <David.Feuer@gmail.com>
44
45         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
46         (draw_circle): Hopefully fixed regression.
47         Improved documentation for several procedures.
48         
49 2006-03-04  Werner Lemberg  <wl@gnu.org>
50
51         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
52
53 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
54
55         * scripts/musicxml2ly.py (bindir): add dynamic
56         relocation. 
57
58 2006-04-04  Graham Percival  <gpermus@gmail.com>
59
60         * Documentation/user/ basic-notation, advanced-notation, putting,
61         instrument-notation, invoking, lilypond, THANKS: another ream of small
62         fixes from the Doc Helpers.
63
64 2006-04-03  David Feuer  <David.Feuer@gmail.com>
65
66         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
67
68         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
69
70         * Cleaned up interfaces between PostScript and Scheme, and moved
71         computations from PostScript to Scheme:
72
73         * music-drawing-routines.ps
74         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
75         with stroke_and_fill throughout.
76         (euclidean_length, print_letter, draw_box): Deleted unused
77         procedures.  If someone needs draw_box, implement it using
78         draw_round_box; don't duplicate code.
79         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
80         Refactored/cleaned up interfaces.
81         (mark_URI): Moved.
82
83         * output-ps.scm: reordered arguments to PostScript functions to
84         match new interfaces
85         (glyph-string): Rewrote glyph-string.
86         (grob-cause): Replaced string-append with format.
87         (repeat-slash): Rewrote to do computation here.
88         (round-filled-box): Rewrote to do computation here.
89
90 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
91
92         * stepmake/stepmake/generic-targets.make: add cvs-clean target
93
94         * stepmake/stepmake/toplevel- targets.make: print help info about
95         cvs-clean
96
97 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
98
99         * input/regression/hairpin-circled.ly: new file
100
101 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
102
103         * lily/hairpin.cc (print): add support for circled tip
104
105         * scm/define-grob-properties.scm: add circled-tip parameter
106
107         * scm/define-grobs.scm: init circled-tip to false
108         
109 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
110
111         * scm/music-functions.scm (quote-substitute): set
112         iterators-ctor. 
113
114 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
115
116         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
117         BSTINPUTS. 
118
119         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
120
121         * scm/output-ps.scm (glyph-string): revert cid selectfont.
122
123 2006-03-31  David Feuer  <david.feuer@gmail.com>
124         
125         * scm/framework-ps.scm:
126         
127         * scm/output-ps.scm: glyph-string now produces smaller, more
128         readable, and probably faster PostScript.  Several findfont
129         scalefont setfont instances changed to selectfont
130         Hacked-up string-appends changed to formats.
131
132         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
133         
134 2006-03-30  Graham Percival  <gpermus@gmail.com>
135
136         * scm/lily-library.scm: make "no version" warning message more polite.
137
138         * lily/music.cc: add double quotes to failed octave check.
139
140         * Documentation/user/ advanced-notation, changing-defaults,
141         instrument-notation, invoking, music-glossary: whole bunch of minor
142         fixes from mailist.
143
144 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
145
146         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
147         $(buildscriptdir) iso. depth.
148
149         * VERSION (PACKAGE_NAME): release 2.9.1
150
151 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
152
153         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
154
155         * VERSION (PATCH_LEVEL): bump version number.
156
157         * flower/include/guile-compatibility.hh (scm_from_uint32): add
158         scm_from_uint32 ()
159
160         * lily/pango-font.cc (pango_item_string_stencil): use
161         scm_from_uint32 ()
162
163         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
164         $(outdir)/emmentaler-%.svg): remove canary.
165
166         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
167         glyphnames if we have a ttf font.
168
169 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
170
171         * Documentation/user/advanced-notation.itely (Font selection):
172         Corrected reference to the font-family-override.ly example.
173
174 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
175         
176         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
177         stem-tremolo object in the stem (or else the stem might not be
178         long enough).
179
180 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
181
182         * lily/ttf.cc (print_trailer): only print existing glyphs.
183
184 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
185
186         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
187         position the tremolo based on the position of the notehead.
188
189         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
190         notes and update the texidoc line with the new positioning rules.
191         
192 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
193
194         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
195
196         * scripts/lilypond-book.py (Module): set default for linewidth if
197         preamble not found.
198
199 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
200
201         * VERSION (PACKAGE_NAME): release 2.9.0.
202
203         * input/regression/stem-tremolo-position.ly: new file.
204
205         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
206
207 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
208
209         * lily/stem-tremolo.cc (print): position
210         the tremolo depending only on the end of the stem
211         and not on the notehead
212         (raw_stencil): center, on the middle staff line, the
213         flag that is closest to the end of the stem (previously
214         the bottom flag)
215         (calc_width): add this callback to shorten a tremolo when
216         it is beamed or it is stemup with a flag
217         (style): add this callback to make a tremolo rectangular when
218         it is beamed or it is stemup with a flag
219         (rotated_box): this is like Lookup::beam but makes a rotated
220         rectangle instead of a parallelogram
221
222         * lily/stem.cc (calc_stem_info): make sure the stem
223         is long enough to fit the tremolo
224         (calc-length): reduce the length of tremolo stems since the
225         tremolo code is now capable of better positioning
226
227         * scm/define-grobs.scm: make calc_width the default beam-width
228         callback for stem-tremolo and add the style callback
229                 
230 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
231
232         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
233         case. 
234
235 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
236
237         * lily/ttf.cc (make_index_to_charcode_map): restore old
238         cmap. 
239
240 2006-03-28  Werner Lemberg  <wl@gnu.org>
241
242         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
243
244 2006-03-28  Graham Percival  <gpermus@gmail.com>
245
246         * THANKS: update for 2.9, add section for Documentation helpers.
247
248         * Documentation/topdocs/NEWS.tely: compile fix.
249
250         * Documentation/user/ basic-notation, global, advanced-notation,
251         examples.itely: minor fixes from mailist.
252
253 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
254
255         * mf/feta-bolletjes.mf: match width of solfa notes with normal
256         note heads. 
257
258         * lily/ttf.cc (print_trailer): use it.
259
260         * lily/pango-font.cc (get_unicode_name): new function.
261
262         * lily/ttf.cc (make_index_to_charcode_map): move function from
263         open-type-font.cc
264         (print_trailer): substitute uniXXXX name if applicable. 
265
266         * lily/pango-font.cc (get_index_to_charcode_map): new function.
267         (pango_item_string_stencil): use it to generate uniXXXX names.
268
269         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
270         note heads, for uniform widths in shape note output.
271         (overdone_heads): hmm. remove them again.
272
273         * scripts/lilypond-book.py (output): add links to filenames.
274
275         * Documentation/topdocs/INSTALL.texi (Top): update versions.
276
277         * lily/note-collision.cc (get_clash_groups): only consider when
278         Note_column::dir <> CENTER. 
279
280         * scripts/lilypond-book.py (get_option_parser): init output_name
281         to ''. 
282
283 2006-03-24  Graham Percival  <gpermus@gmail.com>
284
285         * Documentation/topdocs/NEWS.tely: add @end itemize
286
287         * Documentation/user/ global, advanced-notation: minor
288         stuff from mailist.
289
290 2006-03-23  Graham Percival  <gpermus@gmail.com>
291
292         * Documentation/user/ lilypond.tely, music-glossary,
293         preface: housekeeping; 2005->2006, remove "notes for 2.6"
294
295 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
296
297         * mf/GNUmakefile: don't install .enc files.
298
299         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
300
301         * VERSION (PATCH_LEVEL): bump to 2.9.0
302
303 2006-03-22  Graham Percival  <gpermus@gmail.com>
304
305         * Documentation/user/advanced-notation.itely: minor fixes
306         from mailist.
307
308 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
309
310         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
311
312         * branch lilypond_2_8
313
314 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
315
316         * scripts/lilypond-book.py (samefile): new function, for windoze
317         compatibility.
318
319 2006-03-21  Graham Percival  <gpermus@gmail.com>
320
321         * ly/engraver-init.ly: add info about StaffGroup.
322
323 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
324
325         * input/regression/stem-direction-context.ly: idem.
326
327         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
328
329         * THANKS: add Mats.
330
331         * input/regression/page-layout-twopass.ly: comment out \markup so
332         tweak-file is left.
333
334         * lily/instrument-name-engraver.cc (finalize): add to instrument
335         name global System. This also fixes chopped instrument names, but
336         doesn't crash when there are slurs/beams.
337
338         * lily/slur-configuration.cc (add_score): disallow negative slur
339         scores.
340         
341 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
342
343         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
344
345         * lily/instrument-name-engraver.cc (process_music): kludge: add
346         InstrumentName spanner to axis group of left bound. Fixes chopped
347         off instrument names in EPS images.
348
349         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
350
351         * scripts/abc2ly.py (option_parser): update to 2.7.40
352
353 2006-03-20  Graham Percival  <gpermus@gmail.com>
354
355         * THANKS: move small doc contributors to SUGGESTIONS.
356
357         * Documentation/user/ basic-notation, advanced-notation,
358         global: small changes from mailist.
359
360 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
361
362         * Documentation/user/advanced-notation.itely (Text marks): update
363         for new rehearsalMarkAlignSymbol convention.
364
365         * VERSION (PATCH_LEVEL): bump version.
366
367         * input/test/instrument-name-align.ly: new file.
368
369         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
370
371         * input/test/instrument-name-align.ly: new file. Document how to
372         align instrument names.
373
374         * lily/mark-engraver.cc: remove properties.
375
376         * scm/define-context-properties.scm
377         (all-user-translation-properties): remove align symbol properties
378         for barnumber/reh. mark.
379
380         * lily/break-align-interface.cc (self_align_callback): new
381         interface, new function. Look at complete alignment. This handles
382         tunable break alignments in case break-align-symbols are missing.
383
384         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
385
386         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
387
388         * python/convertrules.py (conv): mark/bar number alignment rule.
389
390         * lily/break-align-interface.cc (calc_positioning_done): also
391         store offset from last visible break-alignment to its
392         neighbor. This makes alignment on non-visible objects more reliable.
393
394         * po/lilypond.pot (Module): ran po-replace.
395
396         * input/regression/tie-single-manual.ly (Module): new file.
397
398         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
399         look at has_manual_position_.
400         (from_ties): set has_manual_position_ if tie has staff-position set.
401
402         * lily/tuplet-bracket.cc (calc_positions): idem.
403
404         * lily/tuplet-number.cc (print): don't print tupletnumber if it
405         doesn't span time.
406
407 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
408
409         * scm/define-markup-commands.scm (smallCaps): new markup command
410         for turning a text to small caps using smaller font size and upper
411         casing.
412
413 2006-03-17  Graham Percival  <gpermus@gmail.com>
414
415         * Documentation/user/ examples, instrument-notation,
416         advnaced-notation: minor fixes from mailist.
417
418 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
419
420         * Documentation/user/tutorial.itely (First steps): change example
421         to verbatim.  
422
423 2006-03-17  Graham Percival  <gpermus@gmail.com>
424
425         * Documentation/user/ examples, advanced: minor changes from mailist.
426
427         * THANKS: add Geoff Horton, for documentation stuff.
428
429 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
430
431         * python/lilylib.py (system): revert have_select kludge.
432
433         * Documentation/user/tutorial.itely (Commenting input files):
434         update version numbers in doc. 
435
436         * scm/define-grob-interfaces.scm (multi-measure-interface): add
437         bound-padding to multi-measure-interface
438
439 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
440
441         * input/test/engraver-example.ily: update version number.
442
443         * VERSION (PACKAGE_NAME): release 2.7.39
444
445         * lily/note-spacing.cc (get_spacing): heighten threshold where
446         accidentals/arpeggios influence previous spacing fully.
447
448         * lily/rest.cc (y_offset_callback): only use direction if
449         staff-position wasn't set before.
450
451         * lily/bar-number-engraver.cc: add support for
452         barNumberAlignSymbol. 
453         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
454
455         * lily/pointer-group-interface.cc (set_ordered): new function. 
456         (add_unordered_grob): new function.
457
458         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
459         to ordered, unless the opposite has been proved.  This fixes
460         random reordering of large object groups across linebreaks,
461         eg. beams.
462
463         * lily/main.cc (do_chroot_jail): printf format fix.
464
465         * lily/tie-formatting-problem.cc (generate_configuration):
466         multiply y-shift for dot with direction.
467  
468         * scm/define-markup-commands.scm (note-by-number): put (magstep
469         size) in y-attach too.
470
471         * Documentation/topdocs/NEWS.tely (Top): show override.
472
473         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
474         direction for stems.
475         
476 2006-03-15  Graham Percival  <gpermus@gmail.com>
477
478         * Documentation/user/ changing-defaults, global: minor
479         fixes from mailist.
480
481 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
482
483         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
484
485         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
486         breakable items after uniformly stretched notes.
487
488         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
489         outline with outer edge of note heads. This prevents infinity
490         problems with tied whole notes.
491
492         * scripts/lilypond-book.py (do_file): use os.popen
493
494         * python/convertrules.py (conv): add rule for Stem #'beamed-*
495
496 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
497
498         * Documentation/user/invoking.itely: Add ragged-right to bug report
499         guidelines.
500
501 2006-03-14  Graham Percival  <gpermus@gmail.com>
502
503         * Documentation/user/global.itely: small fix from mailist.
504
505 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
506
507         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
508         file descriptor returned by tempfile.mkstemp() when writing
509         to tmpfile and closing it. Solves problem with unlink(tmpfile)
510         on mingw.
511
512 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
513
514         * po/fi.po: newline bugfix.
515
516 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
517
518         * scm/paper.scm (paper-alist): Rounding fixes.
519
520 2006-03-13  Graham Percival  <gpermus@gmail.com>
521
522         * Documentation/user/ changing-defaults, instrument-notation,
523         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
524
525 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
526
527         * po/fi.po: update.
528
529 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
530
531         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
532         mailto: to http:// 
533
534         * python/lilylib.py (print_environment): move ps_page_count to
535         lilypond-book.py
536
537 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
538
539         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
540
541         * scm/framework-ps.scm (embed-document): new function. Use to
542         embed PFA files.
543
544         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
545
546 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
547
548         * Documentation/user/instrument-notation.itely (Setting simple
549         songs): Added \book{...} around the full example, so the separate
550         markups are included in the printed example. 
551
552 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
553
554         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
555         tmphandle.
556
557         * python/lilylib.py (system): rewrite system() using
558         subprocess. Remove >& redirection trickery.
559
560 2006-03-11  Graham Percival  <gpermus@gmail.com>
561
562         * Documentation/user/ changing-defaults, global, scheme-tutorial,
563         notation-appendices.itely: minor fixes from mailist.
564
565 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
566
567         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
568         unsplit man also needs images.
569
570         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
571
572         * VERSION (PACKAGE_NAME): 2.7.38 released.
573
574 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
575
576         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
577         log in output dir.
578
579 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
580
581         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
582         respects the Score.skipTypesetting property.
583         
584 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
585
586         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
587         Prolog. No %%EOF after CFF file.
588
589 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
590         
591         * lily/constrained-breaking.cc (get_max_systems): used to return a
592         much too big value
593         (combine_demerits): use pointers to reduce copying data
594         (calc_subproblem): idem
595         (get_page_penalty): add page turn penalties
596         
597 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
598
599         * Documentation/user/invoking.itely (Invoking lilypond): better
600         explanation of -e usage.
601
602         * lily/main.cc (main_with_guile): don't append to
603         init_scheme_code_string
604
605         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
606
607         * Documentation/user/invoking.itely: add note about MacOS X scripts.
608
609         * scripts/convert-ly.py (do_options): don't print help for
610         --show-rules rule.
611
612         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
613         @code and @example. Update from texinfo.tex from CVS.
614
615 2006-03-08  Graham Percival  <gpermus@gmail.com>
616
617         * Documentation/user/scheme-tutorial.itely: clarifies distances
618         measured in staff-spaces.
619
620 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
621
622         * lily/slur.cc (outside_slur_callback): only calculate offsets if
623         consider[k] is true.
624
625         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
626
627         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
628         consider columns that have originals.  Unifies spacing for mm
629         rests around line breaks.
630
631         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
632         (set_text_rods): idem.
633         (calculate_spacing_rods): new function: share code between
634         set_text_rods and set_spacing_rods.
635         (set_text_rods): take extents of bounds into account.  
636
637 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
638
639         * Documentation/user/basic-notation.itely (Writing music in
640         parallel): don't use relative.
641
642 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
643
644         * ly/music-functions-init.ly (Module): add shiftDurations
645
646         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
647
648         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
649
650         * ly/engraver-init.ly: init vocalName to nil.
651
652 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
653
654         * scm/music-functions.scm (music->make-music): bugfix,
655         KeyChangeEvents are now handled correctly.
656
657         * scripts/lilypond-book.py: Add --debug option.
658
659 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
660
661         * python/lilylib.py: add tempfile.
662
663 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
664
665         * VERSION (PACKAGE_NAME): release 2.7.37
666
667         * python/lilylib.py (ps_page_count): remove make_ps_images().
668         (ps_page_count): remove mkdir_p
669         (system): remove cleanup_temp.
670         (exit): remove lilypond_version_(check)
671         (error_log): remove pseudo_filter_p
672         remove read_pipe
673         remove cp_to_dir
674         remove identify
675
676         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
677         use __main__
678
679         * lily/accidental-engraver.cc (make_standard_accidental): only add
680         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
681
682         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
683         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
684         Make incompatibilities.
685
686         * scm/output-ps.scm (grob-cause): replace backslashes by /
687         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
688
689 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
690
691         * cygwin/GNUmakefile: Install fixes.
692
693         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
694
695         * lily/note-head.cc (head::get_balltype): Compile fix.
696
697         * flower/file-name.cc (dos_to_posix): Flower string fix.
698
699 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
700
701         * python/lilylib.py: pychecker cleanups.
702
703         * scripts/lilypond-book.py
704         (Lilypond_snippet.output_print_filename): pychecker cleanups
705
706         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
707
708         * python/lilylib.py (underscore): remove identify() , warranty()
709
710         * ps/music-drawing-routines.ps: change Border routine for GSView
711         compatibility.
712
713         * lily/stem.cc (height): use quantize-positions.  This triggers
714         set_stem_lengths, so scripts on beamed stems are handled correctly.
715
716         * lily/side-position-interface.cc (aligned_side): check if edges
717         of script are inside staff. Fixes accent of edge of the staff.
718
719         * input/regression/staccato-pos.ly: more examples.
720
721         * stepmake/aclocal.m4 (depth): fix bashism.
722
723         * lily/lyric-combine-music-iterator.cc: move from
724         new-lyric-combine-iterator.cc
725         (process): add pending_grace_lyric_ member to delay lyrics on
726         grace notes.
727
728         * lily/system-start-text.cc (print): suicide if we don't have any
729         elements. Fixes hara kiri'd instrument names.
730
731         * scripts/mup2ly.py (Module): remove.
732
733 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
734
735         * Documentation/user/global.itely (A single music expression):
736         close @lilypond properly
737
738         * lily/volta-bracket.cc (modify_edge_height): change from
739         after_line_breaking_callback. Suicide last bracket if appropriate.
740  
741         * python/lilylib.py: strip getopt support
742
743         * scripts/etf2ly.py (do_options): use optparse
744
745         * scripts/midi2ly.py: optparse, strip lilylib copy. 
746
747         * scripts/abc2ly.py (voices): use optparse.
748
749         * stepmake/stepmake/generic-vars.make: new function absdir.
750
751         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
752
753         * scripts/lilypond-book.py (find_file): use global_options for
754         include path
755
756         * scm/ps-to-png.scm (ps-page-count): prevent null characters
757         entering C code.
758
759 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
760
761         * python/lilylib.py (get_global_option): ughness for extracting
762         global options from lilylib.
763         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
764
765         * scripts/lilypond-book.py (get_option_parser): use optparse for
766         option handling.  Put options in global_options variable.
767
768 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
769
770         * Documentation/index.html.in: clarify.
771
772 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
773
774         * scm/layout-page-layout.scm (write-page-breaks): add a
775         music-system-heights property to the page layout output.
776
777         * scm/page.scm (make-page-stencil): take footer into account when
778         computing the 'space-left page property
779         (annotate-space-left): take footer into account when annonating
780         space left.
781
782 2006-02-28  Graham Percival  <gpermus@gmail.com>
783
784         * Documentation/user/ advanced-notation, global: more (final)
785         docs for music expressions, removed special fermatas.
786
787 2006-02-27  Graham Percival  <gpermus@gmail.com>
788
789         * Documentation/user/ basic-notation, global: minor changes
790         from mailist.
791
792 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
793
794         * scm/framework-ps.scm:         
795         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
796         layer for inf? and nan? from framework-ps to lily-library.
797
798 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
799
800         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
801         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
802
803         * buildscripts/substitute-encoding.py (Module): remove file.
804
805         * mf/GNUmakefile: more PFA strippage.
806
807         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
808
809         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
810         generation
811
812         * scm/framework-ps.scm: remove font name munging.
813
814         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
815
816 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
817
818         * scm/markup.scm (define-markup-command): change
819         def-markup-command to define-markup-command
820
821         * scm/music-functions.scm (define-music-function): change
822         def-music-function to define-music-function.
823
824         * python/convertrules.py (conv): rules for def-music-function
825         and def-markup-commands
826
827         * Documentation/user/programming-interface.itely,
828         input/no-notation/display-lily-tests.ly,
829         input/regression/lily-in-scheme.ly,
830         input/regression/markup-user.ly,
831         input/regression/music-function.ly, input/regression/tie-chord.ly,
832         scm/fret-diagrams.scm, ly/music-functions-init.ly,
833         ly/gregorian-init.ly: use new macro names (define-music-function,
834         define-markup-command).
835
836 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
837
838         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
839         (output): add comments to lp-book latex output.
840
841         * GNUmakefile.in (footifymail): use gmane address for webpage bug
842         address.
843
844 2006-02-23  Graham Percival  <gpermus@gmail.com>
845
846         * Documentation/user/ tutorial, global: minor changes.
847
848 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
849
850         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
851         blocks (for make 3.80)
852
853         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
854         \notemode so that user should not have to explicitely type it.
855
856         * scm/define-music-display-methods.scm: various
857         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
858         constructs)
859
860         * input/no-notation/display-lily-tests.ly: new tests for
861         \applyOutput and \applyContext
862
863 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
864
865         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
866         changed it slightly so that the number of systems returned by
867         solve () will be the same as the last value passed to resize
868         (). I've also added more documentation, removed casts, fixed style
869         problems and put in some recovery if constraints aren't satisfied."
870
871 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
872
873         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
874         for emacs < 22 compatibility.
875         (count-rexp): Use it.
876         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
877         substring juggling (Milan Zamazal).
878
879 2006-02-23  Graham Percival  <gpermus@gmail.com>
880
881         * Documentation/user/ basic-notation, advanced-notation,
882         global.itely, invoking.itely, tutorial,itely:
883         minor fixes from mailist.
884
885         * scm/define-markup-commands.scm: improve docs of \filled-box.
886
887 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
888
889         * Documentation/index.html.in: changes concern the previous release.
890
891         * input/regression/+.ly: cultivate typographical terminology.
892
893 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
894
895         * scm/define-grob-interfaces.scm (parentheses-interface): add
896         padding to parentheses-interface.
897
898         * Documentation/user/GNUmakefile: remove $(CROSS) support from
899         Documentation/user/GNUmakefile. Use --disable-documentation for that.
900
901         * VERSION (PATCH_LEVEL): release 2.7.36
902
903         * lily/slur.cc: add avoid-slur (ugh.)
904         
905         * lily/slur-configuration.cc (fit_factor): oops, skip point if
906         intersection gets smaller. This fixes slurs over extreme points.
907
908         * lily/melody-engraver.cc (stop_translation_timestep): ignore
909         stems with neutral-direction set.
910
911         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
912
913         * lily/open-type-font.cc (load_table): format error.
914
915         * lily/change-iterator.cc (process): format fix.
916
917         * flower/include/international.hh (_f): idem.
918
919         * flower/include/std-string.hh: add format printf attribute.
920
921         * scm/define-grobs.scm (all-grob-descriptions): height of all
922         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
923
924         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
925         ambitus lines.
926
927         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
928
929 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
930
931         * input/regression/: upgraded syntax for some files.
932
933         * THANKS: Add bughunters.
934
935 2006-02-22  Graham Percival  <gpermus@gmail.com>
936
937         * Documentation/user/ invoking.itely, advanced-notation.itely,
938         global.itely: long-awaited "let's make chapter 10 not suck"
939         update.  Rearrange chapter 10; now called "global issues",
940         addresses file structure, etc.  Some info from other files
941         moved into global.itely.
942
943 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
944
945         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
946         catch trill-span-event notes.
947
948         * Documentation/user/examples.itely (Ancient notation templates): typo.
949         (Jazz combo): typo.
950
951         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
952
953         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
954
955         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
956
957         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
958
959         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
960         froum Laissez_vibrer_engraver.
961
962         * ly/declarations-init.ly (repeatTie): add \repeatTie
963
964         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
965
966         * scm/define-grob-properties.scm (all-user-grob-properties): add
967         head-direction property.
968
969         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
970         from_lv_ties. Take head direction argument.
971
972         * lily/semi-tie-column.cc: rename from
973         laissez-vibrer-tie-column.cc. Rename class too.
974
975         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
976         class too.
977
978         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
979
980         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
981         0 case.
982         (find_breaks): idem.
983
984 2006-02-21  Graham Percival  <gpermus@gmail.com>
985
986         * Documentation/user/advanced-notation.itely: fixed make-moment]
987         example.
988
989         * Documentation/user/basic-notation.itely: more clarification to
990         transpose.
991
992 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
993
994         * lily/include/constrained-breaking.hh (class
995         Constrained_breaking): new file.
996
997         * lily/constrained-breaking.cc (resize): new file.
998
999         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1000
1001         * Documentation/user/advanced-notation.itely (Clusters): insert
1002         end ignore too.
1003
1004         * lily/tie-column.cc (calc_positioning_done): support for
1005         tie-score debugging
1006
1007         * lily/tie-formatting-problem.cc
1008         (generate_extremal_tie_variations): factor out.
1009         (score_ties_configuration): annotate all tie 
1010         (print_ties_configuration): new routine.
1011         (generate_configuration): nudge extremal ties outside of the head
1012         Y extents.
1013         (score_ties_configuration): oops. convert to staff-space before
1014         determining position symmetry.
1015
1016 2006-02-20  Graham Percival  <gpermus@gmail.com>
1017
1018         * Documentation/user/*-notation.itely: misc minor editing,
1019         shifting doc sections around.
1020
1021         * Documentation/user/*-notation-itely, global.itely,
1022         changing-defaults.itely: added new stuff from NEWS.
1023
1024 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1025
1026         * po/fi.po: update.
1027
1028 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1029
1030         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1031         lilypond --verbose for lp-book.
1032
1033         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1034         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1035
1036         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1037         $(buildscript-dir) iso. absolute depth.
1038
1039         * buildscripts/genicon.py (dir): thinko.
1040
1041         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1042
1043 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1044
1045         * scm/output-lib.scm: swap darkcyan/darkyellow
1046
1047         * THANKS: Add bughunters.
1048
1049 2006-02-19  Graham Percival  <gpermus@gmail.com>
1050
1051         * Documentation/user/programming-interfaces.itely: fixed example.
1052
1053         * Documentation/user/instrument-notation.itely: fix @{ @}.
1054
1055         * scm/script.scm: add avoid-slur for \open.
1056
1057 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1058
1059         * lily/tie-formatting-problem.cc (score_configuration): use
1060         sliding score for min-length. 
1061
1062         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1063         spaghetti for icons.
1064
1065         * buildscripts/genicon.py (program_name): new file.
1066
1067         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1068         in outline too.  
1069         (generate_configuration): for small ties, also look for collisions
1070         at Y + DIR*h + DELTA_Y.
1071         (get_variations): consider variation for dot positions too.
1072
1073         * lily/side-position-interface.cc (aligned_side): take abs for
1074         quantized rounded position. Fixes tenuto below staff.
1075
1076         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1077         markers when necessary.
1078
1079         * lily/program-option.cc (internal_set_option): add
1080         strict_infinity_checking option.
1081
1082         * scm/output-lib.scm (cyan): swap yellow and cyan.
1083
1084 2006-02-19  Graham Percival  <gpermus@gmail.com>
1085
1086         * darwin.patch: trivial linenumber update.
1087
1088         * Documentation/user/ {various}: `\context foo = named' changed
1089         to `\new foo = "name"' in docs.
1090
1091 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1092
1093         * scm/stencil.scm (annotate-y-interval): use it.
1094
1095         * scm/lily-library.scm (interval-sane?): new function.
1096
1097         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1098         tfm_checksum stuff.
1099
1100         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1101         common refpoint.
1102
1103         * flower/include/std-vector.hh (iterof): add iterof macro.
1104
1105         * lily/enclosing-bracket.cc (width): new function.
1106
1107         * lily/align-interface.cc (align_elements_to_extents): reinstate
1108         warning.
1109
1110 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1111
1112         * Documentation/index.html.in: fix spelling: thankyous.
1113
1114 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1115
1116         * lily/lyric-hyphen.cc: typo.
1117
1118 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1119
1120         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1121         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1122         builds don't work. 
1123
1124         * VERSION: release 2.7.35
1125
1126         * lily/beam.cc (get_default_dir): oops. Take abs () for
1127         extremes[DOWN].
1128         (get_default_dir): use extreme position criterion only in absence
1129         of forced stem directions.
1130
1131         * VERSION (PATCH_LEVEL): bump VERSION.
1132
1133         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1134         dependencies. Necessary for -jX builds.  
1135
1136 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1137
1138         * lily/relocate.cc (setup_paths): Yet another const fix.
1139
1140 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1141
1142         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1143
1144         * lily/relocate.cc (setup_paths): oops.
1145
1146 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1147
1148         * Documentation/index.html.in: order links: html before PDF.
1149
1150 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1151
1152         * lily/tie-column-format.cc (Module): remove.
1153
1154         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1155
1156         * lily/text-spanner.cc (print): idem.
1157
1158         * lily/dynamic-text-spanner.cc (print): only print line if longer
1159         than dash-period.
1160
1161         * lily/auto-change-iterator.cc (change_to): formatting.
1162
1163         * lily/beam.cc (get_default_dir): take extreme note head as input
1164         for stem direction.
1165
1166         * lily/tie.cc (get_default_dir): only look directions for visible
1167         stems. 
1168
1169         * lily/side-position-interface.cc (aligned_side): oops. Don't
1170         mutiply with direction. This fixes quantized (staccato, tenuto)
1171         scripts below notes.
1172
1173         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1174         direction. Fixes c-lyrics-center-align.ly
1175
1176 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1177
1178         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1179         constructor.
1180
1181         * lily/std-string.cc:
1182         * lily/include/std-vector.hh (split_string): Move and rename from
1183         lily/include/misc.hh, lily/misc.cc.  Update callers.
1184
1185 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1186
1187         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1188
1189 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1190
1191         * flower/test-file.cc: New file.
1192
1193         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1194         libraries.
1195
1196         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1197
1198 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1199
1200         * flower/include/file-storage.hh: remove file.
1201
1202         * lily/include/midi-item.hh (class Midi_track): idem.
1203
1204         * lily/include/source.hh (class Sources): idem.
1205
1206         * lily/include/performance.hh (class Performance): use vector
1207         iso. Cons<>
1208
1209         * flower/include/cons.hh (class Cons): remove file.
1210
1211         * flower/include/flower-proto.hh: remove template cruft.
1212
1213         * lily/include/font-metric.hh: use size_t not vsize for indices.
1214
1215         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1216         from proto.
1217
1218         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1219
1220         * lily/include/paper-book.hh (class Paper_book):
1221         make get_system_specs() public.
1222
1223         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1224         the force=10000 case if we don't have a current-best. 
1225
1226         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1227         vsize 
1228
1229         * flower/include/flower-proto.hh: remove outdated templates.
1230
1231         * scm/page.scm: use annotate-spacing
1232
1233 2006-02-15  Graham Percival  <gpermus@gmail.com>
1234
1235         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1236
1237         * THANKS: moved Erlend Aasland to contributors.
1238
1239 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1240
1241         * config.hh.in: remove HAVE_PANGO_16
1242
1243         * lily/tuplet-bracket.cc (calc_positions): multiply with
1244         staff-space for beam case. This fixes tuplets+beams on scaled
1245         staves.
1246
1247         * config.hh.in: remove all Kpathsea related defines.
1248
1249         * lily/dot-column.cc (side_position): reach stem via dots->
1250         head->stem. Inspect all stems for dot collisions. 
1251
1252         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1253         stem handling.
1254
1255         * lily/bar-number-engraver.cc (process_music): document function
1256         of whichBar.
1257
1258         * lily/score.cc (default_rendering): add pscore, not systems
1259         themselves.
1260
1261         * lily/paper-book.cc (get_system_specs): separate generation of
1262         titles and systems.
1263
1264         * flower/include/std-vector.hh: don't include config.hh
1265
1266 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1267
1268         * flower/include/std-vector.hh: Better wrapper compatibility with
1269         std::vector.
1270
1271         * flower/include/flower-proto.hh: Remove cheap forward declaration
1272         attempts.
1273
1274         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1275
1276 2006-02-14  Graham Percival  <gpermus@gmail.com>
1277
1278         * Documentation/user/invoking.itely: add warning about command line.
1279
1280 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1281
1282         * lily/include/lily-proto.hh: add Prob, rm Page.
1283
1284         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1285
1286         * VERSION: release 2.7.34
1287
1288         * lily/relocate.cc (framework_relocation): show canary if
1289         GHOSTSCRIPT_VERSION undefined.
1290
1291         * GNUmakefile.in: remove $(VERSION) symlink.
1292
1293         * lily/relocate.cc (setup_paths): add + 
1294
1295 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1296
1297         * Documentation/index.html.in: specify sizes for all big HTML pages.
1298
1299 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1300
1301         * config.hh.in: remove @FRAMEWORKDIR@
1302
1303         * lily/system-start-text.cc (get_stencil): new file: separate out
1304         system-start-delimiter text support.
1305
1306         * input/**ly: replace \context with \new where appropriate.
1307         
1308         * THANKS: add Don.
1309
1310         * lily/slur-scoring.cc (get_base_attachments): use
1311         robust_relative_extent. This fixes problems with empty paper-columns. 
1312
1313 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1314
1315         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1316
1317         * scm/define-music-properties.scm (all-music-properties):
1318         create-new property.
1319
1320         * lily/context-specced-music-iterator.cc (construct_children):
1321         inspect 'create-new property iso. magical $uniqueContextId context
1322         id.
1323
1324         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1325
1326         * lily/context-key-manager.cc (Module): new file. Encapsulate
1327         object key generation.
1328
1329         * lily/include/context-key-manager.hh (Module): new file.
1330
1331 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1332
1333         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1334         names vertically
1335
1336         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1337         options.
1338         (reloc_b): excise --enable-framework-dir
1339
1340         * lily/relocate.cc (framework_relocation): use getenv
1341         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1342
1343 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1344
1345         * flower/include/std-string.hh: 
1346         * flower/include/std-vector.hh: Finish std:: conversion; move
1347         flower extensions from std:: namespace.  Update users.
1348
1349         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1350         their expansion to vector<*>.  Update users.
1351
1352 2006-02-10  Graham Percival  <gpermus@gmail.com>
1353
1354         * Documentation/user/invoking.itely: add example to File structure.
1355
1356         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1357         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1358
1359 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1360
1361         * ly/paper-defaults.ly: typo.
1362
1363         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1364         set_parent() for parentheses. This will make it show up in bbox
1365         calculations.
1366
1367         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1368         ly:grob-common* functions.
1369
1370         * lily/grob-scheme.cc (LY_DEFINE):
1371         ly:grob-common-refpoint-of-array: new function 
1372         ly:grob-common-refpoint: new function 
1373         ly:grob-relative-coordinate: new function 
1374
1375         * lily/instrument-name-engraver.cc (process_music): use
1376         Text_interface::is_markup(). This fixes \markup on instrument names.  
1377
1378         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1379         for ties and slurs.
1380
1381         * lily/slur.cc (print): idem.
1382
1383         * lily/tie.cc: add line-thickness for ties. 
1384
1385 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1386
1387         * scm/output-svg.scm: Document diversion from GNU coding standards
1388         as a workaround for a bug in Microsoft Internet Explorer.
1389
1390 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1391
1392         * lily/instrument-name-engraver.cc (process_music): use
1393         is_markup() iso. is_string()
1394
1395         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1396
1397         * lily/percent-repeat-engraver.cc (process_music): only look at
1398         main_part_ for % repeats.
1399
1400         * lily/stem-tremolo.cc (get_beam_translation): new function.
1401         (calc_slope): new function.
1402         (height): don't use real slope.
1403
1404 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1405
1406         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1407         new connect-to-neighbor, control-points and staff-padding
1408         properties to make ligature brackets showing up again.
1409
1410 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1411
1412         * VERSION: release 2.7.33
1413
1414         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1415         too many.
1416
1417         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1418         remove applyOutput example.
1419         (Objects connected to the input): document \tweak, \parenthesize
1420
1421         * lily/relocate.cc (prefix_relocation): allow "current"
1422         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1423         changing VERSION in a lily tree less painful.
1424
1425         * input/regression/parenthesize.ly: new file. 
1426
1427         * scm/output-lib.scm (parenthesize-element): new function.
1428
1429         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1430
1431         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1432
1433         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1434         cause: accidentals are caused by note heads, not note events. 
1435
1436 2006-02-08  Graham Percival  <gpermus@gmail.com>
1437
1438         * darwin.patch: small patch from Erlend, thanks!
1439
1440         * Documentation/user/basic-notation.itely: add stem-neutral example.
1441
1442         * Documentation/user/putting.itely: clarifications.
1443
1444 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1445
1446         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1447         note, add more guidelines to what should go into NEWS.
1448
1449         * input/sakura-sakura.ly: document how to override font.
1450
1451         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1452
1453 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1454
1455         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1456
1457 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1458
1459         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1460         convertrules.  Add explicit grouping, needed for python2.2.
1461
1462 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1463
1464         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1465
1466 2006-02-07  Graham Percival  <gpermus@gmail.com>
1467
1468         * Documentation/user/global.itely: fix line-width in (text) docs.
1469
1470         * Documentation/user/lilypond-book.itely: same.
1471
1472 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1473
1474         * VERSION (PACKAGE_NAME): release 2.7.32
1475
1476         * Documentation/topdocs/NEWS.tely (Top): document new variable
1477         naming.
1478
1479         * flower/include/array.icc (Message): remove file.
1480
1481         * flower/include/std-vector.hh: make sure vsize and VPOS are
1482         defined for binary_search_bounds().
1483
1484         * flower/std-string.cc (std): add to_string(long unsigned).
1485
1486         * configure.in (gui_b): excise std_string option.
1487         (gui_b): excise std_vector option.
1488
1489         * flower/string.cc (Module): excise flower array & string
1490
1491         * flower/include/std-string.hh: excise flower string.
1492
1493         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1494
1495         * python/convertrules.py (lilypond_version_re_str): require
1496         only numbers and dots in \version string.
1497
1498 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1499
1500         * lily/system-start-delimiter.cc (print): allow style = text too.
1501
1502         * lily/system-start-delimiter-engraver.cc
1503         (acknowledge_system_start_text): new function, also add add to
1504         support of system-start-text (instrument names). This fixes
1505         instrument names on piano staves.
1506
1507         * lily/instrument-name-engraver.cc: rewrite. Use
1508         system-start-delimiter approach. This save memory and cpu.
1509
1510         * scm/define-grobs.scm (all-grob-descriptions): remove
1511         instrument-name from break-alignment.
1512
1513         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1514
1515 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1516
1517         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1518         jobserver going.
1519
1520         * configure.in (std_vector): On by default.
1521
1522         * lily/include/font-metric.hh:
1523         * lily/include/tfm-reader.hh: 
1524         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1525         Update users.
1526
1527         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1528
1529 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1530
1531         * VERSION (PACKAGE_NAME): 2.7.31
1532
1533         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1534         EPS edge at 0, but take minimum with left-overshoot. This fixes
1535         cut off system start delims. 
1536
1537         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1538         hack: add to axis group if not added yet. This fixes hara kiri'd
1539         piano staves.
1540
1541         * lily/hara-kiri-group-spanner.cc
1542         (force_hara_kiri_in_y_parent_callback): fix signatures.
1543
1544         * lily/hairpin.cc (print): check next hairpin to see whether or
1545         not to be continuing.
1546
1547 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1548
1549         * Remove trailing whitespace from makefiles.
1550         
1551         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1552         for earlier gcc.
1553
1554         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1555
1556         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1557
1558         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1559
1560         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1561
1562         * configure.in: Use it.
1563
1564 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1565
1566         * scm/music-functions.scm (pitch-of-note): new function.
1567
1568         * ly/music-functions-init.ly: add \octave and \addquote
1569
1570         * lily/parser.yy (music_function_chord_body): softcode \octave.
1571         (lilypond_header): softcode \addquote
1572
1573 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1574
1575         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1576         array.hh, parray.hh at all.  Getting ready to flip the
1577         configure default.
1578
1579         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1580
1581         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1582         a bit.
1583
1584         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1585
1586 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1587
1588         * flower/include/array.hh: typo. 
1589
1590 2006-02-02  Graham Percival  <gpermus@gmail.com>
1591
1592         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1593
1594 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1595
1596         * flower/include/pqueue.hh: Derive from std::vector.
1597
1598         * flower/include/parray.hh: Conform to std::vector interface.
1599         Update users.
1600
1601 2006-02-02  Graham Percival  <gpermus@gmail.com>
1602
1603         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1604
1605 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1606
1607         * flower/file-path.cc (is_file): remove if 0 section.
1608
1609         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1610         selecting afii61352.
1611
1612 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1613
1614         * flower/include/std-vector.hh (boundary): Oops, reverse.
1615
1616         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1617         remove superfluous `d'.
1618
1619         * flower/include/std-vector.hh (boundary, top): Detach from class.
1620         Remove empty vector shell.
1621
1622         * flower/include/array.hh (reverse, swap): Detach from class.
1623         Update users.
1624         
1625         * flower/include/std-vector.hh
1626         * flower/include/array.hh (concat): Globally change to insert ().
1627
1628         
1629         * flower/include/std-vector.hh
1630         * flower/include/parray.hh
1631         * flower/include/array.hh (elem, elem_ref): Globally replace by
1632         at ().
1633
1634 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1635
1636         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1637
1638         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1639         anticipate on identifier substitutions.
1640
1641 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1642
1643         * flower/include/std-vector.hh (insert): Remove, replace by
1644         std::vector interface.  Update callers.
1645
1646         * flower/include/array.icc (insert): Change signature to
1647         match std::vector interface.
1648         
1649         * flower/include/array.icc (vector_sort): Bugfix.
1650
1651 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1652
1653         * lily/parser.yy (output_def_head_with_mode_switch): new
1654         production. Result: dashes and underscores may be used in the
1655         \paper block.
1656
1657         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1658
1659         * python/convertrules.py (conv): oops. One slash too much.
1660
1661 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1662
1663         * flower/include/std-vector.hh (sort): Remove, replace by
1664         ::vector_sort.  Update callers.
1665
1666         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1667         (sort): Bugfix.
1668
1669         * flower/test-std.cc (vector_sort): New test.
1670
1671 2006-02-01  Graham Percival  <gpermus@gmail.com>
1672
1673         * Documentation/user/putting.itely: fixes from Erik.
1674
1675 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1676
1677         * flower/test-std.cc: Add simple unit test for vector migration.
1678
1679         * stepmake/stepmake/test*: Unit test support.
1680
1681         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1682         update callers.
1683
1684         * flower/include/array.hh (begin, end): Add.
1685         (del, get): Remove.
1686
1687 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1688
1689         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1690         std::string not String. 
1691
1692         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1693         iso UINT_MAX.
1694
1695         * lily/prob.cc (Prob): copy type_ too.
1696
1697         * lily/lily-guile.cc (mangle_cxx_identifier): new
1698         function. Class_bla::foo_bar_[px] ->
1699         ly:class-bla::foo-bar[?!]. Changes throughout
1700
1701 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1702
1703         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1704
1705         * lily/beam.cc (calc_direction): take dir from visible stem in
1706         degenerate case.
1707
1708 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1709
1710         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1711         Fix -1, >=0 boundary checks for unsigned vsize.
1712
1713         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1714         loop for unsigned vsize.
1715
1716         * configure.in (--enable-std-vector): New option.
1717         (--enable-std-string): On by default.
1718
1719         * flower/include/std-vector.hh: New file.  Enable switch to
1720         std::vector, update client code.
1721
1722 2006-01-30  Graham Percival  <gpermus@gmail.com>
1723
1724         * scm/document-translation.scm: clarify "this context is also
1725         known as".  Thanks, Werner!
1726
1727         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1728
1729         * Documentation/user/invoking.itely: small fix from Don.
1730
1731 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1732
1733         * scm/lily.scm (define-scheme-options): rename option
1734         preview-include-book-title to book-title-preview
1735         (define-scheme-options): move force-eps-font-include (from paper
1736         block) to eps-font-include -d option.
1737
1738         * VERSION (PATCH_LEVEL): release 2.7.30
1739
1740         * input/bach-schenker.ly (staffPiano): new file.
1741
1742         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1743
1744         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1745         credits to Nicolas.
1746
1747         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1748
1749         * ps/lilyponddefs.ps: remove start-system, stop-system,
1750         start-page fluff. This saves putting { } code on the stack, fixing
1751         stack overflows when including EPS files.
1752
1753 2006-01-29  Graham Percival  <gpermus@gmail.com>
1754
1755         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1756
1757 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1758
1759         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1760
1761 2006-01-28  Graham Percival  <gpermus@gmail.com>
1762
1763         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1764
1765 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1766
1767         * input/mutopia/claop.py: Update.
1768
1769 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1770
1771         * input/regression/completion-heads.ly (texidoc): fix.
1772
1773         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1774
1775         * lily/tie-formatting-problem.cc
1776         (set_ties_config_standard_directions): use abs iso fabs for ints.
1777
1778         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1779
1780         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1781         little less than noteheight, to prevent overlaps in chords.
1782
1783         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1784         head, and fudge stem-attachment.
1785
1786         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1787
1788         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1789
1790 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1791
1792         * lily/main.cc (main): Debugging aid: catch exceptions.
1793
1794         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1795         output with std::string.
1796
1797 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1798
1799         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1800
1801 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1802
1803         * Fix -DSTRING_UTILS_INLINED.
1804
1805 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1806
1807         * VERSION (PATCH_LEVEL): release 2.7.29
1808
1809         * lily/relocate.cc (setup_paths): mingw uses std string too.
1810
1811         * lily/*.cc: various fixes for substr(ARG).
1812
1813         * lily/sustain-pedal.cc (print): 
1814
1815         * flower/file-name.cc (slashify): use std strings.
1816
1817         * flower/string-convert.cc: remove publib.h
1818
1819         * scm/define-markup-commands.scm (verbatim-file): new markup
1820         command \verbatim-file
1821
1822         * Documentation/topdocs/NEWS.tely: fixup URLs
1823
1824         * input/regression/alignment-vertical-manual-setting.ly (Module):
1825         new file.
1826
1827         * lily/align-interface.cc (align_elements_to_extents): overwrite
1828         translations with numbers in alignment-offsets from left bound
1829
1830         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1831         (page-translate-systems): new function: take into account Y-offset.
1832
1833         * Documentation/topdocs/NEWS.tely (Top): document new features.
1834
1835         * input/regression/page-layout-manual-position.ly (Module): new
1836         file.
1837
1838 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1839
1840         * flower/file-path.cc (path::parse_path): Oops.
1841
1842         * Finish std::string interface.  For now, use std:: marker
1843         throughout for easy s/r.
1844
1845 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1846
1847         * Documentation/user/putting.itely (Score is a single musical
1848         expression): typo.
1849         (Score is a single musical expression): more typos.
1850
1851         * scm/page.scm (annotate-space-left): thinko.
1852         (annotate-page): more thinkos.
1853
1854 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1855
1856         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1857         for different \score blocks separately.
1858         (post-process-pages): put write-page-layout into paper block.
1859
1860         * lily/output-def.cc (get_parser): new file.
1861
1862         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1863         file.
1864
1865         * lily/include/output-def.hh (class Output_def): add parser_ member.
1866
1867         * input/regression/page-layout-twopass.ly (Module): new file.
1868
1869         * scm/lily.scm: remove cpp hack.
1870
1871         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1872
1873 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1874
1875         * GNUmakefile.in (c-clean): New target.
1876
1877         * flower/include/std-string.hh: String/std::string compatibility:
1878         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1879         type.
1880
1881         * flower/rational.cc: 
1882         * flower/include/rational.hh: 
1883
1884         * flower/offset.cc: 
1885         * flower/include/offset.hh: 
1886
1887         * flower/interval.cc: 
1888         * flower/include/interval.hh: 
1889
1890         * flower/string-convert.cc: 
1891         * flower/include/string-convert.hh: Use std::string [interface].
1892         Update callers.
1893
1894 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1895
1896         * Documentation/index.html.in: clean up.
1897
1898 2006-01-25  Graham Percival  <gpermus@gmail.com>
1899
1900         * Documentation/user/putting.itely: another new untested doc section.
1901
1902 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1903
1904         * scm/layout-page-layout.scm (write-page-breaks): write
1905         \spacingTweaks #ALIST. Handle grace timing.
1906
1907         * scm/: more imports.
1908
1909         * scm/page.scm (make-page): add footer/header.
1910         (annotate-space-left): revise: only take page argument.
1911         (layout->page-init): new function.
1912
1913         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1914         version of the system/spacing/linebreak hack writing to the output
1915
1916         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1917         ly:make-prob.
1918
1919         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1920         ly:spanner-bound
1921
1922 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1923
1924         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1925
1926         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1927
1928         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1929         handling to page.scm
1930
1931         * lily/prob-scheme.cc (LY_DEFINE): new file.
1932         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1933
1934         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1935         prob functions.
1936
1937         * lily/music.cc (derived_mark): derive Music from Prob.
1938
1939         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1940
1941         * lily/prob.cc (Module): Implement Prob (Property Object), object
1942         with shared and r/w property alists.  
1943
1944         * lily/include/prob.hh (Module): new file. Declare Prob.
1945
1946         * flower/string.cc: remove is_empty().
1947
1948         * flower/include/string.hh (class String): remove String:: qualifier.
1949
1950         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1951         substitute appropriate functions.
1952
1953         * flower/include/string.hh (class String): remove to_str0 and
1954         is_empty(). S&R everywhere.
1955
1956 2006-01-23  Graham Percival  <gpermus@gmail.com>
1957
1958         * Documentation/user/basic-notation.itely: add hairpin
1959         after-linebreak tweak to commonprop.
1960
1961         * Documentation/user/putting.itely: added two new sections.
1962
1963 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1964
1965         * flower/international.cc: 
1966         * flower/include/international.hh: 
1967
1968         * flower/getopt-long.cc: 
1969         * flower/include/getopt-long.hh: Use std::string [interface].
1970         Update callers.
1971
1972         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1973
1974         * stepmake/stepmake/executable-rules.make: Add dependency on
1975         module libraries.
1976
1977 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1978
1979         * flower/file-path.cc: 
1980         * flower/include/file-path.hh: Use std::string [interface].
1981         Update callers.
1982
1983         * flower/direction.cc: 
1984         * flower/axis.cc: Unused.  Remove.
1985
1986         * configure.in (--enable-std-string): New option.
1987
1988         * flower/std-string.cc: 
1989         * flower/include/std-string.hh: New file.
1990
1991         * flower/file-name.cc[STD_STRING]:
1992         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1993
1994 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1995
1996         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1997
1998         * scm/define-markup-commands.scm (with-dimensions):
1999         with-dimensions markup command.
2000
2001         * input/test/font-table.ly: use it.
2002
2003         * lily/open-type-font.cc (glyph_list): new function.
2004
2005         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2006
2007         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2008
2009 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2010
2011         * ly/music-functions-init.ly (parallelMusic): new music function
2012         for parallel music entry.
2013
2014         * scm/define-music-properties.scm (all-music-properties): new
2015         'void music property
2016
2017         * scm/music-functions.scm (ly:music-message): make public, to be
2018         used in music function definitions
2019
2020         * scm/lily-library.scm (collect-music-for-book): discard music
2021         when the 'void property is set.
2022
2023 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2024
2025         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2026
2027         * mf/GNUmakefile: idem.
2028
2029         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2030
2031         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2032
2033         * Documentation/user/notation-appendices.itely (The Feta font):
2034         use it.
2035
2036         * input/test/font-table.ly: new file. Generate font table within lily.
2037
2038         * Documentation/user/notation-appendices.itely (The Feta font):
2039         use new font-table.ly file. 
2040
2041         * stepmake/stepmake/install-out-targets.make
2042         (local-install-outfiles): only create directory if
2043         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2044
2045 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2046
2047         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2048
2049         * VERSION (PACKAGE_NAME): release 2.7.28
2050
2051         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2052         the right font from a Mac dfont.
2053         (write-preamble): don't forget directory, only look at files.
2054
2055         This fixes problems with TTF files in dfonts that don't match
2056         their PostScript names.
2057          
2058         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2059         PS name from TTF font.
2060
2061         * input/regression/tie-manual.ly: document new feature.
2062
2063         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2064
2065         * VERSION (MY_PATCH_LEVEL): bump to .28
2066
2067         * Documentation/user/basic-notation.itely (Ties): add tie examples
2068         refs.
2069
2070         * lily/tie-formatting-problem.cc (score_ties_configuration):
2071         symmetry penalties for outer ties.
2072
2073 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2074
2075         * lily/tie-formatting-problem.cc (generate_configuration) 
2076         (set_manual_tie_configuration): skip non-pair manual
2077         tie-configuration, so you can set individual ties as
2078
2079           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2080
2081         * input/regression/tie-chord.ly: use generateTiePattern to
2082         simplify file.
2083
2084         * lily/tie-formatting-problem.cc (peak_around): new function.
2085         (score_configuration): use sliding criterion for staff line collisions. 
2086         (score_configuration): idem for dot collisions.
2087         (generate_configuration): use separate stem_gap for gap to stem.
2088
2089         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2090         separate penalty factors for x and y distance.
2091         (struct Tie_details): separate penalties for tip and center line collisions.
2092
2093 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2094
2095         * lily/tie-formatting-problem.cc (generate_configuration): make
2096         large ties avoid stafflines in the horizontal section.
2097         (score_configuration): use softcoded penalties
2098         (score_aptitude): idem.
2099
2100         * lily/tie-helper.cc (from_grob): softcode tie details
2101
2102         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2103
2104         * lily/staff-symbol-referencer.cc (on_line): rename from
2105         on_staffline 
2106
2107 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2108
2109         * ly/music-functions-init.ly: remove duplicate tag.
2110
2111         * lily/include/*.hh: GCC 4.1 fixes.
2112
2113 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2114
2115         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2116
2117         * scm/define-music-types.scm: fix bug in desc. string
2118         for OverrideProperty
2119
2120 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2121
2122         * scripts/lilypond-book.py: bugfix
2123
2124         * scm/define-music-types.scm: fix typos.
2125
2126 2006-01-14  Graham Percival  <gpermus@gmail.com>
2127
2128         * Documentation/user/ basic-notation.itely, global.itely,
2129         advanced-notation.itely, instrument-notation.itely: small
2130         additions (bugs and commonly tweaked properties).
2131
2132 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2133
2134         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2135         detection of mingw build.
2136         (MINGW_BUILD): opps.
2137
2138 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2139
2140         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2141         i686-mingw32.
2142
2143 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2144
2145         * scm/music-functions.scm (skip->rest): add skip->rest
2146
2147 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2148
2149         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2150         explicitly.
2151
2152         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2153         config dirs. Aids debugging. 
2154         (display_config): also display config files.
2155
2156 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2157
2158         * VERSION: release 2.7.27
2159
2160         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2161         for determining bar size.
2162
2163         * lily/staff-symbol.cc (print): place lines at distance line-positions
2164
2165         * scm/define-grob-properties.scm (all-user-grob-properties): add
2166         line-positions.
2167
2168         * lily/staff-symbol.cc (height): new function.
2169
2170         * input/regression/staff-line-positions.ly:  new file.
2171
2172 2006-01-06  Graham Percival  <gpermus@gmail.com>
2173
2174         * input/test/add-staccato.ly: remove reference to old file.
2175
2176 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2177
2178         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2179         lilypond binary too.
2180
2181 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2182
2183         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2184
2185 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2186
2187         * scripts/midi2ly.py: Bugfix: Declare datadir.
2188
2189         * make/ly-rules.make:
2190         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2191         that seems to be gone). Fixes make web.
2192
2193         * The grand 2005-2006 replace.
2194
2195         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2196
2197 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2198
2199         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2200         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2201         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2202         like -dgs-font-load.
2203
2204         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2205         remove absolute path to lilypond binary.
2206         
2207 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2208
2209         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2210
2211 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2212
2213         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2214
2215         * mf/GNUmakefile: remove broken dvips map symlink.
2216
2217 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2218
2219         * lily/main.cc: 
2220         * configure.in: Cosmetic fixes.
2221
2222 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2223
2224         * Documentation/user/music-glossary.tely (Pitch names): Added
2225         Spanish pitch names and durations, thanks to Ernesto Gancedo
2226
2227 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2228
2229         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2230         init. Fixes verbose printing of .scm files.
2231
2232         * stepmake/aclocal.m4: add spaces before - options.
2233         
2234 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2235
2236         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2237         of path search in local block variable.
2238
2239 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2240
2241         * configure.in (NCSB_DIR): --enable-ncsb-dir
2242         (LINK_GXX_STATICALLY): denko.
2243
2244         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2245
2246         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2247         use locate to find c059033l.pfb. 
2248         
2249 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2250
2251         * lily/tie-formatting-problem.cc
2252         (problem::generate_base_chord_configuration): Use my_round (was
2253         round).
2254
2255         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2256         do not invoke mbrtowc.
2257
2258         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2259
2260 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2261
2262         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2263
2264 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2265
2266         * Documentation/user/invoking.itely (svg): revise.
2267
2268 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2269
2270         * lily/lexer.ll: use sourcefilename iso. renameinput.
2271
2272 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2273
2274         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2275         <PostScriptName>.ttf instead of c059XXXttf.
2276
2277         * lily/program-option.cc (LY_DEFINE): special support for
2278         --verbose, so it works before option init too.
2279  
2280         * mf/GNUmakefile (local-install): oops.
2281
2282         * lily/lyric-hyphen.cc (print): oops.
2283
2284         * buildscripts/pfx2ttf.fontforge: new file.
2285         
2286         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2287         ($(outdir)/%.ttf): new rule. 
2288
2289         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2290         to LyricHyphen.
2291
2292         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2293         font-size
2294
2295 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2296
2297         * VERSION: release 2.7.26
2298         
2299         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2300
2301 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2302
2303         * lily/font-config.cc (init_fontconfig): verbosity.
2304
2305         * THANKS: add Muziekacademie Lede. 
2306
2307         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2308         (print_score_setup): new function
2309         (convert): read part definition to output staves properly.
2310
2311         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2312         Music_xml notes.
2313
2314         * python/musicexp.py (Output_printer.__init__): use _ in data
2315         members.
2316         (Output_printer.unformatted_output): new function: no formatting,
2317         but count braces.
2318         (Duration.get_length): remove isinstance() checks for
2319         Output_printer everywhere.
2320
2321         * input/regression/lyrics-bar.ly (texidoc): add
2322         Separating_line_group_engraver.
2323
2324 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2325
2326         * lily/relocate.cc (framework_relocation): New function,
2327         factored from set_relocation ().
2328         (prefix_relocation): Rename from set_relocation ().
2329         (setup_paths): Use it.
2330
2331 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2332
2333         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2334         numbers. Patch by Erlend Aasland.
2335
2336 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2337
2338         * lily/font-config.cc (init_fontconfig): print warning if cache
2339         file is not existant.
2340
2341         * lily/main.cc: don't use #ifdef but #if
2342
2343 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2344
2345         * lily/grob-property.cc (internal_set_property): don't abort on
2346         calculation-in-progress.
2347
2348         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2349
2350         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2351         connect-to-neighbor property not connect-to-other
2352
2353         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2354         (LY_DEFINE): oops. don't forget protection.
2355
2356         * flower/parse-afm.cc (Module): strip AFM handling completely.
2357
2358         * lily/stencil-expression.cc: idem.
2359
2360         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2361
2362         * lily/function-documentation.cc (ly_add_function_documentation):
2363         use static member iso. Protected_scm
2364
2365         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2366
2367         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2368
2369 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2370
2371         * lily/relocate.cc (set_env_dir): New function.
2372         (set_relocation): Use it to fix setting PANGO_PREFIX.
2373
2374 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2375
2376         * input/regression/stem-direction-context.ly: remove rest.
2377
2378         * lily/melody-engraver.cc (process_music): restart for bar lines.
2379         (acknowledge_slur): restart for slurs.
2380
2381 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2382
2383         * Documentation/user/invoking.itely: describe how to view SVG 
2384         output using Inkscape which replace embedded fonts with OTF fonts.
2385
2386 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2387
2388         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2389
2390 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2391
2392         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2393         comment.
2394
2395 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2396
2397         * VERSION (PACKAGE_NAME): release 2.7.25
2398
2399         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2400
2401         * input/regression/stem-direction-context.ly: new file.
2402
2403         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2404
2405         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2406         on rest.
2407
2408         * ly/engraver-init.ly: add Melody_engraver
2409
2410         * lily/beam.cc (calc_direction): use default-direction
2411         iso. get_default_direction()
2412
2413         * scm/define-grob-properties.scm (all-user-grob-properties): add
2414         default-direction property.
2415
2416         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2417
2418         * lily/stem.cc (calc_default_direction): remove
2419         Stem::get_default_direction, use default-direction with callback
2420         instead.
2421
2422         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2423
2424         * lily/melody-engraver.cc: new file. Acknowledge stems for
2425         interpolated stem directions. 
2426
2427         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2428
2429         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2430
2431         * lily/slur-configuration.cc (fit_factor): more robust check for
2432         point in curve X-extent.
2433
2434         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2435         (outside_slur_callback): check for 'outside avoidance.
2436
2437         * lily/slur-configuration.cc (score_extra_encompass): don't use
2438         bound->column() == avoid->column() for checking extents, as this
2439         doesn't work for accidentals. 
2440
2441         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2442         DynamicText hardcoding.
2443
2444         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2445         crash if bound stem is NULL
2446
2447         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2448         pedals.
2449
2450 2005-12-22  Graham Percival  <gpermus@gmail.com>
2451
2452         * scm/define-markup-commands.scm: typo.  @code{\raise}
2453         => @code{\\raise}.
2454
2455         * darwin.patch: now used again, includes a
2456         required patch from fink.
2457
2458 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2459
2460         * po/TODO: mention gtranslator along with kbabel.
2461         * po/fi.po: update translations.
2462
2463 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2464
2465         * lily/relocate.cc (setup_paths): Bugfix.
2466
2467 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2468
2469         * lily/slur-configuration.cc (score_extra_encompass): don't use
2470         "avoid" choice for avoid-slur.
2471
2472         * stepmake/bin/install.py (dest): don't create existing dir.
2473
2474 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2475
2476         * stepmake/bin/install.py: Remove file before copying.
2477
2478         * config.make.in: 
2479         * stepmake/aclocal.m4: Do not substitute INSTALL.
2480
2481 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2482
2483         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2484         depend on link-tree.
2485
2486         * lily/relocate.cc (setup_paths): only check path for non-absolute
2487         dir without directory part.
2488
2489         * flower/file-name.cc (is_absolute):  new method.
2490         (is_absolute): check root_ too.
2491
2492 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2493
2494         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2495         relocation code.  Oops, don't comment out too much.
2496
2497         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2498         iso itself.
2499
2500         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2501         compile.
2502
2503 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2504
2505         * .cvsignore: Add install-sh.
2506
2507         * autogen.sh (srcdir): Typo.
2508
2509 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2510
2511         * autogen.sh (srcdir): urg. Touch install-sh.
2512
2513         * stepmake/bin/install-sh (Module): remove.
2514
2515         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2516
2517         * lily/include/relocate.hh: new file.
2518
2519         * lily/relocate.cc: new file. Contain relocation logic.
2520
2521         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2522         (main): read LILYPOND_VERBOSE as the first thing.
2523
2524         * stepmake/aclocal.m4: remove INSTALL variable.
2525
2526         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2527         separate target for making font symlinks.
2528         (documentation-dir): use $(if $(findstring )) for switching off
2529         Documentation.
2530
2531         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2532         something if DOCUMENTATION is no.
2533
2534 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2535
2536         * VERSION: release 2.7.24
2537
2538         * lily/script-column-engraver.cc (stop_translation_timestep):
2539         delay adding to script-column.
2540
2541         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2542
2543         * python/convertrules.py (conv): rule for number-visibility
2544
2545         * lily/slur-configuration.cc (score_extra_encompass): different
2546         distance measure for avoid and inside avoidance.
2547         (score_extra_encompass): use 1/(distance+eps) as penalty.
2548
2549         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2550         encompass objects for generating slur curves.
2551
2552         * lily/slur.cc: use details iso. slur-details property.
2553
2554         * input/regression/slur-tuplet.ly: new file.
2555
2556         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2557
2558         * flower/include/offset.hh (class Offset): new operator /=
2559
2560         * lily/tuplet-number.cc (print): new file, new interface.
2561
2562         * scm/define-grob-properties.scm (all-user-grob-properties):
2563         remove number-visibility property.
2564
2565         * lily/tuplet-bracket.cc (calc_control_points): new function
2566         (calc_connect_to_neighbors): new function.
2567         (print): remove text handling for tuplet numberdef.
2568
2569         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2570         TupletNumbers too. 
2571
2572         * lily/lily-guile.cc (robust_scm2booldrul): new function
2573
2574         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2575
2576         * lily/tuplet-bracket.cc (calc_position_and_height): use
2577         staff-padding to control whether tuplet brackets are over staves.
2578
2579         * lily/grob.cc (suicide): clear dim_caches_.
2580
2581         * lily/dimension-cache.cc (clear): new function.
2582
2583         * lily/grob.cc (extent): swap order of min-extent and extent
2584         calculations. This fixes hara kiri staves. 
2585
2586 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2587
2588         * lily/main.cc: Nitpick: relocation is not based on path, but on
2589         directory (location).
2590
2591 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2592
2593         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2594
2595         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2596
2597         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2598
2599         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2600
2601         * stepmake/stepmake/generic-vars.make (Module): idem.
2602
2603         * stepmake/stepmake/executable-targets.make (default): use it.
2604
2605         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2606
2607         * make/GNUmakefile: don't install make rules.
2608
2609         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2610         slashes.
2611         (prepend_env_path): more verbosity.
2612
2613 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2614
2615         * GNUmakefile.in: add dir argument for find command.
2616
2617         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2618         fixes weird line numbers for point & click.
2619
2620         * lily/source-file.cc (get_counts): init line/column/char counts.
2621
2622 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2623
2624         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2625
2626 2005-12-16  Graham Percival  <gpermus@gmail.com>
2627
2628         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2629         minor fixes from Fredric.  Thanks!
2630
2631 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2632
2633         * ly/music-functions-init.ly: add \bar and \clef music function 
2634
2635         * lily/lily-lexer.cc: idem.
2636
2637         * lily/parser.yy (FIXME): remove BAR and CLEF.
2638
2639 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2640
2641         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2642
2643         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2644         function arguments too
2645
2646         * lily/main.cc (set_relocation): new function.
2647
2648         * scripts/musicxml2ly.py (convert): add \version
2649
2650         * lily/tie.cc: remove get_default_attachments()
2651
2652         * VERSION (PACKAGE_NAME): release 2.7.23
2653         
2654         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2655         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2656
2657         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2658
2659         * lily/tie-formatting-problem.cc (score_ties): new function
2660         (get_variations): new function. Try flipping dirs for collisions.
2661         (generate_optimal_chord_configuration): new function. 1-opt search
2662         for better configuration.
2663
2664         * lily/tie-configuration.cc: new file.
2665
2666         * lily/tie.cc: junk Tie::get_configuration()
2667
2668         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2669         (score_ties_configuration): new function.
2670         (generate_ties_configuration): new function.
2671         (generate_base_chord_configuration): new function.
2672         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2673         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2674
2675         * input/regression/tie-dot.ly: new file.
2676
2677         * lily/tie-formatting-problem.cc (score_configuration): score
2678         tie/dot collisions.
2679
2680         * lily/tie-helper.cc (get_transformed_bezier): new function
2681
2682         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2683
2684         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2685         -undefined suppress iso. -framework Python 
2686
2687         * scm/define-grobs.scm (all-grob-descriptions): set
2688         springs-and-rods (thanks Joe Neeman!)
2689
2690 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2691
2692         * input/no-notation/display-lily-tests.ly (test): 
2693         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2694         changed from \tag #'(a b) to \tag #'a \tag #'b
2695
2696 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2697
2698         * Documentation/topdocs/NEWS.tely: strip out-www.
2699
2700         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2701
2702         * config.make.in (AR): add AR and RANLIB
2703
2704         * flower/libc-extension.cc: include cassert
2705
2706         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2707         darwin check.
2708
2709 2005-12-11  Graham Percival  <gpermus@gmail.com>
2710
2711         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2712
2713         * stepmake/stepmake/python-modules-vars.make: define
2714         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2715
2716         * THANKS: added Johannes Schindelin.
2717
2718 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2719
2720         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2721
2722         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2723         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2724
2725         * lily/parser.yy: reorganize file layout.
2726
2727         * ly/music-functions-init.ly: add tweak music function.
2728
2729         * lily/grob-info.cc (ultimate_music_cause): new function:
2730         recursively lookup causes. 
2731
2732         * lily/parser.yy (chord_body_element): allow music functions for
2733         post-events, allow music functions for chord elements. 
2734  
2735         * lily/font-config-scheme.cc (display_fontset): add cast.
2736
2737         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2738         #'(a b) -> \tag #'a \tag #'b rule.
2739
2740         * python/musicexp.py (Output_printer.dump_version): new function
2741
2742 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2743
2744         * lily/parser.yy (FIXME): remove \tag
2745         (FIXME): remove tag_music() function.
2746
2747         * lily/lily-lexer.cc: remove \tag
2748
2749         * ly/music-functions-init.ly: define music-function "tag"
2750
2751         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2752
2753 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2754
2755         * VERSION (PATCH_LEVEL): release 2.7.22
2756
2757         * input/regression/lyric-hyphen-retain.ly: renew.
2758
2759         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2760         grob
2761
2762         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2763         iso. minimum-length property for rods.
2764
2765         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2766         LyricSpace item to keep lyrics spaced apart.
2767
2768         * ly/engraver-init.ly: remove Separating_line_group_engraver
2769
2770         * Documentation/user/music-glossary.tely: do setfilename before
2771         music-glossary.
2772
2773 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2774
2775         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2776         See xref documentation, for example.
2777
2778 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2779
2780         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2781         pending_skip iso. ly_voice[-1]
2782         (main): add if __main__ for debugging.
2783
2784         * python/musicxml.py (Accidental.__init__): new class.
2785
2786         * scripts/musicxml2ly.py (progress): new function
2787         (musicxml_key_to_lily): don't barf on modeless keys.
2788         (create_skip_music): new function.
2789         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2790         (musicxml_note_to_lily_main_event): new function.
2791
2792         * python/musicexp.py (Music.__init__): add comment field.
2793         (NestedMusic.append): new routine.
2794         (SequentialMusic.print_ly): print comment.
2795         (ArpeggioEvent.ly_expression): new class
2796         (BeamEvent.ly_expression): new class
2797         (NoteEvent.__init__): support for cautionary/forced accs.
2798
2799         * lily/lookup.cc (slur): normal order for array loop.
2800
2801         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2802         to 0.0.
2803
2804         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2805         collapsed.
2806
2807 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2808
2809         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2810
2811         * scripts/lilypond-book.py: Introduce option
2812             --preserve-line-breaks, for usage with srcltx
2813
2814 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2815
2816         * scm/output-lib.scm (print-circled-text-callback): draw circle
2817         around text using make-circle-markup.
2818
2819         * Documentation/user/*: strip out-www from file names.
2820
2821 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2822
2823         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2824         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2825
2826 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2827
2828         * Documentation/user/GNUmakefile: idem.
2829
2830         * Documentation/user/macros.itexi: strip out-www
2831
2832         * python/rational.py: python 2.3 compat.
2833
2834         * VERSION (PATCH_LEVEL): release 2.7.21
2835
2836         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2837         option formatting, lilypond style.
2838
2839         * python/musicexp.py: grab from Ikebana: a library for composing
2840         ly music expressions. 
2841         (Output_printer): class for advanced .ly printing.
2842         (eg. tupletting) 
2843
2844         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2845         convert to pythonesque structure.
2846
2847         * python/rational.py: PD rational number class.
2848
2849         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2850
2851 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2852
2853         * lily/part-combine-iterator.cc: Minor bugfix
2854         
2855         * THANKS: Update bughunters
2856
2857 2005-12-02  Werner Lemberg  <wl@gnu.org>
2858
2859         * mf/README: Document process for proper mf2pt1 conversion.
2860
2861         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2862         overlapping.
2863
2864         * mf/feta-harmonica.mf: Removed.  Unused.
2865
2866 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2867
2868         * scripts/lilypond-book.py (do_file): fix thinkos.
2869
2870 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2871
2872         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2873         ($(outdir)/parser.cc): 
2874         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2875
2876 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2877
2878         * ly/titling-init.ly (tagline): it should be a space between
2879         "Music engraving by LilyPond" and the version number.
2880
2881 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2882
2883         * VERSION (PACKAGE_NAME): release 2.7.20
2884
2885 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2886
2887         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2888
2889         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2890         1.0.
2891         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2892
2893 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2894
2895         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2896
2897         * kpath-guile/: remove directory
2898
2899         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2900         file. Encapsulate kpathsea using commandline tools.
2901
2902         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2903         kpathsea) module.
2904
2905 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2906
2907         * Documentation/user/advanced-notation.itely (Setting automatic
2908         beam behavior): Correct a few typos. Thanks to David Bobroff.
2909
2910         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2911         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2912
2913 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2914
2915         * scripts/*.py: gmane address for bugs.
2916
2917 2005-11-28 Pal Benko <benkop@freestart.hu>
2918         
2919         * make/ly-rules.make: add -f switch to mv
2920
2921         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2922
2923         * lily/bar-line.cc: interpret it
2924
2925 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2926
2927         * configure.in (--disable-documentation): New switch.
2928
2929         * GNUmakefile.in: Use it.
2930
2931         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2932
2933 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2934
2935         * scripts/lilypond-book.py (do_file): search chunks for
2936         \\begin{document}
2937
2938         * GNUmakefile.in: add copy step in between so we can lose the
2939         out-www directories.
2940
2941 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2942
2943         * lily/pango-font.cc (pango_item_string_stencil): put
2944         geometry.width into glyph-string too.
2945
2946 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2947
2948         * scm/define-music-display-methods.scm (RevertProperty):
2949         (OverrideProperty): Use grob-property-path property, a list of
2950         symbols, instead of grob-property, which used to be a single
2951         symbol.
2952         (BassFigureEvent): a figure can be a plain number, not necessarily a
2953         markup.
2954
2955 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2956
2957         * VERSION: release 2.7.19
2958         
2959         * lily/figured-bass-engraver.cc (process_music): check
2960         figuredBassCenterContinuations first.
2961
2962         * scm/translation-functions.scm (format-bass-figure): make double
2963         sharp larger. 
2964
2965         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2966         determine X-parent.
2967
2968         * lily/system-start-delimiter-engraver.cc: move from
2969         Nested_system_start_delimiter_engraver, rename
2970         Nested_system_start_delimiter_engraver ->
2971         System_start_delimiter_engraver.
2972
2973         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2974         bracket type from hierarchy.
2975
2976 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2977
2978         * lily/rest.cc (y_offset_callback): read staff-position.
2979
2980         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2981         mark after-line-breaking-callback as internal.
2982
2983         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2984
2985 2005-11-25  Werner Lemberg  <wl@gnu.org>
2986
2987         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2988
2989 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2990
2991         * stepmake/bin/add-html-footer.py (do_file): add google
2992
2993         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2994         staff if first_start_ is true.
2995
2996 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2997
2998         * scripts/midi2ly.py (split_track): add __repr__ members.
2999         (track_first_item): only return Item if not None. This fixes a
3000         problem when dumping a track that starts with an empty channel.
3001
3002         * python/midi.c: doc module.
3003
3004 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3005
3006         * Documentation/user/global.itely (Creating MIDI files): Fix
3007         compilation problem.
3008
3009 2005-11-22  Graham Percival  <gpermus@gmail.com>
3010
3011         * Documentation/user/basic-notation.itely: clarify dynamic
3012         padding text.
3013
3014         * Documentation/user/advanced-notation.itely: add unicode
3015         escape control example, whatever that is.  :)
3016
3017         * Documentation/user/global.itely: added "removing dynamics
3018         from MIDI" code.
3019
3020 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3021
3022         * VERSION (PATCH_LEVEL): release 2.7.18
3023
3024         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3025         System_start_delimiter_engraver by
3026         Nested_system_start_delimiter_engraver.
3027
3028         * lily/nested-system-start-delimiter-engraver.cc (struct
3029         Bracket_nesting_node): new class.
3030         (struct Bracket_nesting_group): new class
3031         (struct Bracket_nesting_staff): new class.
3032         (process_music): create hierarchy of grobs. This allows separate
3033         tuning of different SSDs. 
3034
3035         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3036         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3037
3038 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3039
3040         * lily/side-position-interface.cc (aligned_side): multiply
3041         staff_radius by 2.
3042
3043         * lily/script-engraver.cc (make_script_from_event): allow setting
3044         values to '()
3045
3046 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3047
3048         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3049
3050         * scm/define-grobs.scm (all-grob-descriptions): new grob
3051         NestedSystemStartDelimiter.
3052
3053         * input/regression/system-start-heavy-bar.ly: new file.
3054
3055         * lily/nested-system-start-delimiter-engraver.cc: new file.
3056
3057         * lily/nested-system-start-delimiter.cc: new file.
3058
3059         * input/regression/system-start-nesting.ly: new file.
3060
3061         * scm/define-grobs.scm (all-grob-descriptions): use X side
3062         positioning for positioning braces for nested contexts.
3063
3064         * lily/system-start-delimiter.cc (print): don't divide extent by
3065         staff_space.
3066         (print): use style iso. glyph.
3067         (staff_bracket): translate glyph inside routine already.
3068
3069 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3070
3071         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3072         names.
3073
3074 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3075
3076         * scm/define-context-properties.scm
3077         (all-user-translation-properties): rename figuredBassFormatter
3078         from newFiguredBassFormatter.
3079
3080         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3081
3082         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3083
3084         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3085
3086         * lily/beam.cc (calc_beaming): new function.
3087         (calc_shorten): new function.
3088
3089         * THANKS: add Edward Neeman.
3090
3091         * input/regression/accidental-clef-change.ly: new file.
3092
3093         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3094
3095         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3096
3097         * lily/clef-engraver.cc (inspect_clef_properties): reset
3098         localKeySignature for clef changes.
3099
3100 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3101
3102         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3103         add dummy definition that works in Linux and add information in
3104         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3105
3106         * Documentation/user/changing-defaults.itely (Modifying context
3107         plug-ins): Add index for \with.
3108
3109         * Documentation/user/music-glossary.tely (dal segno): Updated
3110         example to version >=2.6.
3111
3112 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3113
3114         * Documentation/user/instrument-notation.itely (Printing chord
3115         names): Reorder \chordmode and \repeat in one example.
3116
3117 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3118
3119         * VERSION: release 2.7.17
3120         
3121         * Documentation/topdocs/NEWS.tely (Top): add note about
3122         refactoring.
3123
3124         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3125         new function. Search region of 3 positions for best tie.
3126         (score_configuration): new function.
3127         (score_aptitude): new function.
3128         (generate_configuration): new function.
3129         (get_configuration): new function.
3130         (Tie_formatting_problem): new function
3131
3132         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3133
3134         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3135
3136         * THANKS: add Eduardo Vieira & Ralph Little
3137
3138         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3139         narrower.
3140
3141         * lily/include/tie-formatting-problem.hh (class
3142         Tie_formatting_problem): add Tie_details to
3143         Tie_formatting_problem. Update calling conventions.
3144
3145         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3146         config.make.
3147
3148         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3149
3150 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3151
3152         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3153         scm/define-context-properties.scm: Maintenance bugfix: make
3154         ligature brackets work again by removing obsolete ligature
3155         primitive callback push/pop.
3156
3157         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3158         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3159         value.
3160
3161 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3162
3163         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3164         used and do not call it a path.
3165         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3166
3167 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3168
3169         * lily/include/tie-formatting-problem.hh (class
3170         Tie_formatting_problem): new file.
3171
3172         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3173
3174         * Documentation/misc/ChangeLog-2.3:  new file.
3175
3176         * lily/audio-staff.cc (output): degarianize.
3177
3178 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3179
3180         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3181         Unset PYTHONOPTIMIZE.  Fixes install if set.
3182
3183 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3184
3185         * python/convertrules.py (conv): add warning about drums. 
3186
3187         * make/stepmake.make: include toplevel-version.make after config.make.
3188
3189         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3190         also allow python2.4
3191
3192         * config.make.in (configure-srcdir): remove GXX GCC vars.
3193
3194         * stepmake/aclocal.m4: don't do non-srcdir build with
3195         symlinks. Use inclusion, so the src directory name can be changed.
3196
3197 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3198
3199         * make/mutopia-vars.make:
3200         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3201         files.
3202
3203 2005-11-13  Werner Lemberg  <wl@gnu.org>
3204
3205         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3206         but the affected path.  This ensures that the (overlapping) outlines
3207         have the same direction, which is a necessary prerequisite for
3208         FontForge's algorithm to remove overlaps.
3209         Formatting.
3210
3211         * mf/feta-haak.mf: Formatting.
3212         (draw_bracket): Slightly modify outline to avoid an unnecessary
3213         corner.
3214         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3215         them from the affected paths.
3216
3217 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3218
3219         * mf/README: remove xpm / accordion notes.
3220
3221         * lily/tie-column-format.cc (set_chord_outline): add dots into
3222         skyline extents. This fixes tie formatting if the left head has dots.
3223
3224         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3225         space inside the staff.
3226         (get_configuration): shift another position if necessary in case
3227         of left head tie  
3228
3229 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3230
3231         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3232         buildscript-dir iso. $(depth)/buildscripts.
3233
3234         * tex/GNUmakefile (local-uninstall): remove
3235         music-drawing-routines.ps juggling.
3236
3237         * stepmake/stepmake/install-targets.make (local-install-files):
3238         prepend src-dir to install targets.
3239
3240         * lily/system-start-delimiter-engraver.cc
3241         (acknowledge_system_start_delimiter): use
3242         add_offset_callback(). This fixes translation of nested
3243         staffgroups.
3244
3245         * lily/grob-closure.cc (add_offset_callback): only encaps in
3246         simple_closure if it's a procedure.
3247         
3248         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3249         from bar-line.
3250
3251         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3252         remove-empty where pertinent.
3253
3254 2005-11-12  Graham Percival  <gpermus@gmail.com>
3255
3256         * Documentation/user/instrument-notation.itely: added
3257         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3258
3259 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3260
3261         * lily/GNUmakefile
3262         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3263         make picture in builddir, not srcdir.
3264
3265 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3266
3267         * VERSION: release 2.7.16
3268         
3269         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3270         shell arguments. 
3271
3272 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3273
3274         * Documentation/user/examples.itely (Piano templates): Minor
3275         modification to the Piano centered lyrics example.
3276
3277 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3278
3279         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3280         $BROWSER.
3281
3282         * Documentation/user/point-and-click.itely: simplify p&c
3283         instruction: don't configure firefox. Put lilypond-invoke-editor
3284         in front of the browser.
3285
3286         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3287         (run-browser): new function.
3288
3289         * lily/parser.yy (Lily_lexer): recognize Book
3290
3291         * lily/book.cc (clone): new function
3292
3293         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3294
3295 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3296
3297         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3298         Maintenance bugfix: reduce number of font related warnings by
3299         updating naming conventions for glyph-name.
3300
3301 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3302
3303         * scm/define-grobs.scm (all-grob-descriptions): add
3304         rhythmic-grob-interface to TabNoteHead.
3305
3306         * scm/layout-beam.scm (check-quant-callbacks): remove
3307         set_stem_lengths()
3308
3309 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3310
3311         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3312         alignment of centered divisiones.
3313
3314         * scm/scripts.scm (articulations): Maintenance bugfix:
3315         follow-into-staff -> quantize-position.
3316
3317         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3318         plica head in porrectus deminutus.
3319
3320 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3321
3322         * make/lilypond.fedora.spec.in (Group): add %clean section.
3323
3324         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3325         less then 1/5th of total length.  
3326         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3327
3328         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3329         events into EventChord. This fixes textspanners on mm rests. Fixes
3330         spanner-rest.ly
3331
3332         * lily/side-position-interface.cc (get_axis): read side-axis
3333         (set_axis): set side-axis.
3334
3335         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3336         properties everywhere.
3337
3338         * lily/spacing-spanner.cc (breakable_column_spacing): add
3339         average-spacing-wishes. Take maximum if not set.
3340         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3341
3342         * scm/define-grobs.scm (all-grob-descriptions): add
3343         average-spacing-wishes.
3344
3345         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3346         offset callbacks. This fixes alignment for Fingering objects.
3347
3348         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3349         space for key - timesig combination. 
3350
3351         * input/regression/script-stem-tremolo.ly (Module): new file.
3352
3353         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3354         to key sig.
3355
3356         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3357         Fixes: c-tremolo-script.ly.
3358         
3359         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3360
3361         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3362         
3363         * scm/define-grobs.scm (all-grob-descriptions): remove
3364         self-X-offset. Fixes alignment of octavate-8.
3365
3366         * scripts/lilypond-book.py (datadir): look in
3367         LILYPONDPREFIX/share/lilypond/current/
3368
3369         * GNUmakefile.in: symlink current to <VERSION>. 
3370
3371 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3372
3373         * lily/main.cc: eps listed as a backend.
3374
3375 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3376
3377         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3378
3379 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3380
3381         * lily/include/score.hh (class Score): remove texts_ member.
3382
3383         * lily/beam.cc (set_stem_lengths): force direction callback.
3384         (print): read quantized-positions, so we can force
3385         Beam::set_stem_lengths to occur.
3386         (rest_collision_callback): use common X parent. 
3387
3388 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3389
3390         * flower/file-path.cc (find): Bugfix: Return name of file found.
3391
3392         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3393         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3394         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3395
3396 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3397
3398         * flower/offset.cc: idem.
3399
3400         * mf/*.mf: update email address.
3401
3402         * lily/font-config-scheme.cc:  new file.
3403
3404         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3405
3406         * lily/*:  cs.uu.nl -> xs4all.nl
3407
3408         * VERSION (PATCH_LEVEL): release 2.7.15
3409
3410         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3411         spec files.
3412
3413         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3414
3415 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3416
3417         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3418
3419         * lily/staff-performer.cc (process_music): add audio
3420         elements. This makes MIDI instrument changes work once again.
3421
3422         * lily/main.cc (LY_DEFINE): add gmane address.
3423
3424         * lily/beam.cc: remove calc_positions()
3425
3426         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3427         original_ in private scope.
3428         (class Grob): drop pscore_ pointer, change to output_def pointer.
3429         (class Grob): cleanup class definition.
3430
3431         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3432
3433 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3434
3435         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3436         absolute.  Better diagnostics.
3437
3438         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3439         This makes lilypond run from the build directory using argv0
3440         relocation (without any --prefix or LILYPONDPREFIX setting).
3441
3442 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3443
3444         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3445
3446         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3447         with simple-closure.
3448
3449         * lily/self-aligment-interface.cc (set_align_self): new function
3450         (set_center_parent): new function.
3451
3452         * lily/side-position-interface.cc (set_axis): new function.
3453
3454         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3455         generic code. 
3456
3457         * scm/define-grob-properties.scm (all-user-grob-properties):
3458         remove [XY]-offset-callbacks add [YX]-offset
3459         
3460 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3461
3462         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3463         entry for time signatures after breathing signs. Bug report by
3464         Scott Russell.
3465
3466 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3467
3468         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3469         not absolute, make it absolute using PATH.
3470
3471 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3472
3473         * python/midi.c (initmidi): Fix type for mingw.
3474
3475 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3476
3477         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3478
3479         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3480         cross compiling.
3481
3482         * stepmake/aclocal.m4: Support python cross compiling.
3483
3484         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3485         Add mingw section.
3486
3487 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3488
3489         * scm/output-lib.scm (chain-grob-member-functions): replace
3490         chained-callback.cc
3491
3492         * lily/chained-callback.cc (Module): remove file.
3493
3494         * lily/rest-collision.cc (force_shift_callback_rest): change to
3495         chained callback.
3496
3497         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3498
3499         * lily/grob.cc (y_parent_positioning): remove axis argument from
3500         parent_positioning callbacks.
3501         (Grob): junk init code
3502         (get_offset): use generic property callbacks for
3503         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3504         (axis_parent_positioning): new function
3505         (axis_offset_symbol): new function
3506         (chain_offset_callback): new function
3507         (add_offset_callback): new function
3508
3509         * lily/beam.cc (rest_collision_callback): change signature; this
3510         is now a chained callback.
3511
3512         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3513         callback administration.
3514
3515         * lily/simple-closure.cc: new file. Smob type that allows "grob
3516         member functions",
3517
3518             (ly:make-simple-closure FUNC A B)
3519
3520         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3521         in various ways.
3522
3523         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3524         callbacks.
3525
3526         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3527
3528         * lily/rest.cc (polyphonic_offset_callback): remove.
3529
3530         * lily/script-engraver.cc (try_music): remove bool* argument.
3531
3532         * scm/script.scm (default-script-alist): set quantize-position
3533         appropriately.
3534
3535         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3536
3537         * lily/side-position-interface.cc (aligned_side): move staff
3538         position quantization from
3539         Side_position_interface::quantised_position().
3540         (quantised_position): remove
3541         
3542 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3543
3544         * input/regression/beam-quant-standard.ly: reindent, set
3545         debug-beam-quanting to #t.
3546
3547         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3548         10000 if this is a "hard" concave beam.
3549
3550         * lily/beam.cc (calc_least_squares_positions): change from
3551         calc_least_squares_dy
3552         (set_stem_lengths): this is now a chained callback.
3553
3554         * lily/context-property.cc (execute_general_pushpop_property):
3555         bugfix override with procedure should have effect.
3556
3557         * scm/define-grob-properties.scm (all-internal-grob-properties):
3558         remove position-callbacks.
3559
3560         * scm/define-grobs.scm (all-grob-descriptions): use
3561         ly:make-callback-chain for positions property.
3562
3563         * scm/layout-beam.scm (check-quant-callbacks): return list of
3564         chained callbacks.
3565
3566         * scm/lily.scm (type-p-name-alist): add callback-chain
3567
3568         * lily/lily-guile.cc (type_check_assignment): type check failure
3569         is warning not message.
3570
3571         * lily/grob-property.cc (try_callback): walk callback chain if
3572         appropriate.
3573
3574         * lily/chained-callback.cc: new file. new smob type.
3575
3576         * lily/lily-guile.cc (procedure_arity): new function.
3577
3578 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3579
3580         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3581
3582 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3583  
3584         * Documentation/user/instrument-notation.itely (Figured bass):
3585         describe new features
3586
3587 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3588
3589         * lily/beam.cc (calc_least_squares_dy): use property callback.
3590
3591         * lily/beam-concave.cc (calc_concaveness): use property callback.
3592
3593         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3594
3595 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3596
3597         * HACKING: Update.
3598
3599 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3600
3601         * scm/layout-page-layout.scm (page-headfoot): annotate
3602         pagetopspace too.
3603
3604         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3605
3606         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3607         doesn't take y-space.
3608
3609         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3610
3611 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3612
3613         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3614         src-wildcard, remove $(wildcard).
3615
3616         * po/GNUmakefile (PO_FILES): 
3617         * ps/GNUmakefile (PS_FILES): 
3618         * tex/GNUmakefile (TEX_FILES): 
3619         * cygwin/GNUmakefile (POSTINSTALLS):
3620         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3621         some wildcard calls.
3622
3623 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3624
3625         * THANKS: add Thomas Bushnell.
3626
3627 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3628
3629         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3630         (lilypond-main): Redirect to gui-main if 'gui is set.
3631         Backportme.
3632
3633         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3634         for alternative installations kludging s/share/lib/g
3635         LILYPONDPREFIX. Backportme.
3636
3637         * SConstruct (libdir_package_version): Define.
3638
3639         * python/SConscript: 
3640         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3641         module in libdir.  Backportme.
3642
3643 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3644
3645         * lily/main.cc: clarify --safe.
3646
3647 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3648
3649         * VERSION: release 2.7.14
3650         
3651         * Documentation/user/*.itely: remove minimumVerticalExtent.
3652
3653         * scm/define-grobs.scm (all-grob-descriptions): remove
3654         RemoveEmptyVerticalGroup
3655
3656         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3657
3658         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3659         compile on MOSX
3660
3661         * python/convertrules.py (conv): add rules.
3662
3663         * lily/grob.cc: remove is_empty()
3664
3665         * lily/grob-property.cc: remove add_to_list_property().
3666
3667         * scripts/convert-ly.py (datadir): add prefix switching hack to
3668         .py too.
3669
3670         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3671         space-function tweak.
3672
3673         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3674
3675         * scm/define-grob-properties.scm (all-user-grob-properties):
3676         remove callback property.
3677
3678         * lily/include/grob.hh (class Grob): remove property_callbacks_
3679         member. Properties of procedure type are assumed to be callbacks.
3680
3681         * lily/ligature-engraver.cc (override_stencil_callback):
3682         rewrite. Use noteHeadLigaturePrimitive as source.
3683
3684         * scm/define-grob-properties.scm (all-internal-grob-properties):
3685         remove ligature-primitive-callback
3686
3687         * lily/include/dimension-cache.hh (class Dimension_cache): make
3688         class, with Grob as friend.
3689
3690         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3691         has_extent_callback()
3692
3693         * scm/translation-functions.scm (format-new-bass-figure): read
3694         figuredBassPlusDirection
3695
3696         * scm/define-context-properties.scm
3697         (all-user-translation-properties): add figuredBassPlusDirection.
3698
3699         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3700
3701         * lily/align-interface.cc (set_ordered): new function.
3702
3703         * lily/grob.cc (flush_extent_cache): rewrite.
3704
3705         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3706         Interval pointer directly.
3707
3708         * lily/main.cc (setup_paths): insert extra / .
3709         (setup_paths): junk cff entry.
3710
3711         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3712         directories.
3713
3714         * lily/axis-group-engraver.cc (finalize): remove
3715         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3716
3717         * lily/grob.cc (Grob): don't set extent from ctor.
3718         (extent): use property callbacks. 
3719
3720         * lily/axis-group-interface.cc: remove set_axes() function.
3721
3722         * lily/grob-property.cc (del_property): new function.
3723
3724 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3725
3726         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3727         
3728 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3729
3730         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3731
3732 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3733
3734         * mf/SConscript: Updates.
3735
3736         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3737
3738         * stepmake/stepmake/*:
3739         * */GNUmakefile:
3740         * config.make.in:
3741         * GNUmakefile.in:
3742         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3743         from any directory in build-dir.  Cleanups.
3744
3745         * make/srcdir.make.in: Remove.
3746
3747         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3748
3749         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3750         main).
3751
3752         * lily/SConscript: Remove ttftools.
3753
3754         * SConstruct: Resurrect.
3755
3756 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3757
3758         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3759         Y coordinate. 
3760
3761         * lily/paper-book.cc (add_score_title): put Paper_score title into
3762         systems_ list.
3763
3764         * scm/translation-functions.scm (format-new-bass-figure): also
3765         allow plus in combination with _
3766
3767 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3768
3769         * VERSION: 2.7.13 released.
3770
3771         * lily/note-collision.cc (check_meshing_chords): don't wipe
3772         stencil, merely set transparent.
3773
3774         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3775         (Top): document #'callbacks.
3776         (Top): document nested \override.
3777
3778         * input/regression/figured-bass.ly: update for slash and pluses.
3779
3780         * input/regression/figured-bass-continuation-forbid.ly (Module):
3781         new file.
3782
3783         * scm/translation-functions.scm (format-new-bass-figure): use
3784         slashed-digit if diminished is set.
3785         (format-new-bass-figure): add + if 'augmented is set.
3786
3787         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3788
3789         * input/test/piano-staff-distance.ly: remove file.
3790
3791         * Documentation/user/advanced-notation.itely (Formatting cue
3792         notes): use length-fraction for making stems/beams smaller.
3793
3794         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3795         modifications.
3796
3797         * lily/new-figured-bass-engraver.cc: new property
3798         centerFiguredBassContinuations
3799
3800         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3801         use callbacks.
3802
3803         * lily/context-property.cc (execute_general_pushpop_property):
3804         robustness checks.
3805
3806         * input/regression/override-nest.ly: new file.
3807
3808         * python/convertrules.py (FatalConversionError.subber): conversion
3809         rule for #'callbacks
3810
3811         * input/regression/override-nest.ly: new function.
3812
3813         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3814         #c too. 
3815
3816         * lily/context-property.cc (lookup_nested_property): new function.
3817         (evict_from_alist): new function.
3818         (general_pushpop_property): new function.
3819         (execute_general_pushpop_property): rewrite. Support nested
3820         properties too.
3821
3822 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3823
3824         * lily/beam.cc: use length-fraction too.
3825
3826         * scm/define-grob-properties.scm (all-user-grob-properties):
3827         remove property flag-width-function
3828         (all-user-grob-properties): remove space-function.
3829
3830         * scm/layout-beam.scm: remove flag-width-function.
3831
3832         * lily/beam.cc: remove flag-width-function
3833
3834         * scm/layout-beam.scm: remove beam dir functions.
3835
3836         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3837
3838         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3839         for easier grace tweaks.
3840
3841         * lily/beam.cc: remove dir-function.
3842
3843         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3844
3845         * lily/grob.cc: remove spacing-procedure.
3846
3847         * lily/note-head.cc (calc_stem_attachment): new function.
3848         (internal_print): use callback to get glyph-name.
3849
3850         * lily/grob-property.cc (get_interfaces): new function.
3851
3852         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3853
3854         * lily/stem.cc (calc_stem_end_position): new function.
3855         (calc_length): new function.
3856         document details for stem.
3857         remove Stem::get_direction()
3858
3859         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3860
3861         * lily/grob-property.cc (set_callback): new function.
3862
3863         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3864
3865         * lily/item-scheme.cc: new file.
3866
3867         * lily/bar-line.cc (before_line_breaking): remove function.
3868         remove bar-size-procedure, break-glyph-function
3869
3870         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3871
3872         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3873
3874         * lily/system-start-delimiter.cc (print): suicide from
3875         here. Remove after_line_breaking_callback.
3876
3877         * lily/script-interface.cc (calc_direction): use callback for direction.
3878
3879         * lily/side-position-interface.cc (aligned_side): don't use
3880         Side_position_interface::get_direction directly. Use callback. 
3881
3882         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3883         calculate stencil.
3884         (get_print_stencil): rename from get_stencil: create stencil with
3885         transparency, color and cause. 
3886
3887         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3888
3889         * python/convertrules.py (conv): insert temporary warning rule.
3890
3891         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3892
3893         * lily/grob-property.cc (try_callback): remove marker if applicable.
3894
3895         * lily/grob.cc: elucidate doc about after/before-line-breaking
3896
3897         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3898
3899         * lily/stem.cc (height): idem.
3900
3901         * lily/stem-tremolo.cc: idem.
3902
3903         * lily/slur.cc (height): don't use get_uncached_stencil()
3904
3905         * lily/rest.cc (y_offset_callback): use offset callback
3906         iso. after-line-breaking callback.
3907
3908         * lily/grob.cc: change after/before-line-breaking-callback to
3909         after/before-line-breaking dummy properties.
3910
3911         * lily/include/grob.hh: remove Grob_status.
3912
3913         * scm/define-context-properties.scm
3914         (all-user-translation-properties): remove verticalAlignmentChildCallback
3915
3916         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3917         (calc_direction): use callback
3918         (calc_positions): use callback.
3919
3920         * lily/tie.cc (calc_direction): use callback. Only call parent
3921         positioning for more than one tie.
3922
3923         * lily/tie-column.cc (calc_positioning_done): use callback
3924
3925         * lily/slur-scoring.cc (calc_control_points): use callback
3926
3927         * lily/slur.cc (calc_direction): use callback.
3928
3929         * lily/note-collision.cc (force_shift_callback): remove.
3930
3931         * lily/dot-column.cc (force_shift_callback): remove. Use
3932         other_axis_parent_positioning.
3933
3934         * lily/grob.cc (other_axis_parent_positioning): new function.
3935         (same_axis_parent_positioning): new function
3936
3937         * lily/align-interface.cc (alignment_callback): remove function.
3938
3939         * lily/note-collision.cc (calc_positioning_done): use callback.
3940
3941         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3942         (calc_direction): idem.
3943         remove print function.
3944
3945         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3946
3947         * lily/dot-column.cc (calc_positioning_done): use callback.
3948
3949         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3950
3951         * lily/beam.cc (calc_direction): use pseudo-property for beam
3952         direction callback.
3953         (calc_positions): use callback 
3954
3955         * lily/align-interface.cc (calc_positioning_done): use
3956         callback. Fold fixed  distance and normal alignment in one function.
3957
3958         * lily/stem.cc (calc_stem_end_position): use callback.
3959         (calc_positioning_done): idem.
3960         (calc_direction): idem.
3961         (calc_stem_end_position): idem
3962         (calc_stem_info): idem.
3963
3964         * lily/grob-property.cc (get_property_data): new function: 
3965         (try_callback): new function.
3966
3967         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3968         callbacks property.
3969
3970         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3971
3972 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3973
3974         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3975         tie
3976         has no heads.
3977         
3978         * lily/include/*.hh (Module): compile fixes.
3979
3980 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3981
3982         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3983         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3984         instead of (char-syntax nil), thanks to Milan Zamazal.
3985
3986 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3987
3988         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3989         dist.
3990
3991         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3992         themselves.
3993
3994 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3995
3996         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3997         add class_name() method.
3998
3999         * lily/music-scheme.cc: remove ly:music-name.
4000
4001 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4002
4003         * cygwin/postinstall-lilypond.sh: Remove cruft.
4004
4005         * cygwin/postremove-lilypond.sh: Remove.
4006
4007         * cygwin/GNUmakefile (default): Remove postremove rules.
4008
4009 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4010
4011         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4012         even header too.
4013         
4014         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4015         MacOS 9 users.
4016
4017         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4018         consider break index for broken spanner.
4019
4020         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4021         characters from string before splitting.
4022
4023 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4024
4025         * scm/framework-ps.scm (output-preview-framework): use
4026         is-book-title to determine whether to chop off the booktitle.
4027
4028         * lily/paper-book.cc (systems): init from book-title-properties
4029         (add_score_title): init score-title-properties.
4030
4031         * ly/paper-defaults.ly: add {score,book}-title-properties.
4032
4033         * scm/document-backend.scm (lookup-interface): error message if
4034         using unknown interface.
4035
4036         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4037         edge-height.
4038
4039         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4040         make_bracket.
4041         (make_bracket): new function.
4042
4043         * scm/lily.scm (define-scheme-options): add paper-size option.
4044
4045         * ly/declarations-init.ly (laissezVibrer): get paper size from
4046         -dpaper-size
4047
4048         * scm/translation-functions.scm: use \fontsize for changing the
4049         fontsize.
4050
4051         * scm/define-grobs.scm (all-grob-descriptions): set
4052         between-length-limit to 1.0
4053
4054         * lily/tie-helper.cc: add between_length_limit_ detail property.
4055
4056         * mf/feta-bolletjes.mf: typos.
4057
4058         * lily/note-head.cc (internal_print): don't shadow idx
4059         parameter. This fixes wrong attachment for do shape heads.
4060
4061 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4062
4063         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4064
4065         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4066
4067         * scm/layout-slur.scm: rename from slur.scm
4068
4069         * scm/layout-page-layout.scm: rename from page-layout.scm
4070
4071         * scm/layout-beam.scm: rename from beam.scm
4072
4073         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4074         bass-figure-interface
4075
4076         * lily/new-figured-bass-engraver.cc (process_music): add
4077         implicitBassFigures property.
4078         
4079         * scm/define-markup-commands.scm (pad-x): new markup.
4080
4081         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4082         minimumVerticalExtent on FiguredBass context.
4083
4084         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4085         case the continuation crosses a line break.
4086
4087 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4088
4089         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4090         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4091         absolute file name bug.  Backportme.
4092
4093 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4094
4095         * VERSION (PACKAGE_NAME): release 2.7.12
4096
4097         * input/regression/figured-bass-continuation-center.ly: new file.
4098
4099         * input/regression/beam-outside-beamlets.ly: new file.
4100
4101         * lily/beam.cc (set_beaming): don't clip edges.
4102         (connect_beams): don't clip edges.
4103
4104         * lily/beaming-info.cc (clip_edges): new function.
4105
4106         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4107
4108         * Documentation/user/instrument-notation.itely (Figured bass):
4109         demonstrate extenders, update seealso links.
4110
4111         * scm/titling.scm (marked-up-headfoot): change tagline
4112         handling. tagline = ##f will blank the tagline as well.
4113
4114 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4115
4116         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4117
4118         * lily/new-figured-bass-engraver.cc (struct
4119         New_figured_bass_engraver): add new_music_found_ member.
4120
4121         * lily/lilypond-version.cc (Lilypond_version): deal with
4122         incorrectly formatted version strings. 
4123
4124         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4125         New_figured_bass_engraver by default.
4126
4127         * lily/ttf.cc (print_trailer): only define glyph names when
4128         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4129
4130 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4131
4132         * lily/horizontal-bracket.cc (make_bracket): new function.
4133
4134         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4135         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4136         BassFigureLine, BassFigureAlignment
4137
4138         * lily/new-figured-bass-engraver.cc (process_music): new file.
4139
4140         * lily/figured-bass-continuation.cc: new file.
4141
4142         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4143         new file.
4144
4145 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4146
4147         * scripts/lilypond-book.py: Bug fix, put the quote around the
4148         actual score for LaTeX documents.
4149
4150         * scm/define-grobs.scm (all-grob-descriptions): Change
4151         collapse-height of the SystemStartBracket grob to 5.0, 
4152         so the bracket disappears for single stave score lines (similarly
4153         to SystemStartBraces). 
4154
4155         * Documentation/user/advanced-notation.itely (Polymetric
4156         notation): Clarify the use of compressMusic.
4157
4158         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4159         that the grace spacer note in other staves need the same duration
4160         and document the stroke-style property.
4161
4162 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4163
4164         * Documentation/user/global.itely (Vertical spacing): document
4165         alignment-extra-space and fixed-alignment-extra-space.
4166
4167         * Documentation/topdocs/NEWS.tely (Top): add entry.
4168
4169         * input/regression/alignment-vertical-spacing.ly: new file.
4170
4171         * python/convertrules.py (conv): add rule.
4172
4173         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4174
4175         * lily/align-interface.cc (stretch_after_break): new
4176         function. Read fixed-alignment-extra-space property.
4177         (align_elements_to_extents): read alignment-extra-space property.
4178
4179         * lily/lily-guile.cc (robust_scm2dir): new function.
4180
4181         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4182         (annotate-space-left): new function. Annotate space left on page. 
4183         (annotate-y-interval): new function.
4184         (paper-system-annotate-last): new function. Annotate bottom-space.
4185
4186         * mf/feta-beugel.mf (y): 
4187
4188 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4189
4190         * VERSION (PACKAGE_NAME):  release 2.7.11
4191
4192         * scm/lily-library.scm (interval-translate): new function
4193         (interval-center): new function. 
4194
4195         * scm/page-layout.scm (paper-system-annotate): new function. Add
4196         arrows for dimensions.
4197  
4198         * scm/stencil.scm (dimension-arrows): new function.
4199
4200         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4201
4202         * input/regression/page-spacing.ly: add annotatespacing
4203
4204         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4205         (LY_DEFINE): new function ly:paper-system-set-property!
4206
4207         * Documentation/user/global.itely (Paper size): explain how to add
4208         sizes.
4209
4210         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4211         correspond to GS's definition.
4212
4213         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4214         tuplet bracket.
4215         (print): only connect to next bracket if the next one is alive.
4216         (print): set padding to 0.0 if the bound is a breakable
4217         column. This makes tupletFullLength brackets reach up to the staff
4218         line if it doesn't connect to the next line.
4219
4220 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4221
4222         * lily/bar-number-engraver.cc: correct docs.
4223
4224         * scm/output-lib.scm (first-bar-number-invisible): rename from
4225         default-bar-number-visibility
4226
4227 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4228
4229         * scm/define-music-properties.scm (all-music-properties): remove
4230         predicate property.
4231
4232 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4233
4234         * po/fi.po: refresh.
4235
4236 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4237
4238         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4239         superfluous s1.
4240         (disappear): bugfix.
4241
4242         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4243
4244         * lily/include/paper-system.hh (class Paper_system): remove
4245         staff_extents_ member.
4246
4247         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4248
4249         * lily/include/paper-system.hh (class Paper_system): remove
4250         number_ variable. Remove is_title_. Remove break_before_penalty_
4251
4252         * lily/paper-book.cc (systems): use 'number property iso. number_
4253         member.
4254
4255         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4256         remove ly:paper-system-number.
4257
4258         * scm/lily-library.scm (paper-system-title?): new function.
4259
4260         * lily/book.cc (process): bugfix: flip ?: cases. 
4261
4262         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4263         add outputProperty.
4264
4265         * ly/music-functions-init.ly: add outputProperty music function.
4266
4267         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4268
4269         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4270         and next-padding.
4271         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4272
4273         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4274
4275         * lily/paper-system.cc (internal_get_property): new function.
4276
4277         * Documentation/user/global.itely (Vertical spacing): refer to
4278         page-spacing.ly
4279
4280         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4281         pagetopspace
4282
4283         * input/regression/page-spacing.ly: new file.
4284
4285         * input/regression/page-top-space.ly: new file.
4286
4287         * lily/spacing-spanner.cc: cmath -> math.h
4288
4289         * lily/paper-system.cc (read_left_bound): new function. Read
4290         line-break-system-details from left bound to determine extents.
4291  
4292         * Documentation/user/programming-interface.itely (Using LilyPond
4293         syntax inside Scheme): change applyxxx -> applyXxx.
4294
4295         * ly/music-functions-init.ly: add outputProperty music function.
4296
4297         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4298
4299         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4300
4301         * python/convertrules.py (conv): rule
4302
4303         * ly/music-functions-init.ly: applyxxx -> applyXxx
4304
4305         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4306         TabVoice to Voice.
4307
4308 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4309
4310         * flower/include/real.hh: include <math.h> iso. <cmath>
4311
4312         * flower/include/offset.hh: include real.hh
4313
4314 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4315
4316         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4317         fix example, now that 'interfaces is no longer directly available.
4318
4319         * lily/book.cc (process): don't crash if paper == NULL.
4320
4321         * po/fr.po: update.
4322
4323 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4324
4325         * scm/define-music-types.scm (music-descriptions): set length and
4326         start-callback for QuoteMusic
4327
4328 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4329
4330         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4331         arguments. Fixes compilation error with gcc 3.3.
4332
4333 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4334
4335         * VERSION: release 2.7.10
4336
4337         * stepmake/stepmake/python-module-rules.make
4338         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4339
4340         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4341         real.hh
4342
4343 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4344
4345         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4346         -Werror. Otherwise GCC barfs over various optimizations.
4347
4348         * scm/define-grob-properties.scm (all-internal-grob-properties):
4349         add note-head property
4350
4351         * Documentation/user/instrument-notation.itely (Laissez vibrer
4352         ties): new node.
4353
4354         * input/regression/laissez-vibrer-ties.ly: new file.
4355
4356         * lily/laissez-vibrer-engraver.cc: new file.    
4357
4358         * lily/include/tie-column-format.hh: new file.
4359
4360         * lily/tie-column-format.cc: new file. 
4361
4362         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4363
4364         * lily/laissez-vibrer-tie.cc: new file.
4365
4366         * lily/include/laissez-vibrer-tie.hh: new file.
4367
4368         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4369
4370         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4371
4372         * scm/define-grobs.scm (all-grob-descriptions): add
4373         LaissezVibrerTie, LaissezVibrerTieColumn
4374
4375         * lily/tie-column.cc (set_tie_config_directions): new function
4376         (final_shape_adjustment): new function.
4377         (shift_small_ties): new function.
4378
4379         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4380
4381         * lily/include/tie.hh (struct Tie_details): add x_gap_
4382         (struct Tie_configuration): add head_position_
4383
4384         * lily/tie-column.cc (set_chord_outline): new function.
4385
4386         * mf/cmr.enc.in:  remove file.
4387
4388 2005-09-11  Graham Percival  <gpermus@gmail.com>
4389
4390         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4391
4392 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4393
4394         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4395         reduce aliasing effects.
4396
4397         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4398         box in skyline.
4399
4400 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4401
4402         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4403
4404         * flower/include/real.hh: std::fabs too.
4405
4406 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4407
4408         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4409
4410         * lily, flower: Include C++ iso C headers.  Import namespace std
4411         throughout.
4412
4413         * lily/side-position-interface.cc: 
4414         * lily/scm-hash.cc: 
4415         * lily/note-head.cc: 
4416         * lily/include/includable-lexer.hh: 
4417         * flower/include/string-data.icc: Remove using std::*.
4418
4419         * lily, flower: Include C++ iso C headers.  Import namespace std
4420         throughout.
4421
4422         * lily/side-position-interface.cc: 
4423         * lily/scm-hash.cc: 
4424         * lily/note-head.cc: 
4425         * lily/include/includable-lexer.hh: 
4426         * flower/include/string-data.icc: Remove using std::*.
4427
4428         * Documentation/user/instrument-notation.itely (Entering lyrics):
4429         Multiple latin-1->utf-8 conversion fix.
4430
4431         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4432
4433 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4434
4435         * lily/tie.cc (get_configuration): also avoid dots for non-space
4436         situations.
4437
4438 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4439
4440         * Documentation/user/instrument-notation.itely: Bugfix.
4441
4442 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4443
4444         * tex/GNUmakefile: don't install texinfo.tex
4445
4446         * tex/ : cleanup: remove unused files.
4447
4448         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4449
4450         * flower/include/real.hh: using std::{isnan,isinf}
4451         
4452         * VERSION (PATCH_LEVEL): release 2.7.9
4453
4454 2005-09-05  Graham Percival  <gpermus@gmail.com>
4455
4456         * Documentation/user/ instrument-notation.itely,
4457         advanced-notation.itely: minor tweaks.
4458
4459         * input/test/script-chart.ly: add item padding.
4460
4461 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4462
4463         * flower/offset.cc: use math.h iso. <cmath>
4464
4465         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4466         of IE users.
4467
4468         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4469         (widen-left-stencil-edges): new function. Fix alignment problems
4470         with LaTeX includegraphics.
4471
4472         * lily/text-interface.cc (interpret_markup): use abort().
4473
4474 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4475
4476         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4477
4478         * lily/tie.cc (get_configuration): update bezier shape as we
4479         change Y positions.
4480         (get_configuration): don't move large ties if we're outside of the
4481         staff.
4482
4483 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4484
4485         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4486         
4487 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4488
4489         * .cvsignore: Add auto-generated configure files and then some.
4490
4491 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4492
4493         * scm/define-grobs.scm (DynamicLineSpanner): Add
4494         X-extent-callback.  Fixes hairpin-slur collision.
4495
4496 2005-08-31  Graham Percival  <gpermus@gmail.com>
4497
4498         * Documentation/user/advanced-notation.itely,
4499         basic-notation.itely: minor changes.
4500
4501 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4502
4503         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4504         \linebreak between each .eps file if \betweenLilyPondSystem is
4505         undefined. 
4506
4507         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4508         music): Document the \linebreak
4509
4510         * Documentation/user/lilypond-book.itely,
4511         input/tutorial/lbook-latex-test.tex,
4512         Documentation/user/examples.itely: Remove \usepackage{graphics}
4513
4514 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4515
4516         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4517
4518         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4519         compat bugfix.
4520
4521         * scripts/lilypond-book.py (PREAMBLE_LY): define
4522         inside-lilypond-book
4523         (modify_preamble): new function. Insert \RequirePackage{graphics}
4524         when no {graphics found in preamble.  
4525
4526 2005-08030  Graham Percival  <gpermus@gmail.com>
4527
4528         * Documentation/user/basic-notation.itely, global.itely,
4529         tutorial.itely: misc small changes.
4530
4531 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4532
4533         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4534         VERSION.
4535
4536 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4537
4538         * lily/tie-column.cc (new_directions): put Tie down on center
4539         staff line. 
4540
4541         * lily/script-interface.cc (before_line_breaking): use
4542         Grob::programming_error
4543
4544         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4545
4546         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4547         of splitext.
4548
4549 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4550
4551         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4552
4553 2005-08-29  Werner Lemberg  <wl@gnu.org>
4554
4555         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4556         the `*.scale.pfa' files to avoid warnings.
4557
4558 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4559
4560         * lily/tempo-performer.cc (process_music): idem.
4561
4562         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4563
4564 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4565
4566         * Documentation/user/advanced-notation.itely (Text markup): not a
4567         fragment.
4568
4569         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4570
4571         * lily/staff-performer.cc (initialize): add tempo/name to
4572         audio_staff_
4573
4574
4575 2005-08-26  Graham Percival  <gpermus@gmail.com>
4576
4577         * Documentation/user/advanced.itely: add text-only example.
4578
4579         * Documentation/user/invoking.itely: add index entries for
4580         convert-ly.
4581
4582         * Documentation/user/ tutorial.itely, basic-notation.itely:
4583         small fixes suggested by Steve D.  Thanks!
4584
4585 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4586
4587         * input/regression/markup-bidi-pango.ly: new file.
4588
4589         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4590         standard. Remove #ifdef. Remove memleak.
4591         (text_stencil): use text_dir to decide how to composite items.
4592         (text_stencil): determine uniform text direction for the entire
4593         string.
4594
4595         * scripts/lilypond-book.py (output_name): remove
4596         latex_filter_cmd. Non-portable to non-Unix systems. 
4597         (get_latex_textwidth): use File.write and os.unlink() instead.
4598
4599         * THANKS: add Vicente & Trevor.
4600
4601         * lily/grob.cc (discretionary_processing): look up origin for
4602         programming_error too. 
4603
4604         * input/regression/tie-broken.ly: new file.
4605
4606         * lily/tie-column.cc (set_chord_outlines): set outline for line
4607         break case too.
4608         
4609 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4610
4611         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4612         unscaled transform, just translate stencils.
4613
4614         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4615         MIDI.
4616
4617         * scm/define-markup-commands.scm (wordwrap-string): use
4618         text-direction
4619         (wordwrap-stencils): idem.
4620         (line): idem.
4621         (fill-line): idem.
4622         (wordwrap-stencils): translate last line to right for
4623         text-direction = LEFT.
4624
4625         * scm/define-grob-properties.scm (all-user-grob-properties): add
4626         text-direction.
4627
4628 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4629
4630         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4631         when copying a Lily_parser object.
4632
4633 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4634
4635         * scm/define-markup-commands.scm (null): add null markup.
4636
4637 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4638
4639         * lily/item.cc: Add documentation of center-invisible
4640
4641 2005-08-24  Graham Percival  <gpermus@gmail.com>
4642
4643         * Documentation/user/advanced-notation.itely: add info about
4644         raising text.
4645
4646         * Documentation/user/programming-interface.itely: fix example
4647         involving raised text.
4648
4649 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4650
4651         * lily/beam.cc (print): fix X start/end points of isolated
4652         beamlets.
4653
4654         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4655
4656         * lily/multi-measure-rest.cc (set_text_rods): new function.
4657
4658         * lily/vertical-align-engraver.cc (process_music): call
4659         Align_interface::set_axis(). This forces #'elements to be ordered,
4660         preventing random vertical reordering of staves.
4661
4662         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4663         add avoid-slur property. 
4664
4665         * Documentation/user/basic-notation.itely (Measure repeats): add
4666         countPercentRepeats example.
4667
4668         * Documentation/user/advanced-notation.itely (Other text markup
4669         issues): remove remark about normal-font.  We have \normal-text
4670
4671         * input/regression/tie-chord.ly: add note about remaining bugs.
4672
4673         * lily/tie.cc (print): try Tie_column::set_directions () if
4674         control-points not yet defined.
4675
4676 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4677
4678         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4679         extent. This fixes braces falling out of the EPS bbox.
4680
4681         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4682         exactly to bbox.
4683
4684 2005-08-23  Graham Percival  <gpermus@gmail.com>
4685
4686         * {various} : change #up->#UP and #down->#DOWN.
4687
4688         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4689
4690         * Documentation/user/advanced-notation.itely: clarify
4691         what objects handles text on a multimeasure rest.
4692
4693 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4694
4695         * VERSION (PATCH_LEVEL): release 2.7.7
4696
4697 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4698
4699         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4700
4701         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4702
4703         * input/regression/*.ly: formatting clean-up. Default layout
4704         before music expression.
4705
4706         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4707         romanze28-2 example.
4708
4709         * scm/ps-to-png.scm: remove dir-re function.
4710         (make-ps-images): generate page names, instead of globbing them.
4711         This brings down LilyPond memory usage for make web by a factor
4712         10. (backportme?) 
4713
4714         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4715         don't use glob. With 3000 files, globbing
4716         Documentation/user/out-www/ can take too much time. (backportme?)
4717         
4718         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4719
4720         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4721
4722         * input/regression/tie-manual.ly: new file
4723
4724         * input/regression/tie-chord.ly: update.
4725
4726         * flower/include/interval.hh (struct Interval_t): 
4727
4728         * lily/tie.cc (distance): new function 
4729         (height): new function.
4730         (init): new function
4731         (Tie_details): new struct.
4732
4733         * lily/skyline.cc (skyline_height): new function.
4734
4735         * lily/tie-column.cc (set_chord_outlines): new function.
4736         (new_directions): read tie-configuration
4737
4738         * lily/skyline.cc: fix ASCII art.
4739         
4740 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4741
4742         * python/convertrules.py (string_or_scheme): Fix spelling error
4743
4744 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4745         
4746         * lily/tie-column.cc (set_directions): set directions only once.
4747         (add_configuration): new function.
4748
4749         * lily/tie.cc (set_control_points): new function
4750
4751         * lily/tie-column.cc (new_directions): new function.
4752
4753         * ly/music-functions-init.ly: set 'pitch property
4754         iso. trill-pitch. This makes \relative work with \pitchedTrill
4755
4756         * lily/tie.cc (get_configuration): new function. Don't generate
4757         control points, rather, generate configuration.
4758         remove head-pair property.
4759
4760         * lily/include/tie.hh (struct Tie_configuration): new struct.
4761
4762 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4763
4764         * Documentation/topdocs/NEWS.tely: clarify.
4765
4766 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4767
4768         * lily/tie.cc: remove minimum-length
4769
4770         * scm/define-grob-properties.scm (all-user-grob-properties):
4771         remove staffline-clearance, y-offset 
4772
4773         * input/regression/tie-dots.ly (Module): remove.
4774
4775         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4776         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4777
4778         * input/regression/tie-single.ly: new file.
4779
4780 2005-08-21  Graham Percival  <gpermus@gmail.com>
4781
4782         * ly/bagpipe.ly: fix compile problem.
4783
4784 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4785
4786         * lily/midi-item.cc (name): new method.
4787
4788         * lily/staff-performer.cc (acknowledge_audio_element): use
4789         signature of baseclass.
4790
4791         * lily/engraver-group.cc (do_announces): move recursion call out
4792         of while loop. 
4793
4794         * lily/drum-note-performer.cc (class Drum_note_performer): use
4795         process_music everywhere.
4796
4797         * ly/performer-init.ly: add default children everywhere.
4798
4799         * lily/paper-book.cc (output): call paper-book-write-midis
4800         directly: always write MIDI, even if no \layout {} block. 
4801
4802 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4803
4804         * VERSION (PACKAGE_NAME): release 2.7.6
4805
4806         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4807         about not being able to handle repeat.
4808
4809 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4810
4811         * Documentation/user/examples.itely (Piano templates):
4812         * lily/include/performer-group.hh: Remove last traces of
4813         Performer_group_performer.  Fixes make web.
4814
4815 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4816
4817         * Documentation/user/examples.itely (Piano templates): change
4818         Engraver_group_engraver -> Engraver_group
4819
4820         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4821         scm_stand_in_procs is not weak_any.
4822
4823         * lily/volta-bracket.cc (print): don't use strcmp().
4824
4825         * lily/volta-engraver.cc (process_music): use
4826         Text_interface::is_markup() for setting the 'text property of the
4827         volta bracket.
4828
4829         * input/mutopia/claop.py (accents): update syntax to 2.6
4830
4831         * scm/define-context-properties.scm
4832         (all-user-translation-properties): add countPercentRepeats.
4833
4834         * Documentation/user/basic-notation.itely (Measure repeats): add
4835         isolated percent example.
4836
4837 2005-08-18  Graham Percival  <gpermus@gmail.com>
4838
4839         * input/ {various}: change direction #1, #-1 to
4840         #up/#down or \fooUp, \fooDown.
4841
4842         * Documentation/user/music-glossary.tely: #-1 to #down.
4843
4844         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4845         to #up, #-1 to #down.
4846
4847 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4848
4849         * lily/include/engraver-group.hh: rename.
4850
4851         * lily/include/performer-group.hh: rename.
4852
4853 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4854
4855         * input/test/script-abbreviations.ly: Removed some old LaTeX
4856         left overs.
4857
4858 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4859
4860         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4861         Remove functions.  Remove if 1: constructs, reindent.
4862
4863         * scripts/convert-ly.py (add_version): Add functions from
4864         convertrules.py
4865
4866         * scm/script.scm (default-script-alist):
4867         s/priority/script-priority.  Fixes script stacking.  Backportme.
4868         (Fermata): Very low priority.
4869
4870 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4871
4872         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4873
4874         * input/regression/slur-script.ly: remove padding tweaks. Add
4875         comment strings.
4876
4877         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4878         time sigs and related stuff.
4879
4880         * scm/define-grob-properties.scm (all-user-grob-properties): add
4881         @code{} tags to property description.
4882
4883         * lily/include/line-group-group-engraver.hh (Module): remove file.
4884
4885         * python/convertrules.py (conv): add rule for
4886         Engraver_group_engraver -> Engraver_group.
4887
4888         * lily/include/performer-group-performer.hh: analogous.
4889
4890         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4891
4892         * lily/context-def.cc (instantiate): check for
4893         Engraver_group_engraver and Performer_group_performer not
4894         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4895  
4896 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4897
4898         * input/les-nereides.ly: Remove three fingering tweaks, update
4899         remaining one.
4900
4901         * input/regression/slur-script-inside.ly: Update, fix doc.
4902
4903         * scm/script.scm: Update to avoid-slur.
4904
4905         * scm/define-grob-properties.scm (avoid-slur): New property.
4906
4907         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4908         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4909         outside_slur_callback if avoid-slur != #'inside.
4910
4911         * scm/define-grobs.scm (Fingering, Textscript): No
4912         inside-slur/outside-slur preference.
4913         (DynamicLineSpanner): Always outside slur.
4914
4915         * input/regression/slur-script.ly: More tests.
4916
4917 2005-08-17  Graham Percival  <gpermus@gmail.com>
4918
4919         * Documentation/user/lilypond-book: fix notime entry.
4920
4921         * Documentation/user/advanced-notation.itely: add info on
4922         getting an I rehearsal mark.
4923
4924         * Documentation/user/putting.itely: reinstate "I", re-enforce
4925         the fact that \override numbers are the result of
4926         experimentation and personal taste.
4927
4928         * Documentation/user/invoking.itely: update convert-ly bugs.
4929
4930 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4931
4932         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4933         to #t.
4934
4935         * lily/timing-translator.cc (initialize): don't initialize timing.
4936
4937         * input/regression/stem-spacing.ly (Module): remove file.
4938
4939         * input/regression/spacing-stick-out.ly: specify Score context for
4940         \override
4941
4942         * input/regression/clefs.ly: remove spurious {}s 
4943
4944 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4945
4946         * Documentation/topdocs/NEWS.tely,
4947         input/regression/repeat-percent-count.ly: clarify a bit.
4948
4949 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4950
4951         * input/no-notation/display-lily-tests.ly: delete
4952         display-lily-init call.
4953
4954         * ly/music-functions-init.ly (displayLilyMusic): move
4955         display-lily-init call at top level, so that the user should not
4956         have to call it.
4957
4958         * scm/define-music-display-methods.scm (note-name->lily-string):
4959         retrieve note names directly from pitchnames using new function `rassoc'.
4960         (display-lily-init): note names list construction removed.
4961
4962 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4963
4964         * THANKS: spello.
4965
4966         * lily/lily-parser.cc (get_header): copy module, instead of
4967         returning it.
4968
4969         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4970         counters.
4971
4972         * Documentation/user/basic-notation.itely (Measure repeats): add
4973         links to Counter grobs.
4974
4975         * scm/define-grobs.scm (all-grob-descriptions): add
4976         DoublePercentRepeatCounter
4977         (all-grob-descriptions): add PercentRepeatCounter
4978
4979         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4980         also create counter grobs.
4981
4982         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4983         return grob without space-alist.
4984
4985         * input/proportional.ly: tune staff-padding.
4986
4987         * input/regression/repeat-percent-count.ly: new file. 
4988
4989 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4990
4991         * input/no-notation/display-lily-tests.ly: moved from
4992         input/regression/ to input/no-notation. Be sure to call
4993         `display-lily-init' before trying to use the display function.
4994
4995 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4996
4997         * scripts/lilypond-book.py (option_definitions): Don't localize
4998         the empty string. Fixes bug when --psfonts was used with
4999         non-English locale.
5000
5001 2005-08-15  Graham Percival  <gpermus@gmail.com>
5002
5003         * lily/tuplet-bracket.cc: simple build fix.
5004
5005         * Documentation/user/putting.itely: use "we" instead of "I".
5006
5007         * Documentation/user/basic-notation.itely: cautionary accidentals
5008         work with naturals, too.
5009
5010 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5011
5012         * lily/tuplet-bracket.cc (calc_position_and_height): add
5013         staff-padding support.
5014
5015         * input/proportional.ly: set staff-padding.
5016         
5017         * VERSION (PATCH_LEVEL): release 2.7.5
5018
5019         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5020         fixes. Remove tweaks.
5021
5022         * input/regression/tuplet-slope.ly: add a test case.
5023
5024         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5025         erroneous fix. Add spanner bounds to offset array with relative X
5026         positions.
5027
5028         * ly/engraver-init.ly: add Rest_engraver only once.
5029
5030         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5031         (*parser*) lookup if (*parser*) != #f.
5032
5033 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5034
5035         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5036         Cut-and paste update.
5037
5038         * input/regression/slur-script.ly: Add example of reverting
5039         inside-slur for fingering.
5040
5041         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5042         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5043
5044         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5045         outside_slur_callback if inside-slur == #f (as opposed to unset).
5046
5047 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5048
5049         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5050         encoding files are already removed.
5051
5052 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5053
5054         * Documentation/user/advanced-notation.itely (Instrument names):
5055         Document a workaround for instrument names that collide with
5056         system start braces/brackets.
5057
5058 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5059
5060         * lily/rest-collision.cc (do_shift): spello.
5061
5062         * input/proportional.ly: use #'used property. Set break-overshoot
5063         property.
5064
5065         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5066
5067         * lily/paper-column.cc: add #'used property
5068
5069         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5070         array for staves found.
5071
5072         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5073         array for stavesFound.
5074
5075         * lily/staff-spacing.cc (next_note_correction): add fixed and
5076         space to calling convention. This fixes spacing of accidentals
5077         after barlines.
5078
5079         * input/regression/spacing-accidental-stretch.ly: add barline -
5080         accidental case.
5081
5082         * scm/framework-ps.scm (page-header): add version number to
5083         creator
5084         (eps-header): idem.
5085
5086         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5087         
5088 2005-08-13  Graham Percival  <gpermus@gmail.com>
5089
5090         * Documentation/user/global.itely: add "fit as much as
5091         possible onto this page" example (Vertical spacing).
5092
5093 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5094
5095         * *: Nitpick run.
5096
5097         * buildscripts/fixcc.py: Fixes.
5098
5099 2005-08-12  Graham Percival  <gpermus@gmail.com>
5100
5101         * Documentation/user/advanced-notation.itely: add markup
5102         example to Text spanners.
5103
5104 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5105
5106         * Documentation/user/basic-notation.itely (Ties): Add example of
5107         tying a tremolo to a chord. Thanks to Steve Doonan. 
5108
5109         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5110         properties and move tieMelismaBusy to the list of written
5111         properties. 
5112
5113 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5114
5115         * po/TODO: suggest to use a dedicated tool like kbabel.
5116
5117         * po/fi.po: update using kbabel.
5118
5119 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5120
5121         * *: Remove obsolete files.  Nitpick run.
5122
5123         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5124
5125 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5126
5127         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5128         too.
5129
5130         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5131
5132         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5133         whitespace as symbol separator.
5134
5135         * lily/side-position-interface.cc: Add slur-padding.
5136
5137         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5138         quite a large fix, and it never worked in a stable release; so not
5139         really a regression.
5140
5141         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5142         Update cut and paste code from Slur_engraver.
5143
5144         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5145         Add.
5146
5147         * scm/define-grobs.scm (DynamicLineSpanner): Add
5148         dynamic-line-spanner-interface.
5149         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5150
5151 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5152
5153         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5154         to_boolean () so that non-set 'inside-slur means false.
5155
5156         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5157         slur has control-points.  Skip script without direction.  Always
5158         do_shift if script inside slur, even if slur not contained in
5159         script y-extent.  Increment k in loop.
5160
5161 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5162
5163         * scm/define-markup-commands.scm: Improved regexp to search for
5164         EPS bounding boxes and corrected call to ly:warning.
5165
5166 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5167
5168         * Documentation/user/programming-interface.itely (Displaying music
5169         expressions): doc for \displayLilyMusic. Also some precisions in
5170         "Markup construction in Scheme"
5171
5172 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5173
5174         * scm/define-markup-commands.scm (normal-text): Added 2 new
5175         markup commands, \normal-text and \medium (the latter thanks to
5176         Bruce Fairchild). 
5177
5178 2005-08-08  Graham Percival  <gpermus@gmail.com>
5179
5180         * Documentation/user/programming-interface.itely: fix @{ @}.
5181
5182         * scm/define-markup-commands.scm: add linewidth info to
5183         \justify and \wordwrap, add "upright is the opposite of italic".
5184
5185         * Documentation/user/advanced-notation.itely: shaped->shape,
5186         add (cons (markup "foo")) type of example to text markup,
5187         reword multi-measure rests section.
5188
5189         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5190         comment.  No actual code was touched.
5191
5192         * Documentation/user/invoking.itely: add more info about
5193         \include.  Thanks, Bruce!
5194
5195         * THANKS: add Bruce Fairchild, alphabetise.
5196
5197         * Documentation/user/global.itely: document \score{\header{}}
5198         behavior.
5199
5200         * Documentation/user/basic-notation.itely: reword multi-measure
5201         rest discussion in Rests.
5202
5203 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5204
5205         * Documentation/user/programming-interface.itely (Markup
5206         construction in Scheme): Corrected example and tried to clarify
5207         the implicit \line in the table.
5208
5209 2005-08-07  Graham Percival  <gpermus@gmail.com>
5210
5211         * Documentation/user/instrument-notation.itely: moved
5212         some bagpipe info back into the bagpipe section.  Somehow
5213         it ended up in the "other vocal issues" section?!  :o_O
5214
5215 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5216
5217         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5218         directories, not paths).
5219
5220 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5221
5222         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5223         plain emmentaler/aybabtu.  Backportme.
5224
5225         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5226         missing dir correction.
5227
5228 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5229
5230         * scm/define-markup-commands: fix reversed justify/wordwrap
5231         doc strings.
5232
5233 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5234
5235         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5236         lily/gregorian-ligature-engaver.cc,
5237         lily/include/ligature-engraver.hh,
5238         lily/include/coherent-ligature-engraver.hh,
5239         lily/include/gregorian-ligature-engraver.hh: make these classes
5240         truely abstract.  This should fix some internal oddities such as
5241         duplicate as well as dead translator/property declarations, and
5242         also some dead code.
5243
5244         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5245         bugfix: avoid message "junking empty ligature" on ligature
5246         brackets by collecting dummy grobs.
5247
5248 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5249
5250         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5251
5252         * input/proportional.ly (staffKind): bugfix.
5253         (staffKind): updates by Trevor Baca.
5254
5255         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5256         default layout. 
5257
5258         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5259         pair.
5260
5261         * lily/beam.cc (rest_collision_callback): call position_beam() if
5262         necessary.
5263
5264         * VERSION: release 2.7.4
5265
5266         * input/regression/spacing-uniform-stretching.ly: new file.
5267
5268         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5269
5270         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5271         contributor.
5272
5273         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5274
5275         * input/proportional.ly: new file.
5276
5277         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5278         columns is empty
5279
5280         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5281         bounds to currentCommandColumn for the last step.
5282         (start_translation_timestep): if tupletFullLength is set, set
5283         bound to Paper Column
5284
5285         * input/regression/tuplet-full-length.ly (indent): new file.
5286
5287         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5288         clique of loose columns, eg. a set of grace notes in strict
5289         notespacing.
5290
5291         * input/regression/spacing-strict-spacing-grace.ly: new file.
5292
5293         * lily/key-signature-interface.cc: change property name to
5294         alteration-alist
5295
5296         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5297         keyAccidentalOrder
5298
5299         * python/convertrules.py (conv): keyAccidentalOrder ->
5300         keyAlterationOrder
5301
5302         * lily/key-engraver.cc (create_key): always print a cancellation
5303         for going to C-major/A-minor, regardless of printKeyCancellation.
5304         (create_key): remove typecheck for visibility. This fixes key
5305         signature not being printed.
5306
5307         * lily/spacing-determine-loose-columns.cc: new file.
5308
5309         * input/regression/spacing-strict-notespacing.ly: new file.
5310
5311         * lily/spacing-spanner.cc (generate_springs): rename from
5312         do_measure. 
5313         (generate_pair_spacing): new function.
5314         (init, generate_pair_spacing): set between-cols for floating
5315         nonmusical columns.
5316
5317         * lily/spaceable-grob.cc (get_spring): new function. 
5318
5319         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5320         relative to the right edge of the prefatory matter.
5321
5322         * lily/beam.cc (print): read break-overshoot to determine where to
5323         stop/start broken beams.
5324
5325         * input/regression/spanner-break-overshoot.ly: new file.
5326
5327 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5328
5329         * ly/bagpipe.ly: updated.
5330
5331         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5332
5333 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5334
5335         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5336         support: now (de)crescs avoid slurs as well.
5337
5338         * Documentation/user/instrument-notation.itely (Bagpipe example):
5339         comment out non-functioning bagpipe example.
5340         (Bagpipe definitions): idem.
5341
5342         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5343         (Top): add proportionalNotationDuration example.
5344
5345         * input/regression/spacing-proportional.ly: new file.
5346
5347         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5348         synched to a beam.
5349
5350         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5351         fixes beams with a single stem (eg. beams across linebreaks.)
5352
5353         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5354
5355         * flower/rational.cc (operator +): prevent overflow. This fixes
5356         heavily nested tuplets.
5357
5358         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5359         have to protect even those unlikely to be corrupted data members.  
5360
5361 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5362
5363         * ly/bagpipe.ly: new file.
5364
5365         * THANKS: added Sven Axelsson.
5366
5367 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5368
5369         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5370         copy proportionalNotationDuration into currentMusicalColumn if
5371         set.
5372
5373         * lily/spacing-spanner.cc (musical_column_spacing): if
5374         uniform-stretching set, fixed space is 0.0
5375
5376         * input/regression/spacing-multi-tuplet.ly: show
5377         uniform-stretching property.
5378
5379         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5380
5381         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5382         (struct Spacing_options): new struct.
5383
5384         * lily/spacing-basic.cc: new file.
5385
5386         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5387         delta_t doesn't have to be smaller than shortest_playing_len
5388
5389 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5390
5391         * input/regression/markup-arrows.ly:  new file.
5392
5393         * lily/tuplet-bracket.cc: document new behavior.
5394
5395         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5396         with line breaks.
5397
5398         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5399
5400         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5401         default 
5402
5403         * lily/tuplet-bracket.cc: add edge-text property.
5404         add break-overshoot.
5405         (print): read break-overshoot.
5406         (print): read edge-text, add stencils.
5407
5408         * mf/feta-arrow.mf: new file.
5409
5410         * mf/feta-generic.mf: add feta-arrow.
5411
5412 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5413
5414         * Documentation/user/lilypond-book.itely (An example of a
5415         musicological document): Added flag -o to dvips for people who use
5416         the default setting in teTeX where output is sent to the printer. 
5417
5418         * Documentation/user/global.itely (Vertical spacing): Added
5419         reference to the Axis_group_engraver which documents the *Extent
5420         properties.
5421
5422 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5423
5424         * Documentation/user/basic-notation.itely (Tuplets): add note
5425         about nested tuplets. Remove BUG. 
5426
5427         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5428
5429         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5430         (print): manually call print() for subtuplets.
5431         (calc_position_and_height): add subtuplets to the
5432         support. Vertically shift outer tuplet 
5433
5434         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5435         remove-first for Lyrics, ChordNames and FiguredBass
5436
5437         * scm/define-grob-properties.scm (all-internal-grob-properties):
5438         use ly:grob-array? iso. grob-list?
5439         (all-internal-grob-properties): add tuplets grob-array.
5440
5441         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5442         new function
5443
5444 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5445
5446         * input/test/time-signature-staff.ly: new file.
5447
5448         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5449         spurious #<Music FingerEvent> errors. Backportme.
5450
5451 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5452
5453         * Documentation/user/programming-interface.itely (Markup
5454         construction in Scheme): Corrected markup syntax in the
5455         translation table.
5456
5457 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5458
5459         * Documentation/user/instrument-notation.itely: small update
5460         to bagpipe notation docs; thanks Sven!
5461
5462         * Documentation/user/basic-notation.itely: add link about trills.
5463
5464 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5465
5466         * Documentation/user/music-glossary: remove accidentally committed
5467         fink patch.
5468
5469 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5470
5471         * lily/lily-parser.cc (get_header): new function. Enable multiple
5472         \header definitions.
5473
5474         * lily/parser.yy (lilypond_header_body): use get_header.
5475
5476         * ly/init.ly:
5477         * scm/lily-library.scm (print-score-with-defaults): renamed
5478         $globalheader to $defaultheader
5479             
5480         * Documentation/user/global.itely (Creating titles): added short
5481         explanation that multiple headers are useable.
5482
5483
5484 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5485
5486         * lily/module-scheme.cc (LY_DEFINE): new file. 
5487
5488         * Documentation/user/advanced-notation.itely (Font selection): add
5489         doco for make-pango-font-tree.
5490
5491 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5492
5493         * Documentation/user/music-glossary: more languages
5494         for tenuto.
5495
5496         * Docuemntation/user/instrument-notation.itely: minor
5497         update for bagpipe example.
5498
5499 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5500
5501         * input/regression/+.ly (TODO): add some text.
5502
5503 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5504
5505         * Documentation/user/invoking.itely: \score begins with music.
5506
5507         * Documentation/user/ basic-notation.itely,
5508         instrument-notation.itely: minor changes.
5509
5510         * Documentation/user/music-glossary.itely: began tenuto entry.
5511
5512 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5513
5514         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5515
5516         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5517
5518 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5519
5520         * Documentation/user/examples.itely: remove bagpipe template.
5521
5522         * Documentation/user/instrument-notation.itely: add bagpipe
5523         section, maybe fix quotes in lyrics.  I hate text encoding.
5524         Clarify chord durations, more bagpipe stuff.
5525
5526 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5527  
5528         * lily/accidental-engraver.cc: formatting fixes.
5529
5530         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5531         grob-array.
5532
5533         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5534
5535         * lily/note-column.cc (arpeggio): new function.
5536
5537         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5538         account for spacing.
5539
5540 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5541
5542         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5543         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5544         mingw build.
5545         
5546 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5547
5548         * scm/lily.scm (lilypond-all): clear anonymous modules after
5549         processing files.
5550
5551 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5552
5553         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5554         SCM_I_CONSP
5555
5556         * VERSION: 2.7.3 released
5557
5558         * Documentation/user/invoking.itely (Invoking lilypond): add
5559         LILYPOND_GC_YIELD documentation.
5560
5561         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5562         scm_from_real / scm_make_real.
5563
5564         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5565         higher. This increases memory footprint, but provides overall
5566         speedup of 15 to 20%. 
5567
5568         * lily/include/translator.hh (class Translator): remove
5569         PRECOMPUTED_VIRTUAL everywhere.
5570
5571         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5572
5573         * lily/context.cc (now_mom): non-recursive now_mom() 
5574
5575         * lily/include/profile.hh: new file.
5576
5577         * lily/profile.cc: new file.
5578
5579         * lily/grob.cc (Grob::Grob): look properties up directly.
5580
5581         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5582         lookups.
5583
5584         * lily/include/box.hh (class Box): smob Box type.
5585
5586         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5587
5588         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5589         protect() and unprotect(). Use throughout.
5590
5591 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5592
5593         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5594
5595         * scm/define-music-display-methods.scm (markup->lily-string):
5596         markup elements can also be strings (without simple-markup
5597         appended)
5598
5599 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5600
5601         * lily/context.cc (where_defined): also assign value in
5602         where_defined().
5603
5604         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5605         (curve_coordinate): new function
5606
5607         * lily/simple-spacer.cc (add_columns): only add rods between
5608         column i and begin/end if keep-inside-line is set (this repleces
5609         allow-outside-line as default)
5610
5611 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5612
5613         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5614         tupletSpannerDuration if applicable.
5615
5616         * lily/font-size-engraver.cc (process_music): read fontSize only
5617         once per timestep.
5618
5619         * lily/engraver*cc: use throughout.
5620         
5621         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5622
5623         * lily/translator.cc (add_acknowledger): new file. Directly jump
5624         into an Engraver::acknowledge_xxx () method based on a grobs
5625         interface-list.
5626
5627         * lily/include/translator-dispatch-list.hh (class
5628         Engraver_dispatch_list): new struct, new file.
5629
5630         * scm/define-context-properties.scm
5631         (all-internal-translation-properties): remove acceptHashTable,
5632         acknowledgeHashTable
5633
5634         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5635
5636         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5637         change acknowledgeHashTable to C++ member. 
5638
5639         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5640
5641 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5642
5643         * scm/display-lily.scm: new file. Define a `display-lily-music'
5644         function, that displays the music expression given as an argument,
5645         using LilyPond notation.
5646
5647         * scm/define-music-display-methods.scm: new file. Implementation
5648         of display methods for each music type.
5649
5650         * ly/music-functions-init.ly (displayLilyMusic): new function for
5651         displaying music with LilyPond notation.
5652
5653         * input/regression/display-lily-tests.ly: new regression test file
5654         for `display-lily-music'.
5655
5656         * scm/markup.scm: remove obsolete debugging code (for printing
5657         markups with LilyPond notation).
5658
5659         * scm/define-music-types.scm (music-name-to-property-table):
5660         * scm/clef.scm (supported-clefs): export, in order to be accessible
5661         from the (scm display-lily) module.
5662
5663 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5664
5665         * Documentation/topdocs/NEWS.tely (Top): Typo.
5666
5667 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5668
5669         * Documentation/index.html.in, Documentation/texinfo.css,
5670           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5671           Documentation/bibliography/index.html.in,
5672           Documentation/bibliography/html-long.bst: revert css-width patch,
5673           it does not work with IE6.
5674
5675 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5676
5677         * Documentation/texinfo.css: revert 760px hack. 
5678
5679         * VERSION: release 2.7.2
5680
5681         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5682
5683         * Documentation/user/basic-notation.itely (Barnumber check): add
5684         section.
5685
5686         * scm/music-functions.scm (skip-to-last): new function. Show only
5687         last showLastLength part of the \score.
5688
5689         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5690
5691         * python/convertrules.py (conv): add ly:x-moment rule
5692
5693         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5694
5695         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5696
5697         * Documentation/user/instrument-notation.itely (Flexibility in
5698         alignment): options in subsections.
5699
5700         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5701         syllable text. Instead, assume that the previous lyric text is a
5702         melismated text.
5703
5704         * Documentation/index.html.in: revert 800x600 change.
5705
5706 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5707
5708         * lily/main.cc (main): Remove invalid handle kludge.
5709
5710         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5711         (lambda): add gui define.
5712
5713 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5714
5715         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5716
5717         * Documentation/user/instrument-notation.itely (Musica ficta
5718         accidentals): add section Musica ficta accidentals
5719
5720         * lily/accidental-engraver.cc (make_suggested_accidental): new
5721         function.
5722         (make_standard_accidental): move into new function.
5723         (create_accidental): new function.
5724
5725         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5726         AccidentalSuggestion
5727
5728         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5729
5730         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5731         undefined.
5732
5733         * Documentation/user/global.itely (Page formatting): document
5734         horizontalshift.
5735
5736         * scm/page-layout.scm (default-page-music-height):
5737         horizontalshift: new variable, shift all systems by
5738         horizontalshift to the right, to make space for instrument names.
5739
5740         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5741
5742         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5743
5744 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5745
5746         * lily/note-column.cc (dir): idem.
5747
5748         * lily/spacing-spanner.cc (Module): idem.
5749
5750         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5751
5752         * lily/include/paper-column.hh (class Paper_column): add
5753         non-static get_rank() member.
5754
5755         * VERSION: release 2.7.1
5756         
5757         * scm/framework-null.scm: new file, used for benchmarking.
5758
5759 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5760
5761         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5762         version dependencies for fontforge and gs.
5763
5764         * Documentation/index.html.in, Documentation/texinfo.css,
5765         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5766         Documentation/bibliography/index.html.in, 
5767         Documentation/bibliography/html-long.bst: optimize width of
5768         html for a 800x600 screen (width:760), increases printability
5769         when 'fit to page' is not set and readability in wide screens.
5770
5771         * stepmake/bin/add-html-footer.py: add missing </p>.
5772
5773 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5774
5775         * scm/define-markup-commands.scm (beam): use polygon in beam
5776         command.
5777
5778         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5779         all acknowledged grobs, and do potentially expensive merge and
5780         write in one go.
5781
5782         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5783
5784         * configure.in (reloc_b): add --enable-static-gxx to statically
5785         link to libstdc++
5786
5787         * lily/GNUmakefile (static-gxx-libs): new target
5788         static-gxx-libs. Create symlink to libstdc++.a
5789
5790         * lily/new-lyric-combine-music-iterator.cc: rename to
5791         Lyric_combine_music_iterator
5792
5793         * lily/lyric-combine-music-iterator.cc
5794         (Old_lyric_combine_music_iterator): rename to
5795         Old_lyric_combine_music_iterator
5796
5797         * lily/*-engraver.cc (various): remove double use of
5798         PRECOMPUTED_VIRTUAL function: only use
5799         start_translation_timestep() and stop_translation_timestep(), not
5800         both.
5801
5802         * lily/break-substitution.cc (fast_substitute_grob_array): do
5803         fast_substitute_grob_array for all unordered grob_arrays.
5804         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5805         (substitute_grob_array): optimize.
5806
5807         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5808
5809         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5810
5811         * lily/parser.yy: revert $globalheader patch.
5812         
5813         * lily/include/translator.icc
5814         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5815         Translator methods, without _static helper.
5816  
5817         * lily/grob-smob.cc (derived_mark): rename from
5818         do_derived_mark(). Return void.
5819
5820         * scm/define-context-properties.scm
5821         (all-internal-translation-properties): remove tweakCount/tweakRank.
5822
5823         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5824         predefined break-visibilities.
5825
5826         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5827         booleans for break-visibility.
5828
5829         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5830
5831         * python/convertrules.py (conv): rule for Timing_translator. 
5832
5833         * lily/include/translator.icc: new file. 
5834
5835         * lily/paper-column-engraver.cc (process_music): new
5836         file. Separate Paper_column factory from Score_engraver.
5837
5838         * lily/vertically-spaced-context-engraver.cc: administer
5839         spaceable-staves property of System.
5840
5841         * lily/translator-group-ctors.cc: new file.
5842
5843         * lily/context-property.cc (make_grob_from_properties): construct
5844         the right Grob class programmatically, looking at the class entry
5845         for the meta property.
5846
5847         * lily/break-align-engraver.cc (stop_translation_timestep): call
5848         Break_align_interface::add_element() directly.
5849
5850         * lily/context.cc (measure_position): measure_position() is now a
5851         normal function.
5852
5853         * lily/include/translator.hh (class Translator): rename
5854         process_acknowledged_grobs() to process_acknowledged() and move to
5855         Translator.
5856
5857         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5858         field for each grob description.
5859
5860         * lily/include/translator-group.hh (class Translator_group):
5861         change to base class. Separate class from Translator. This gets
5862         rid of virtual inheritance for Engravers/Performers.
5863
5864         * lily/staff-performer.cc (class Staff_performer): derive
5865         Staff_performer from Performer, not Performer_group_performer 
5866
5867         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5868         new function.
5869         (precompute_method_bindings): new function. Precompute lists of
5870         Translators, so we only call methods (process_music,
5871         start_translation_timestep, etc.) for Translators needing
5872         it. Also: dispose of pointer-to-member-function calls.
5873
5874         * lily/engraver-group-engraver.cc: remove engraver_each,
5875         recurse_down_engravers ()
5876
5877         * lily/note-head.cc (internal_print): only call
5878         glyph-name-procedure if style != default. 
5879
5880 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5881
5882         * ly/titling-init.ly: add printallheaders option.
5883
5884         * Documentation/user/global.itely: document printallheaders.
5885
5886 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5887
5888         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5889         anymore, but do it centrally.  
5890
5891         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5892         hammer hack.
5893
5894         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5895
5896         * scm/output-lib.scm: remove hammer-print-function.
5897
5898         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5899         macro. Declare a Link_array<Grob> and fill it from a grob.
5900         (extract_item_set): idem for item.
5901
5902         * lily/break-substitution.cc: add header.
5903         (fast_substitute_grob_array): rewrite for Grob_arrays.
5904         (substitute_grob_array): idem.
5905
5906         * lily/group-interface.cc (add_thing): remove file.
5907
5908         * flower/include/parray.hh (class Link_array): slice() is const.
5909
5910         * lily/include/grob-array.hh: new file.
5911
5912         * lily/grob-array.cc (spanner): new file.
5913
5914         * lily/beam-quanting.cc (fill): read details property from beam.
5915
5916         * lily/beam.cc: support details property.
5917
5918         * total speedups below: approx 10%.
5919
5920         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5921
5922         * lily/include/grob.hh (class Grob): add interfaces_ member.
5923
5924         * lily/bezier.cc (init_polynomial_cache): new function: cache
5925         binom(3,j) t^j (1-t)^{3-j}
5926         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5927
5928         * lily/*.cc: substitution throughout.
5929
5930         * lily/grob-property.cc (internal_get_object): new routine.
5931         (internal_set_object): idem. Store grob refrences in separate
5932         alist. This saves processing time, since properties aren't
5933         break-substituted, and the per grob namespace is smaller, both for
5934         grobs and non-grob properties.
5935
5936         * scm/define-grob-properties.scm (all-internal-grob-properties):
5937         remove center-element.
5938
5939         * lily/grob.cc: remove tweak-count, tweak-rank.
5940
5941 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5942
5943         * Documentation/user/lilypond-book.itely: fixes example.
5944
5945 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5946
5947         * Documentation/user/global.itely (Creating titles):    
5948         * Documentation/user/examples.itely (All headers): change the
5949         place of \header in \score blocks (after music block) to make
5950         examples compile (cf. changes on parser.yy on 2005-07-10)
5951
5952 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5953
5954         * python/convertrules.py: add exc -> ecc rule.
5955
5956         * scripts/convert-ly.py: add location of convertrules.py
5957         in a comment.
5958
5959         * Documentation/user/changing-defaults.itely: fix language.
5960
5961 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5962
5963         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5964
5965 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5966
5967         * scm/output-socket.scm (grob-bbox): don't use inf? 
5968
5969         * flower/include/rational.hh: add operator bool() 
5970
5971         * scm/define-music-types.scm (music-descriptions): remove
5972         internal-class-name properties.
5973
5974         * lily/include/event.hh: remove file.
5975
5976         * lily/include/music-constructor.hh: remove file.
5977
5978         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5979         in 'types property.
5980
5981         * lily/music.cc (duration_length_callback): new function.
5982
5983         * lily/event.cc: remove file.
5984
5985         * lily/music-constructor.cc: remove file.
5986
5987         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5988
5989         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5990         (get_context_key): idem.
5991
5992         * scm/lily.scm (lambda): new option object-keys (default to #f)
5993
5994         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5995
5996         * scm/output-gnome.scm: remove beam routine.
5997
5998         * scm/output-ps.scm (scm): idem.
5999
6000         * scm/output-svg.scm: remove beam.
6001
6002         * ps/music-drawing-routines.ps: remove draw_beam.
6003
6004         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6005
6006         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6007         add scm_from_locale_string compatibility glue. 
6008
6009 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6010
6011         * scripts/lilypond-book.py: Prevent occuring error when
6012         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6013         times and target file shoud be overwritten.  (Error message said
6014         'input file and output file is same'.)
6015
6016 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6017
6018         * input/regression/slur-extreme.ly,
6019         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6020         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6021         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6022         "excentricity" to "eccentricity".
6023
6024         * Documentation/user/converters.itely: fix URL for Noteedit and
6025         Rosegarden.
6026
6027         * THANKS: added Yoshinobu Ishizaki.
6028
6029 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6030
6031         * scm/define-markup-commands.scm (justify-field): add. 
6032
6033         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6034
6035 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6036
6037         * lily/lookup.cc (filled_box): express filled_box with
6038         round_filled_box
6039
6040         * scm/midi.scm (paper-book-write-midis): new function. Write all
6041         performances in numbered MIDI files.
6042
6043         * lily/performance-scheme.cc (LY_DEFINE): new file.
6044         (LY_DEFINE): new function ly:performance-write.
6045
6046         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6047         new function.
6048         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6049
6050         * scm/framework-*.scm: use port arguments throughout.
6051
6052         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6053
6054         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6055
6056         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6057
6058         * scm/framework-texstr.scm (output-framework): 
6059
6060         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6061
6062         * scm/output-lib.scm (tablature-stem-attachment-function):
6063         tablature stem attachment fix. 
6064
6065 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6066
6067         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6068
6069         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6070
6071         * scm/define-music-types.scm (music-descriptions): don't use
6072         Music_wrapper type.
6073
6074         * lily/paper-column.cc (print): print moment too.
6075
6076         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6077         remove compatibility cruft.
6078
6079         * lily/parser.yy (score_body): \score can only begin with Music. 
6080
6081         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6082         make-score. Take music argument only. Move parser interaction to
6083         Scheme.
6084
6085         * scm/lily-library.scm (scorify-music): new function.
6086
6087         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6088         (datadir): remove resource import.
6089         (print_environment): remove get_bbox()
6090         (cp_to_dir): remove pre 1.5.2 compat glue.
6091
6092 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6093
6094         * lily/include/simple-spacer.hh (Module): idem.
6095
6096         * lily/include/spring.hh (struct Spring): store inverse
6097         strength. This prevents division by zero.
6098
6099         * VERSION: release 2.7.0
6100         
6101         * lily/include/music.hh (class Music): remove Music::duration_log()
6102
6103         * lily/stem-engraver.cc (make_stem): take duration log from event.
6104
6105         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6106
6107 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6108
6109         * scm/lily.scm (ly:load): load autochange.scm
6110
6111         * Documentation/user/tutorial.itely (Running LilyPond for the
6112         first time): remove reference to DVI/TeX
6113
6114         * scm/define-markup-commands.scm (text): add \text markup command.
6115
6116         * configure.in (reloc_b): bump requirement to Python 2.2.
6117
6118         * lily/include/dots.hh (class Dots): make has_interface() static.
6119
6120         * python/convertrules.py (conv): add rule for ly:grob-default-font
6121
6122         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6123         alphabetical order.
6124
6125         * input/regression/trill-spanner-pitched.ly: new file.
6126
6127         * lily/font-interface-scheme.cc (LY_DEFINE): function
6128         ly:grob-default-font (changed from get-default-font).
6129
6130         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6131
6132         * lily/note-head.cc (internal_print): if style is not a symbol,
6133         set style to 'default. 
6134         (internal_print): no style suffix if glyph-name-procedure not
6135         set. Default to quarter head.
6136
6137         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6138
6139         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6140
6141         * ly/music-functions-init.ly: \pitchedTrill
6142
6143         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6144
6145         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6146
6147         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6148
6149         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6150
6151         * po/fr.po: update
6152
6153         * po/de.po: update.
6154
6155 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6156
6157         * Documentation/user/changing-defaults.itely: add link
6158         to grob-iterface.
6159
6160         * Documentation/user/advanced-notation.itely: add material
6161         to Setting automatic beam behaviour.  Thanks, Joe!
6162
6163         * Documentation/user/lilypond.itely: change encoding to utf-8.
6164
6165 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6166
6167         * Documentation/user/advanced-notation.itely (Setting automatic
6168         beam behavior): Correct the documentation of
6169         revert-auto-beam-setting (backportme)
6170
6171 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6172
6173         * lily/ly-module.cc (ly_make_anonymous_module): define
6174         %module-public-interface of module. 
6175
6176         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6177         without lexer.
6178
6179 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6180
6181         * input/regression/fret-diagrams.ly: stretch example.
6182
6183 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6184
6185         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6186         Fodor).
6187
6188 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6189
6190         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6191
6192         * Documentation/user/examples.itely, lilypond-book.itely:
6193         change \RequirePackage to \usepackage.
6194
6195         * Documentation/user/global.itely: document copyright and tagline.
6196
6197 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6198
6199         * Documentation/user/basic-notation.itely (Transpose): remove link
6200         to nonexistent UntransposableMusic.
6201
6202         * scm/output-svg.scm: remove old definitions.
6203
6204         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6205         invoking.
6206
6207         * python/lilylib.py (search_exe_path): new function.
6208
6209 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6210
6211         * python/lilylib.py (mkdir_p): remove setup_environment()
6212         (backportme)
6213
6214         * buildscripts/mutopia-index.py (headertext): trim text.
6215
6216         * Documentation/topdocs/NEWS.tely (Top): refresh.
6217
6218         * scm/define-markup-commands.scm (wordwrap-string): new function:
6219         split string in paras and words.
6220         (wordwrap-markups): new function.
6221         (wordwrap-stencils): new function. 
6222         (justify): use it.
6223         (wordwrap): use it.
6224         (wordwrap-string): use it
6225         (justify-string): use it.
6226
6227         * scm/lily-library.scm (regexp-split): new function.
6228
6229         * scm/define-markup-commands.scm: remove encoded-simple. 
6230         remove font-markup.
6231         (fontsize): remove old version  of fontsize.
6232         (wordwrap): new markup function. Wrap into paragraphs.
6233
6234         * VERSION: Branch lilypond_2_6
6235         (MINOR_VERSION): go to 2.7.0
6236
6237 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6238
6239         * po/zh_TW.po: update from translation project.
6240
6241 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6242
6243         * scm/midi.scm: compile fix.
6244
6245 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6246
6247         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6248         patch. Now, the tempfile module is loaded too, not only used.
6249
6250 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6251
6252         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6253         0.05 - 1.00 to 0.25 - 1.00
6254
6255         * scm/midi.scm: moved the default-instrument-equalizer procedure
6256         to just under the insturment-equalizer-alist it takes as an
6257         argument.
6258
6259 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6260
6261         * Documentation/user/advanced-notation.itely (Font selection):
6262         remove CMR note.
6263
6264         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6265
6266 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6267
6268         * THANKS: Add UTF-8 marker.
6269
6270         * Documentation/user/point-and-click.itely (http): Update: use
6271         lilypond-invoke-editor.  Fix: instruct to use user.js.
6272
6273 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6274
6275         * ly/titling-init.ly: implements printpagenumber, increases
6276         space between dedication and title (to avoid collisions with
6277         "g" and "q" in dedication), and nicer logic about copyright
6278         and instrument fields being printed on the first page.
6279         Thanks Vincent!
6280
6281         * Documentation/user/global.itely: document printpagenumber.
6282
6283 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6284
6285         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6286
6287 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6288
6289         * THANKS: update to 2.6
6290
6291         * VERSION: 2.6.0 released.
6292
6293 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6294
6295         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6296         rule, errorneously removed probably because of misleading comment.
6297
6298 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6299
6300         * python/lilylib.py (datadir): py2exe comments.
6301
6302         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6303
6304         * configure.in (reloc_b): make fontconfig REQUIRED.
6305
6306 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6307
6308         * po/fi.po: add latest translations.
6309
6310 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6311
6312         * ChangeLog: recode utf-8
6313
6314         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6315         logo.
6316
6317         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6318
6319         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6320
6321         * python/convertrules.py (do_conversion): don't print program_name
6322         from within a module
6323
6324         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6325
6326         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6327
6328 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6329
6330         * Documentation/user/lilypond-book.itely,
6331         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6332
6333         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6334         fixes baseline-skip.  Thanks Vincent!
6335
6336         * Documentation/user/advanced-notation.itely, global.itely:
6337         moved "Selecting font sizes" to global, since it deals with
6338         notation font size, not text fonts.
6339
6340 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6341
6342         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6343         to fonts.
6344
6345 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6346
6347         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6348         workaround since /dev/stdin doesn't work on Cygwin. Using a
6349         temporary file in the current directory since latex doesn't
6350         understand the path name to the default TMP in Cygwin (at least on
6351         win XP).
6352         
6353         * Documentation/user/global.itely (Creating titles): Correct
6354         misprint in example. Thanks to Rob Vlasaty.
6355
6356 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6357
6358         * VERSION (PATCH_LEVEL): release 2.5.32
6359
6360         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6361         variable in lily module
6362
6363         * scm/framework-ps.scm (output-classic-framework): error message
6364         regarding the classic framework.
6365
6366         * Documentation/user/henle-flat-gray.png (Module): new file.
6367
6368         * Documentation/user/baer-flat-gray.png (Module): new file.
6369
6370         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6371         whiteout for markups.
6372
6373         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6374         regex too. This fixes change clef appearance in PDF. 
6375
6376         * ttftool/include/*: remove.
6377
6378         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6379
6380         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6381
6382         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6383
6384         * ttftool/*: remove ttftool subdirectory.
6385
6386         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6387
6388         * lily/ttf.cc (print_header): new file. Convert to type42, using
6389         FreeType to parse the TTF. 
6390
6391         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6392         and post table may differ. Pass around post_nglyphs as well.
6393
6394 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6395
6396         * ly/music-functions-init.ly (musicMap): new music function
6397         musicMap. 
6398         
6399 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6400
6401         * make/mutopia-rules.make: anti-alias-factor = 2
6402
6403         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6404         page switch.
6405
6406         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6407         anti-alias-factor for lilypond-book runs.
6408
6409         * scm/ps-to-png.scm (scale-down-image): new function.
6410         (my-system): new function.
6411         (make-ps-images): blow up GS resolution by anti-alias-factor,
6412         scale down image by anti-alias-factor.  This improves appearance
6413         of bitmaps
6414         (make-ps-images): remove showpage. Fixes spurious empty png at
6415         end.
6416
6417         * scm/framework-ps.scm (write-preamble): downcase filename before
6418         string-matching. Should fix .TTF files (as opposed to ttf files)  
6419
6420         * Documentation/user/tutorial.itely (Running LilyPond for the
6421         first time): separate subsections for windows, macos and unix.  
6422
6423         * Documentation/user/invoking.itely (Updating files with
6424         convert-ly): add MacOS X note.
6425
6426 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6427
6428         * Documentation/user/introduction.itely (Engraving): don't include
6429         file optical-spacing, add directly.
6430
6431         * lily/paper-outputter.cc (file): open file in binary mode. This
6432         fixes OTF embedding on windows.
6433
6434 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6435
6436         * scm/framework-ps.scm (write-preamble): remove debugging output.
6437
6438         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6439
6440         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6441         outdir.
6442         (install-fc-cache): install font cache in installation directories.
6443
6444 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6445
6446         * scm/editor.scm (editor-command-template-alist): Use char iso
6447         column, except for Emacs.
6448         (get-editor-command): Substitute char too (Bertalan Fodor).
6449
6450 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6451
6452         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6453         quoted ~s.  This should fix PNG output on Windows; single quotes
6454         are regular characters on Windows.
6455
6456 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6457
6458         * Documentation/user/basic-notation.itely: include ChoirStaff
6459         in System start delimiters.
6460
6461         * Documentation/user/putting.itely: new doc section on
6462         fixing overlapping notation.
6463
6464 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6465
6466         * Documentation/user/global.itely (Paper size): \paper is in
6467         \book, not \score.
6468
6469         * make/mutopia-rules.make: -ddelete-intermediate-files
6470
6471         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6472
6473 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6474
6475         * ChangeLog: Recode utf-8.
6476
6477         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6478         datadir with .py modules.
6479
6480 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6481
6482         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6483
6484 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6485
6486         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6487         
6488         * scm/framework-ps.scm (write-preamble): remove status check.
6489
6490         * Documentation/user/invoking.itely (Updating files with
6491         convert-ly): remove -o option.
6492
6493         * VERSION (PACKAGE_NAME): release 2.5.31
6494
6495         * scm/framework-ps.scm (write-preamble): use ly:system.
6496         (write-preamble): verbosity.
6497
6498         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6499
6500         * python/convertrules.py: new file. Store conversion rules
6501         separately.
6502
6503 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6504
6505         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6506
6507 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6508
6509         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6510         \musicDisplay 
6511
6512         * Documentation/user/instrument-notation.itely (More stanzas): Add
6513         reference to StanzaNumber.
6514
6515 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6516
6517         * THANKS: separate section for website translators.
6518
6519 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6520
6521         * Documentation/topdocs/INSTALL.texi: update vim info;
6522         thanks Simon Bailey!
6523
6524         * Documentation/user/advanced-notation.itely: included
6525         color names.
6526
6527         * Documentation/user/advanced-notation.itely,
6528         Documentation/usr/notation-appendices.itely: moved
6529         color names into an appendix.
6530
6531 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6532         
6533         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6534
6535         * scm/lily.scm (lambda): initialize program options from here.
6536
6537         * scm/framework-*.scm: add header info.
6538
6539         * lily/main.cc (parse_argv): only set output format to pdf if no
6540         other format specified.
6541
6542         * scm/backend-library.scm (postprocess-output): process
6543         'delete-intermediate-files after running convert-to-*. This fixes
6544         PNG generation when 'delete-intermediate-files is set.
6545         
6546 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6547
6548         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6549         links on website. 
6550
6551 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6552
6553         * Documentation/topdocs/INSTALL.texi,
6554         Documentation/user/lilypond-book.itely: typos.
6555
6556 2005-06-12  Pal Benko  <benkop@freestart.hu>
6557
6558         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6559         added between program name and switch; -b changed to -f not
6560         to generate pdf
6561
6562 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6563
6564         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6565         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6566
6567         * input/sakura-sakura.ly: add \midi.
6568
6569         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6570         iso. python find. 
6571
6572         * ttftool/test.c (main): cosmetics.
6573
6574         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6575
6576         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6577         create a ttf2ps binary.
6578
6579         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6580
6581         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6582         true.
6583
6584 2005-06-11  Graham Percival <gperlist@shaw.ca>
6585
6586         * Documentation/user/lilypond-book.itely: add warning about
6587         the font warnings in dvips.
6588
6589 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6590
6591         * THANKS: typo
6592
6593         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6594
6595         * GNUmakefile.in: remove links for .map, .enc
6596         don't fail if out/ doesn't exist yet.
6597
6598 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6599
6600         * ttftool/util.c (surely_read): return nbytes
6601
6602         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6603
6604         * VERSION (PACKAGE_NAME): release 2.5.30
6605
6606         * flower/string-convert.cc (precision_string): >? fix.
6607
6608         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6609         (make-ps-images): add verbose -q too.
6610
6611         * lily/default-actions.cc (Module): new file. default
6612         {book,score}-print functions.
6613
6614         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6615         pass results via parseStringResult, lookup via ly:parser-lookup.  
6616
6617         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6618         constructors.
6619         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6620         (parse_string): idem.
6621
6622         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6623
6624         * lily/main.cc (main_with_guile): copy be_verbose_global into
6625         ly_set_option()
6626
6627 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6628
6629         * scm/backend-library.scm (postscript->pdf):
6630         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6631         verbose mode.  Search for several names of gs executable.
6632
6633 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6634
6635         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6636         directly. This fixes a massive memory leak, provided you use CVS
6637         GUILE.
6638
6639 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6640
6641         * ly/property-init.ly: Added tieDashed.
6642
6643         * THANKS: Added some bughunters for 2.5.
6644
6645 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6646
6647         * lily/program-option.cc: add debug-gc option.
6648
6649         * lily/include/lily-guile-macros.hh: don't protect exported module
6650         objects.
6651
6652         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6653
6654         * scm/backend-library.scm (postscript->pdf): use
6655         delete-intermediate-files iso. running-from-gui? 
6656
6657         * ttftool/util.c (surely_read): robustness. Allow read() to return
6658         less bytes than requested, as per posix standards.
6659
6660         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6661         program option.
6662
6663         * ttftool/include/ttftool.h ("C"): rename verbosity to
6664         ttf_verbosity. Add to public interface.
6665
6666         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6667
6668         * lily/program-option.cc: rename from scm-option.cc
6669
6670         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6671         (get_help_string): Print pretty help string.
6672
6673         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6674         to snippet preamble.
6675
6676         * lily/scm-option.cc: remove command-line-settings option. Fold
6677         all command-line options plus default settings in a generic
6678         interface. 
6679
6680         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6681         texts too.
6682
6683 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6684
6685         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6686         or EXT_ components non-empty.
6687
6688 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6689
6690         * scm/lily.scm (running-from-gui?): Export.
6691
6692         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6693         output in .ly source directory.
6694
6695 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6696
6697         * ttftool/util.c (surely_lseek): more verbosity.
6698
6699         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6700         compile.
6701
6702         * lily/parser.yy (Repeated_music): remove >? 
6703
6704         * scm/backend-library.scm (postscript->pdf): Support for
6705         -dgs-font-load=1
6706
6707         * scm/framework-ps.scm (write-preamble): make font loading
6708         switchable to GS via --define-default gs-font-load=1
6709
6710 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6711
6712         * Documentation/user/global.itely: added \layout docs.
6713
6714 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6715
6716         * lily/lily-parser-scheme.cc: add unistd.h
6717
6718 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6719
6720         * scm/editor.scm: add char argument.
6721
6722         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6723
6724         * ttftool/util.c (syserror): use errno for better error reporting.
6725
6726         * lily/source-file.cc (get_counts): new function. Calc column,
6727         line and char count in one go.
6728
6729         * lily/binary-source-file.cc (quote_input): rename to quote_input
6730
6731         * lily/input.cc (set): new function.
6732
6733 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6734
6735         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6736         directory part of file name to search directory.
6737
6738         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6739         search path and chdir to DIR if --outname=DIR used.
6740
6741         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6742         existence before appending original path.
6743
6744 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6745
6746         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6747         file" massage.
6748
6749         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6750         texinfo.tex is always used.
6751         
6752 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6753
6754         * flower/include/axis.hh: rename from axes.hh
6755
6756         * lily/include/text-interface.hh (Module): rename from text-item.hh
6757
6758         * VERSION (PATCH_LEVEL): release 2.5.29
6759
6760         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6761
6762         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6763         (handle-macfont): new function. Call fondu for Native mac fonts.
6764
6765         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6766         '() case.
6767
6768 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6769
6770         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6771         multi-page.  Fix .eps regular expression.
6772
6773 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6774
6775         * Documentation/user/putting.itely: add info on modifying templates.
6776
6777         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6778         misc small changes.
6779
6780 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6781
6782         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6783
6784         * scripts/lilypond-ps2png.scm
6785
6786         * VERSION (PACKAGE_NAME): release 2.5.28
6787
6788 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6789
6790         * lily/main.cc (prepend_env_path): Do not append /, that does not
6791         work.  Localedir lives in datadir, not in prefix.
6792
6793         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6794         hack for windows.
6795
6796         * flower/include/file-cookie.hh: Compile fix.
6797
6798 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6799
6800         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6801
6802         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6803         system primitives.
6804         (gulp-port): using read-string!/partial. We don't want to read an
6805         entire PS file  (GUILE 1.6 limits strings to 16M) 
6806
6807         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6808         properties. Add font-interface. 
6809
6810         * scm/define-grob-properties.scm (all-user-grob-properties):
6811         remove old bracket properties.
6812
6813         * scm/x11-color.scm: reformat. 
6814
6815         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6816         LedgerLineSpanner if new StaffSymbol is found. 
6817
6818         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6819         staff-symbol for finishing staff. 
6820
6821         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6822
6823         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6824         change black to currentColor everywhere. This fixes color support
6825         in SVG.
6826
6827 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6828
6829         * input/regression/fret-diagrams.ly: new file to test fret diagram
6830         capability
6831
6832         * scm/output-tex.scm: remove white-dot and white-text
6833
6834         * scm/output-ps.scm: remove white-dot and white-text
6835
6836         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6837         using ly:stencil-in-color instead
6838         (draw-dots) : remove call to white-dot
6839
6840 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6841
6842         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6843         support.
6844
6845         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6846
6847         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6848
6849         * flower/file-cookie.cc: new file. lily_cookie extension.
6850         
6851 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6852
6853         * scm/editor.scm (editor-command-template-alist): Add syn
6854         editor (Jaap [de Vos]).
6855
6856 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6857
6858         * scripts/lilypond-ps2png.scm:
6859         * scm/ps-to-png.scm: New file.
6860
6861         * scm/backend-library.scm (postscript->png): Use it.
6862
6863         * scripts/lilypond-ps-to-png.py: Remove file.
6864
6865         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6866
6867 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6868
6869         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6870
6871         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6872         start on grace moment. Fixes autobeam-grace.ly.
6873
6874         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6875         process anything unless we're at the end of a pending beam. Fixes
6876         syncopated 8ths beamed across a beat.
6877
6878 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6879
6880         * scm/editor.scm (editor-command-template-alist): Start emacs if
6881         emacslient fails.
6882
6883         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6884
6885         * flower/file-path.cc (is_file, is_dir): Export.
6886
6887         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6888
6889 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6890
6891         * lily/easy-notation.cc: Added include cctype to correct
6892         compilation error.
6893
6894 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6895
6896         * scm/backend-library.scm (postscript->pdf): set resolution to
6897         1200, so bitmap fonts aren't that ugly. 
6898
6899         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6900
6901         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6902         parent if we have a notehead. Fixes incorrect offsets when
6903         Paper_column is very wide in the X direction.
6904
6905         * input/regression/font-family-override.ly (Module): new file.
6906
6907         * scm/font.scm (make-pango-font-tree): new function.
6908
6909         * lily/beam.cc (before_line_breaking): remove warning about less
6910         than 2 visible stems. We still get a warning when there is only
6911         one stem.
6912
6913 2005-06-01  Werner Lemberg  <wl@gnu.org>
6914
6915         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6916         correctly.
6917
6918 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6919
6920         * lily/slur-scoring.cc (generate_avoid_offsets): new
6921         function. Generate avoid offsets once per slur.
6922
6923         * lily/slur.cc (add_extra_encompass): add dependency to
6924         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6925
6926         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6927         too. Fixes inf error with added bass notes.
6928
6929         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6930         argument anymore.
6931
6932         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6933
6934         * input/tutorial/lbook-latex-test.tex: add line length test.
6935
6936         * scripts/lilypond-book.py (set_default_options): new
6937         function. Call this before dissecting snippets, so linewidth
6938         settings reach the snippets.
6939
6940 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6941
6942         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6943
6944 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6945
6946         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6947
6948 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6949
6950         * stepmake/aclocal.m4: More autopackage friendliness.
6951
6952 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6953
6954         * Documentation/index.html.in: remove link to LSR.
6955
6956         * Documentation/user/global.itely: remove duplicate
6957         "dedication" \header{} section.
6958
6959 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6960
6961         * VERSION (PACKAGE_NAME): release 2.5.27.
6962
6963         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6964         too. Plugs memory leak.
6965
6966         * make/lilypond.fedora.spec.in (Group): remove
6967         lilypond-pdfpc-helper.
6968
6969         * scripts/GNUmakefile (SEXECUTABLES): remove
6970         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6971
6972         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6973         'typewriter family.
6974
6975         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6976         memory leak.
6977
6978         * lily/parser.yy (score_body): don't clone Score, that's done in
6979         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6980
6981         * lily/score-engraver.cc (derived_mark): new function.
6982         (initialize): unprotect Paper_score. This fixes a memory leak.
6983
6984         * lily/score-performer.cc (derived_mark): new function.
6985
6986         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6987
6988         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6989         spurious warning.
6990
6991         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6992         serif.
6993
6994 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6995
6996         * configure.in (reloc_b): Add --enable-relocation.
6997
6998 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6999
7000         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7001
7002         * input/regression/alignment-order.ly: add Staff example.
7003
7004 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7005
7006         * po/fr.po: update.
7007
7008 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7009
7010         * Documentation/index.html.in: add link to LSR.
7011
7012 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7013
7014         * scm/define-stencil-commands.scm (Module): new file. Register all
7015         allowed stencil expression heads in a central place.
7016
7017         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7018         ly:make-stencil
7019
7020         * lily/stencil-expression.cc (all_stencil_heads): registering
7021         stencil expressions.
7022
7023         * lily/stencil-interpret.cc: new file. Stencil expression
7024         interpreting.
7025
7026         * input/xiao-haizi-guai-guai.ly: move file back.
7027
7028 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7029
7030         * Documentation/user/advanced.itely, converters.itely,
7031         instrument-notation.itely, lilypond-book.itely: misc small
7032         changes.
7033
7034 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7035
7036         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7037
7038         * make/lilypond.fedora.spec.in: Fix source url.
7039
7040         * cygwin: Update from mingw patches.
7041
7042         * scm/editor.scm (editor-command-template-alist): Use jedit
7043         -reuseview (Bertalan), add uedit (Patrick Huberts).
7044
7045         * input/xiao-hai-zi-guai-guai.ly: Rename from
7046         xiao-haizi-guai-guai.ly.
7047
7048         * input/*: Reindent, do not use TAB.
7049
7050         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7051         white background.
7052
7053 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7054
7055         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7056         numerical overflow error.
7057
7058 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7059         
7060         * abc2ly.py: fix to syntax error in multi-part output.
7061
7062 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7063
7064         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7065         with disappearing span bars when alignAboveContext is active
7066
7067         * lily/property-iterator.cc (check_grob): use is-grob?
7068         object-property. Fixes crash-key-sig-font-size.ly. 
7069
7070 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7071
7072         * lily/bar-line.cc (print): don't round barlines; this produces
7073         odd aliasing effects in Acroread.
7074
7075         * lily/timing-engraver.cc (process_music): robustness fix.
7076
7077         * lily/context-def.cc (filter_engravers): bugfix.
7078
7079 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7080
7081         * lily/lilypond.rc.in: Add ly-icon.
7082
7083         * lily/GNUmakefile: 
7084         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7085         rules.
7086
7087 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7088
7089         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7090
7091         * ps/music-drawing-routines.ps: 
7092
7093         * scm/output-ps.scm: remove draw ez_ball.
7094
7095         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7096         EasyNotation context definition.
7097
7098         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7099         Text_interface and color for making easy note heads.
7100
7101         * lily/stencil.cc (with_color): new function.
7102
7103         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7104
7105         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7106         output routine. Zigzag now works in SVG too.
7107
7108         * scm/output-tex.scm (filledbox): idem.
7109
7110         * scm/output-svg.scm (filledbox): idem.
7111
7112         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7113
7114         * lily/lookup.cc (horizontal_line): use draw-line. 
7115
7116         * lily/system-start-delimiter.cc: remove old staff bracket code.
7117
7118         * mf/feta-haak.mf: further tweaks.
7119
7120         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7121
7122         * mf/feta-generic.mf: include feta-haak.
7123
7124         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7125
7126         * scm/framework-ps.scm (write-preamble): only load fonts if their
7127         filename is a string. 
7128
7129 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7130
7131         * scm/output-svg.scm (circle): support circle.
7132         (bracket): stub for bracket.
7133
7134         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7135         correct.
7136
7137 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7138
7139         * Documentation/user/lilypond.tely, advanced-notation.itely,
7140         basic-notation.itely, instrument-notation.itely, global.itely,
7141         introduction.itely, tutorial.itely: rearranging, editing,
7142         clean-up.
7143
7144         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7145         for compiling on FreeBSD.
7146
7147 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7148
7149         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7150         otf files.
7151
7152         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7153         bugfixes.
7154
7155         * VERSION: 2.5.26 released.
7156
7157         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7158
7159 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7160
7161         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7162         if printpagenumber is false.
7163
7164 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7165
7166         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7167         cache warning.
7168
7169         * lily/tie.cc (print): support dotted ties.
7170         
7171 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7172
7173         * scm/define-grobs.scm (all-grob-descriptions): switch off
7174         debugging
7175         (all-grob-descriptions): Arpeggio has Y-extent.
7176
7177         * scm/define-music-properties.scm (all-music-properties): document
7178         length-callback and start-callback as "read-only".
7179
7180         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7181         length-callback after creation. 
7182
7183         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7184         compressmusic -> compressMusic.
7185
7186         * ly/music-functions-init.ly (oldaddlyrics): idem.
7187
7188         * lily/parser.yy: NewLyricCombineMusic ->
7189         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7190
7191 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7192
7193         * ly/Welcome_to_LilyPond.ly: typo.
7194
7195 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7196
7197         * Documentation/user/lilypond.tely: move changing-defaults to be
7198         before global issues.
7199
7200         * Documentation/user/basic-notation.itely: move Transpose section
7201         here from advanced/Other.
7202
7203         * Documentation/user/changing-defaults.itely,
7204         advanced-notation.itely: move Fonts to advanced, edit.
7205
7206 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7207
7208         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7209         # before negative integers.
7210
7211 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7212
7213         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7214
7215         * Documentation/user/lilypond.tely: change Unified index to
7216         LilyPond index.
7217
7218         * Documentation/user/advanced-notation.itely,
7219         instrument-notation.itely: editing.
7220
7221 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7222
7223         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7224
7225         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7226
7227 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7228
7229         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7230         ly:port-move.  Needs to be stderr-specific on mingw.
7231         Run fixcc.
7232
7233 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7234
7235         * lily/general-scheme.cc (ly:port-move): Remove.
7236
7237         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7238         windows.
7239
7240         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7241         variables.  This eliminates the need for a gs.bat wrapper, which
7242         opens a console.
7243
7244         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7245         * scm/lily.scm (running-from-gui?): 
7246         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7247         artifact of not compiling with -mwindows.
7248
7249         * scm/editor.scm: Define PLATFORM.
7250
7251 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7252
7253         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7254         can start to cut & paste lilypond-book fragments.  
7255
7256         * scm/define-music-types.scm (music-descriptions): remove
7257         UntransposableMusic
7258
7259 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7260
7261         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7262
7263 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7264
7265         * Documentation/user/instrument-notation.itely: remove *Engraver.
7266
7267         * Documentation/user/advanced-notation.itely: edit, rearrange.
7268
7269 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7270
7271         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7272         findresource iso. findfont for CID CFF fonts.
7273
7274         * VERSION (PACKAGE_NAME): release 2.5.25
7275
7276         * ly/Welcome_to_LilyPond.ly: add  \version
7277
7278 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7279
7280         * Documentation/user/programming-interface.itely: move
7281         \displayMusic into its own section.
7282
7283         * Documentation/user/basic-notation.itely: finish editing.
7284
7285 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7286
7287         * flower/file-path.cc (find): don't throw away file_name.dir, but
7288         append to it. Fixes \include with directories.
7289
7290         * flower/include/file-path.hh (class File_path): don't derive from
7291         Array<String>.
7292
7293         * flower/include/file-name.hh (class File_name): remove to_str0()
7294
7295         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7296         Hara_kiri_engraver in separate file.
7297
7298         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7299         translation went wrong. Fixes vertically translated slurs.
7300
7301 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7302
7303         * Documentation/user/basic-notaton.itely: editing.
7304
7305 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7306
7307         * Documentation/user/macros.itexi, basic-notation.itely:
7308         add @commonprop (commonly used properties) macro.
7309
7310 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7311
7312         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7313
7314         * scripts/lilypond-book.py (invokes_lilypond): new function
7315         (main): only run fontextract if invokes_lilypond() is true.
7316
7317         * lily/function-documentation.cc (ly_add_function_documentation):
7318         duh, use !=
7319
7320         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7321
7322         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7323
7324         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7325
7326         * lily/function-documentation.cc (ly_add_function_documentation):
7327         use scm_hash_table_p() for checking.
7328
7329 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7330
7331         * Documentation/user/advanced-notation.itely (Text scripts):
7332         Change nonexisting @internalsref{Text markup} to @ref{Text
7333         markup}.  Change @internalsref{Text script} to
7334         @internalsref{TextScript}.
7335
7336         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7337
7338 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7339
7340         * Documentation/user/tutorial.itely, basic-notation.itely,
7341         changing-defaults.itely: remove duplicate cindex entries
7342         that appear on the same page.
7343
7344         * scm/define-grobs.scm: change default padding for TextSpanner.
7345
7346         * Documentation/topdocs/AUTHORS.texi: update email address.
7347
7348         * Documentation/user/global.itely: add info about \include.
7349
7350 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7351
7352         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7353         when running-from-gui.
7354
7355         * scm/editor.scm (get-editor): Add platform defaults.
7356
7357         * scm/backend-library.scm (postscript->pdf): Typo.
7358
7359 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7360
7361         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7362
7363         * lily/font-config.cc (init_fontconfig): add warning about cache.
7364
7365 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7366
7367         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7368
7369 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7370
7371         * lily/horizontal-bracket.cc (print): Take care of the direction
7372         property so brackets above the stave point downwards. 
7373
7374         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7375         for HorizontalBracket so it doesn't end up within the stave.
7376
7377 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7378
7379         * lily/GNUmakefile (default): Typo.
7380
7381         * scm/lily.scm (PLATFORM): Export.
7382
7383         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7384         load-font-via-GS, ttftool or fopencookie is broken on windows.
7385         
7386         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7387         -dSAFER, that is broken on windows.
7388
7389 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7390
7391         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7392         for FlexLexer.h
7393
7394         * scripts/lilypond-invoke-editor.scm: remove stray -
7395
7396 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7397
7398         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7399         Fixes deprecation warning.
7400
7401         * flower/include/string.icc (to_string): Only inline if
7402         -DSTRING_UTILS_INLINED.
7403
7404         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7405         name.  Remove windows comment.
7406
7407         * scm/editor.scm (slashify): New function.
7408         (get-editor-command): Use it.
7409         (get-command-template): Do not alter editor command if
7410         environment value includes `%(file)s' magic.
7411
7412         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7413         (dissect-uri): Use it.
7414         (unquote-uri): Bugfix.
7415
7416 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7417
7418         * scm/framework-ps.scm (write-preamble): add TTF rule.
7419
7420         * Documentation/topdocs/README.texi (Top): remove note about
7421         xdelta.
7422
7423         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7424         requirement.
7425
7426         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7427         function. Figure out where FlexLexer.h lives
7428
7429         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7430         
7431 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7432
7433         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7434         with Windows root in file name.
7435
7436         * scm/backend-library.scm (ly:system): Only redirect output (using
7437         system and shell, ugh) if /dev/null is writable.
7438
7439         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7440         windows icon.
7441
7442         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7443         on Mingw.
7444
7445         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7446         click.
7447
7448         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7449         use result of stat when available.
7450
7451         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7452         absolute file name and root.
7453
7454         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7455
7456         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7457
7458         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7459         slashes in file name.
7460
7461 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7462
7463         * Documentation/user/preface.itely (Preface): Run
7464         texinfo-all-menus-update.
7465
7466         * scm/editor.scm (get-editor-command): Bugfix: allow full
7467         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7468
7469         * Documentation/pictures/lilypond-48.xpm: New file.
7470
7471         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7472
7473         * ly/Welcome_to_LilyPond.ly: New file.
7474
7475         * lily/main.cc (main): Only identify if we have a terminal.
7476
7477         * scm/backend-library.scm (postscript->png)
7478         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7479         non-/bin/sh).
7480
7481 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7482
7483         * Documentation/topdocs/AUTHORS.texi: polish, update.
7484
7485 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7486
7487         * Documentation/user/preface.itely (Notes for version 2.6): new
7488         notes for 2.6
7489
7490         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7491         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7492         is not fully contained" warnings.
7493
7494         * lily/slur-scoring.cc (get_bound_info): remove warning.
7495
7496         * lily/staff-symbol-engraver.cc (process_music): start initial
7497         spanner in process_music(). This fixes overrides of StaffSymbol
7498         properties.
7499
7500         * scm/framework-pdf.scm (Module): remove.
7501
7502         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7503
7504         * lily/ambitus-engraver.cc: formatting cleanups.
7505
7506         * mf/feta-solfa.mf (Module): remove.
7507
7508         * ChangeLog: more details about contributions.
7509
7510 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7511
7512         * lily/align-interface.cc (align_elements_to_extents): warn if
7513         called too early. Fixes: disappearing-staff-lines.ly
7514
7515         * VERSION (PACKAGE_NAME): release 2.5.24
7516
7517 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7518
7519         * stepmake/aclocal.m4: Typo.
7520
7521         * flower/string.cc (substitute): Take two strings or two
7522         characters.  Update callers.
7523
7524 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7525
7526         * flower/file-name.cc (File_name): Slashify.
7527
7528         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7529
7530         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7531
7532         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7533
7534         * configure.in (gui_b): Use it.
7535
7536         * lily/lilypond.rc.in: New file.
7537
7538         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7539
7540 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7541
7542         * Documentation/user/advanced-notation.itely: edit of Text
7543         section; clarify text scripts vs. text markup.
7544
7545 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7546
7547         * lily/multi-measure-rest-engraver.cc
7548         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7549         separation items on start. Fixes mm rests in start of score.
7550
7551         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7552         don't access StaffSymbol if not there.
7553         Fixes: crash-staff-symbol-engraver.ly.
7554
7555         * lily/instrument-name-engraver.cc (class
7556         Instrument_name_engraver): data member first_. Create
7557         InstrumentName on start. 
7558
7559 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7560
7561         * Documentation/user/instrument-notation.itely: add guitar
7562         position.
7563
7564         * Documentation/user/introduction.itely,
7565         Documentation/user/lilypond.tely,
7566         Documentation/user/tutorial.itely: begin pruning
7567         unused (duplicated) cindex entries and misc cleanup.
7568
7569 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7570
7571         * input/test/volta-chord-names.ly: Bring the explanation up to
7572         date.
7573
7574 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7575
7576         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7577         Specify `@documentencoding utf-8' for html, ignore warnings.
7578
7579 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7580
7581         * THANKS: Added bughunters.
7582
7583 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7584
7585         * lily/main.cc: update help string for `lilypond -H'.
7586
7587         * po/fi.po: update.
7588         
7589 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7590
7591         * Documentation/user/advanced-notation.itely: minor fixes.
7592
7593 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7594
7595         * scm/editor.scm: New module.
7596
7597         * scm/lily.scm (gui-main): Use it.
7598
7599         * scm/framework-gnome.scm (spawn-editor): Use it.
7600
7601         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7602
7603 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7604
7605         * scm/framework-ps.scm (load-font-via-GS):  new function.
7606
7607         * lily/pango-font.cc (pango_item_string_stencil): add support for
7608         CID keyed font.
7609
7610         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7611
7612 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7613
7614         * Documentation/user/basic-notation.itely: add @ref.
7615
7616         * Documentation/user/advanced-notation.itely: add example
7617         of 5/8 beaming.
7618
7619 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7620
7621         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7622
7623         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7624         going through ps2pdf wrappers.
7625
7626 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7627
7628         * Documentation/user/instrument-notation.itely: petrucci note
7629         heads: updated docu
7630
7631         * input/regression/note-head-style.ly: updated regression test;
7632         indentation fixes
7633
7634         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7635         heads as default
7636
7637         * mf/parmesan-heads.mf: minor editing; use musicological names
7638         (rather than optical description) as note head names
7639
7640         * scm/output-lib.scm: complete petrucci heads
7641
7642 2005-05-09  Pal Benko  <benkop@freestart.hu>
7643
7644         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7645         heads, but bigger)
7646
7647 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7648
7649         * lily/main.cc (main_with_guile): Remove no files check.
7650
7651         * lily/main.cc (ly:usage): Export to Scheme.
7652
7653         * scm/lily.scm (no-files-handler): New function.
7654
7655         * scm/lily.scm (lilypond-main): Use it.
7656
7657         * configure.in (gui_b): Add mbrtowc checking.
7658         Resurrect [utf8/]wchar.h checking.
7659
7660 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7661
7662         * Documentation/user/advanced-notation.itely (Metronome marks):
7663         Add link to the program reference for MetronomeMark
7664
7665         * Documentation/user/lilypond-book.itely (An example of a
7666         musicological document): Correct the example using psfonts 
7667
7668 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7669
7670         * po/fi.po: update after a lesson how to update entries against
7671         source.
7672         
7673         * po/TODO: document the lesson.
7674
7675 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7676
7677         * configure.in (gui_b): remove wcrtomb checking.
7678
7679         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7680         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7681
7682 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7683
7684         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7685         keep Scheme expressions and strings unmodified when doing the
7686         conversion to postfix notation for slurs and beams. Should
7687         hopefully solve most related conversion problems. 
7688
7689         * Documentation/user/lilypond-book.itely : Clarify and correct how
7690         to call dvips with -h psfonts.
7691
7692 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7693
7694         * Documentation/user/instrument-notation.itely (Entering lyrics):
7695         Typo.  Fixes build.
7696
7697 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7698
7699         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7700
7701         * Documentation/user/lilypond.tely, lilypond-book.itely,
7702         tutorial.itely: change references to 2.5.x to 2.6.x.
7703
7704         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7705         vs \lyricmode.
7706
7707         * Documentation/user/invoking.itely: remove old info about
7708         lilypond-profile.
7709
7710         * Documentation/topdocs/INSTALL.texi: remove old info about
7711         lilypond-profile, add warning about needing international fonts
7712         to build docs.
7713
7714 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7715
7716         * lily/include/grob-info.hh (class Grob_info): make data member
7717         private. Changes throughout.
7718
7719         * input/regression/alignment-order.ly: new file. 
7720
7721         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7722         alignAboveContext and alignBelowContext
7723
7724 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7725
7726         * lily/pfb.cc (LY_DEFINE): add cast.
7727
7728         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7729         matches .otf
7730         (write-preamble): warn about unknown fonts.
7731
7732         * lily/pfb.cc (Module): new function ly:otf->cff
7733
7734         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7735         (get_otf_table): new function.
7736
7737 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7738
7739         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7740         iso. ps2png.
7741
7742 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7743
7744         * po/fi.po: apply second round of update.
7745
7746 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7747
7748         * scm/x11-color.scm (make-x11-color-handler): don't use
7749         #\sp. Apparently doesn't work on all platforms. 
7750
7751 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7752
7753         * Documentation/user/advanced-notation.itely, putting.itely,
7754         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7755
7756 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7757
7758         * VERSION (PACKAGE_NAME): release 2.5.23
7759
7760 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7761
7762         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7763         convert to utf-8.
7764
7765         * THANKS: Add translators for this release, convert to utf-8.
7766
7767         * mf/GNUmakefile (MFTRACE_FLAGS):
7768         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7769         outdir as option (WAS: hardcoded).
7770
7771 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7772
7773         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7774         finished_span_
7775
7776         * THANKS: add Hans Forbrich.
7777
7778         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7779
7780         * Documentation/user/basic-notation.itely (Staff symbol): document
7781         start/stop staff. Reference to ossia.ly
7782
7783         * input/test/ossia.ly: new example using stop and startStaff.
7784
7785         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7786         in other words, don't create "|" barline at start of the score.
7787         (start_translation_timestep): don't set whichBar for start of score.
7788
7789         * input/regression/staff-halfway.ly: use new functionality.
7790
7791         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7792         start and stop staff based on events.
7793
7794         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7795
7796         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7797
7798 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7799
7800         * Documentation/user/programming-interface.itely (How markups work
7801         internally ): remove \encoding reference.
7802
7803 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7804
7805         * scripts/convert-ly.py: Attempt to do a smarter update of 
7806         text markups from versions < 1.9.0 with arbitrary nesting.
7807
7808 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7809
7810         * po/fi.po: convert to utf-8, and update.
7811
7812 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7813
7814         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7815
7816         * lily/*.cc: more <? >? to min/max changes
7817
7818         * lily/include/interpretation-context-handle.hh: rename
7819         Interpretation_context_handle to Context_handle.
7820
7821 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7822
7823         * input/regression/GNUmakefile (local_delete): use `find` together 
7824         with `xargs` to avoid too long argument-lists in cmd line.
7825
7826 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7827
7828         * Documentation/user/introduction.itely: updates "About this manual".
7829
7830         * Documentation/user/advanced-notation.itely,
7831         invoking.itely: minor fixes.
7832
7833 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7834
7835         * COPYING: add font exception. Update FSF address. 
7836
7837         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7838         should be taken without child context.
7839
7840         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7841
7842         * scm/define-markup-commands.scm (triangle): new command, as
7843         robust replacement for unicode Delta/Triangle.
7844
7845 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7846
7847         * ps/music-drawing-routines.ps: add fillp argument.
7848
7849         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7850
7851         * lily/font-config.cc (init_fontconfig): don't add cff/
7852
7853         * VERSION (PACKAGE_NAME): release 2.5.22
7854
7855         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7856
7857         * lily/grace-engraver.cc (consider_change_grace_settings): use
7858         is_alias(). Fixes problem with CueVoice grace notes. 
7859
7860         * lily/simultaneous-music-iterator.cc (construct_children): call
7861         Music_iterator::quit() for iterators that start out invalid. This
7862         fixes indefinitely continuing contexts.
7863
7864         * buildscripts/substitute-encoding.py: new file
7865
7866         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7867         missing @end 
7868
7869         * scripts/lilypond-book.py (write_if_updated): print file name.
7870
7871         * Documentation/user/basic-notation.itely (Explicitly
7872         instantiating voices): idem.
7873
7874         * Documentation/user/advanced-notation.itely (Text spanners):
7875         remove stray { } 
7876
7877         * lily/context.cc (default_child_context_name): the default child
7878         is now first in accepts_list_.
7879
7880         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7881         \defaultchild to all relevant contexts.  This fixes:
7882         drums-pitch.ly.
7883
7884         (Probably also fixes similar problems with ancient
7885         transcriptions getting CueVoices instead of the desired voices.)
7886  
7887         * lily/context-def.cc (get_default_child): new function.
7888         (get_accepted): place default child in front of list.
7889
7890         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7891
7892         * lily/include/context-def.hh (struct Context_def): add
7893         default_accept_
7894
7895 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7896
7897         * scm/define-grobs.scm: remove "remove-first" line, since
7898         the absent property is set to #f anyway.
7899
7900         * Documentation/user/basic-notation.itely,
7901         advanced-notation.itely, instrument-notation.itely: minor
7902         fixes.
7903
7904         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7905
7906         * Documentation/user/advanced-notation.itely,
7907         changing-defaults.itely: consolidate Text stuff in
7908         advanced notation.
7909
7910         * Documentation/user/global.itely: better docs for \header.
7911
7912         * Documentation/user/putting.itely: new chapter; placeholder
7913         for future expansion.
7914
7915         * Documentation/user/examples.itely: moved "suggestions for
7916         writing LP files" section into putting.itely.
7917
7918         * Documentation/user/lilypond.itely: added new chapter,
7919         fixed the short table of contents.
7920
7921 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7922
7923         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7924         infinity for unfeasible beams.
7925
7926         * make/lilypond.fedora.spec.in (Group): idem.
7927
7928         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7929
7930         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7931
7932         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7933         fonts directly.
7934
7935         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7936
7937         * mf/GNUmakefile: remove all CFF rules.
7938
7939         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7940
7941         * lily/open-type-font-scheme.cc (LY_DEFINE):
7942         new function ly:otf-font-table-data.
7943         (LY_DEFINE): new function otf-font?
7944
7945 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7946
7947         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7948         ($(outdir)/Fontmap.lily): idem.
7949
7950         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7951         for PFAEmmentaler-XXX.pfa. 
7952
7953         * Documentation/user/music-glossary.tely (accidental): NL
7954         translation of accidental.
7955
7956 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7957
7958         * flower/include/international.hh: Bugfix: include "string.hh".
7959
7960         * lily/include/mingw-compatibility.hh: New file.
7961
7962         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7963
7964         * configure.in: Search for mingw wcrtomb library.
7965
7966 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7967
7968         * scripts/convert-ly.py: Bug fix
7969
7970         * Documentation/user/changing-defaults.itely (Common tweaks):
7971         Added example where the context has to be specified explicitly
7972         (MetronomeMark). 
7973
7974 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7975
7976         * scripts/lilypond-book.py (ly_options): set timing to #f for
7977         notime option.
7978
7979         * scripts/convert-ly.py (conv): typo.
7980
7981         * flower/*.cc: remove <? and >?
7982         
7983         * lily/*.cc: remove <? and >?
7984
7985         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7986         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7987         editor.
7988
7989 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7990
7991         * lily/part-combine-engraver.cc: add space to variable list.
7992
7993 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7994
7995         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7996         remove-first to false (matches docs)
7997
7998         * Documentation/user/advanced-notation.itely: corrected docs
7999         concerning remove-first.
8000
8001 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8002
8003         * lily/part-combine-engraver.cc: make sure that the relevant
8004         properties are included in the documentation.
8005
8006 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8007
8008         * Documentation/user/lilypond-book.itely: Bernard's docs
8009         for \betweenLilyPondSystem.
8010
8011 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8012
8013         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8014         remarks.
8015
8016 2005-04-28  Pal Benko  <benkop@freestart.hu>
8017
8018         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8019         only on vertical lines of flexa shape, and use a constant
8020         thickness value for horizontal lines (patch slightly modified by
8021         Jürgen Reuter)
8022
8023         * lily/include/mensural-ligature.hh: make 2 comments clearer
8024
8025 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8026
8027         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8028         to need_extra_horizontal_space; bugfix: use class scope to avoid
8029         global namespace pollution
8030
8031         * Documentation/user/instrument-notation.itely (ligatures): added
8032         comment on possible future syntax change and how to work around
8033
8034         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8035         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8036         intervals (fixes agnus dei example)
8037
8038         * Documentation/user/instrument-notation.itely (white mensural
8039         ligatures): selected a more illustrative example
8040
8041 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8042
8043         * Documentation/index.html.in: specify utf-8 charset in meta content.
8044
8045 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8046
8047         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8048         empty 2nd page for single page.
8049
8050         * scm/lily.scm: remove p&c definitions.
8051
8052         * po/zh_TW.po (Module): new translation.
8053
8054         * lily/lily-guile.cc (ly_chain_assoc): remove.
8055
8056         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8057         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8058
8059 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8060
8061         * lily/beaming-info.cc: remove infinity_i
8062
8063         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8064
8065 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8066
8067         * Documentation/user/basic-notation.itely,
8068         instrument-notation.itely, advanced-notation.itely,
8069         changing-defaults.itely: minor fixes.  Added docs
8070         for colors to advanced-notation.itely.
8071
8072         * Documentation/user/advanced-notation.itely: fixed compile
8073         problem and added Bernard's x11-color doc patch.
8074
8075 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8076
8077         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8078         alright this time round.
8079
8080 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8081
8082         * Documentation/topdocs/INSTALL.texi (Top): idem.
8083
8084         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8085
8086         * VERSION (MAJOR_VERSION): release 2.5.21
8087
8088         * scm/output-ps.scm (grob-cause): bugfix.
8089
8090 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8091
8092         * cygwin/*: Update.
8093
8094         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8095         stuff.
8096
8097         * scm/output-ps.scm (grob-cause): Bugfix.
8098
8099         * scm/lily.scm (ly:load): Remove x11-color.
8100
8101         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8102         quote executable, fixes getting version from program --with
8103         --options.
8104         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8105         $ac_exeect.
8106
8107         * Documentation/user/GNUmakefile: Only build music-glossary with
8108         rendered lilypond snippets during web.
8109
8110 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8111
8112         * po/de.po: update.
8113
8114         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8115
8116 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8117  
8118         * scripts/abc2ly:
8119         second title line append with punctuation dash character;
8120         encode abc2ly python strings in utf-8
8121        
8122 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8123
8124         * scripts/abc2ly fix chords (again)
8125  
8126 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8127
8128         * scm/x11-color.scm: new file
8129         All x11 color names can be accessed with:
8130         #(x11-color 'ColorName),
8131         #(x11-color "ColorName") or:
8132         #(x11-color "color name")
8133         If the x11 color name is not recognised then it defaults
8134         to black
8135
8136         * scm/lily.scm: amended to call scm/x11-color.scm
8137
8138 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8139
8140         * Documentation/user/invoking.itely (Reporting bugs): comment out
8141         reference to online PNG bug repository.
8142
8143 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8144
8145         * lily/translator-scheme.cc (ly:translator-property): Remove.
8146         Update callers.
8147
8148         * lily/context-scheme.cc (ly:context-now): Move from translator.
8149         Update callers.
8150
8151 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8152
8153         * input/regression/grid-lines.ly (skips): refine example.
8154
8155         * scm/define-context-properties.scm
8156         (all-user-translation-properties): doc autoBeamCheck
8157
8158         * input/regression/grid-lines.ly (Module): new file.
8159
8160         * lily/grid-point-engraver.cc (Module): new file.
8161
8162         * lily/grid-line.cc (Module): new file.
8163
8164         * lily/grid-line-span-engraver.cc (Module): new file.
8165
8166         * lily/grid-line-interface.cc (Module): new file.
8167
8168 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8169
8170         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8171         missing parameter, actualy cdr through list.  Actually return a
8172         list with ENTRY removed (was '()).
8173
8174         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8175         opened.
8176         (do_conversion): Fix printing of continuation comma.
8177
8178         * Documentation/user/advanced-notation.itely (Beam formatting):
8179         Remove refbugs about compound time and mixed duration.
8180
8181         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8182         modulo moments explicitely.
8183
8184         * lily/moment.cc (operator %): New function.
8185
8186         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8187
8188         * lily/translator-scheme.cc (ly:translator-now,
8189         ly:translator-property): New function.
8190
8191         * scm/auto-beam.scm (default-auto-beam-check): New function.
8192
8193         * lily/auto-beam-engraver.cc (test_moment): Use it.
8194
8195         * flower/rational.cc (operator %): Bugfix.
8196
8197 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8198
8199         * scripts/abc2ly: Bugfix
8200
8201 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8202
8203         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8204         %'s on EndFont comment.
8205
8206         * lily/ledger-line-spanner.cc: some more words of explanation.
8207
8208 2005-04-20  John Williams <williams@tni.com>  
8209         
8210         * scripts/lilypond-book.py: htmlquote bugfix.
8211         Allow snippets to be given distinct filenames.
8212         Allow the default alt text to be overridden.
8213
8214 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8215
8216         * ly/performer-init.ly: Bugfix
8217
8218         * THANKS: Added bughunters.
8219
8220 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8221
8222         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8223
8224         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8225         position (was: use modulo measure length).
8226
8227         * configure.in (no gui_b): Remove optional gtk+ requirement.
8228
8229 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8230
8231         * Documentation/user/basic-notation.itely (Pitches): add
8232         LedgerLineSpanner.
8233
8234         * lily/dynamic-engraver.cc (process_music): set right bound to
8235         script if present. Else, do not set.
8236         (acknowledge_grob): only set right bound of finished spanner to
8237         note column if no other bound is set.
8238
8239         * python/lilylib.py (make_ps_images): switch back to png16m.
8240         
8241 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8242
8243         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8244         writing up to date file.  Add dvips usage suggestion.
8245
8246         * scripts/convert-ly.py: Fix error message.
8247         Print usage if no files on command line.
8248         (usage): Add example usage.
8249
8250         * input/test/compound-time.ly: New file.
8251
8252         * input/test/circle.ly: New file.
8253
8254         * Documentation/topdocs/NEWS.tely: Use them.
8255
8256         * input/test/boxed-stencil.ly: Remove \score.
8257
8258         * buildscripts/mf-to-table.py (base): Add .log dependency.
8259
8260         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8261         pfa's.  Add .log dependency
8262
8263         * scm/define-markup-commands.scm (lower): New command.
8264
8265         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8266         make it default.
8267
8268 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8269
8270         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8271         also to finished cresc as right bound. This fixes:
8272         skip-string-decresc.ly
8273
8274         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8275         relative_coordinate if extent is empty.
8276
8277         * lily/stem.cc (width_callback): determine correct extent if flag
8278         is not there. This fixes slur-no-flag.ly
8279
8280         * lily/grace-engraver.cc (consider_change_grace_settings): new
8281         function.
8282         (initialize): also consider_change_grace_settings() on
8283         initialization. Fixes large grace notes at start of score.
8284
8285         * lily/break-align-interface.cc (do_alignment): don't translate if
8286         total_extent is empty.
8287
8288         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8289
8290 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8291
8292         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8293         with slash.
8294
8295 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8296
8297         * stepmake/aclocal.m4: Remove tfm_path.
8298
8299 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8300
8301         * scm/music-functions.scm (markup-expression->make-markup): fix
8302         bug with cons arguments of markup commands.
8303         (music->make-music): fix music expression property list building
8304
8305 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8306
8307         * aclocal.m4: Massage package names.
8308
8309         * SCons updates.
8310
8311 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8312
8313         * VERSION (PACKAGE_NAME): release 2.5.20
8314
8315         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8316         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8317
8318         * lily/percent-repeat-engraver.cc (try_music): add measure before
8319         next_moment to future processing moment. Fixes:
8320         percent-repeat-mm-rest.ly
8321         (process_music): don't add moment for 2nd time.
8322
8323         * input/regression/repeat-percent.ly: add mmrests as extra test.
8324
8325         * lily/axis-group-engraver.cc (acknowledge_grob): read
8326         keepAliveInterfaces to decide what to kill.
8327
8328         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8329         percent-repeat-interface to keepAliveInterfaces. This fixes
8330         percent-repeat-harakiri.
8331
8332 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8333
8334         * SCons updates.
8335
8336 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8337
8338         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8339
8340         * aclocal.m4: remove --enable-tfm-path configure option
8341
8342         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8343
8344         * scm/backend-library.scm (postscript->png): newline after
8345         finishing command.
8346
8347         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8348         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8349
8350         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8351
8352         * lily/score.cc (default_rendering): use Music_output too.
8353
8354         * input/test/chord-names-languages.ly (Module): rename file.
8355
8356         * lily/text-spanner.cc: add bound-padding.
8357
8358         * lily/paper-book.cc (systems): accept Paper_score
8359         iso. Paper_system vector. 
8360
8361         * input/regression/line-arrows.ly: new file.
8362
8363         * lily/paper-score.cc (process): run get_paper_systems() only once.
8364
8365         * lily/line-spanner.cc (line_stencil): add arrows.
8366
8367 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8368
8369         * lily/line-interface.cc (make_arrow): new function. 
8370         (arrows): idem.
8371
8372 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8373
8374         * input/test/chord-names-german.ly: update for italian/french
8375         chords.
8376         
8377         * Documentation/user/instrument-notation.itely (Printing chord
8378         names): update.
8379
8380 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8381
8382         * lily/include/paper-score.hh (class Paper_score): remove unused
8383         prototypes.
8384
8385         * lily/book.cc (process): add -COUNT to midi output.
8386
8387         * lily/score.cc (book_rendering): remove outname argument
8388         (book_rendering): return list of Music_outputs. 
8389
8390         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8391
8392         * lily/book.cc (process): loop over Music_outputs returned from
8393         Score::book_rendering().
8394
8395         * lily/*.cc (width_callback): remove spurious "unused" warnings
8396         for assert (axis==[XY]_AXIS); 
8397
8398         * lily/include/music-output.hh (class Music_output): smobify class.
8399
8400         * lily/include/paper-score.hh (class Paper_score): make members
8401         private.
8402
8403         * lily/performance.cc (process): return #f iso. #<undefined>. This
8404         prevents #<undefined> leaking into GUILE-userspace.
8405
8406 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8407
8408         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8409
8410 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8411
8412         * scm/chord-name.scm : support for italian and french
8413         chords names.
8414
8415         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8416         a space defined by chordPrefixSpacer when the root name is
8417         direclty followed by a prefix.
8418
8419         * ly/engraver-init.ly : chordPrefixSpacer       
8420         * scm/define-context-properties.scm : chordPrefixSpacer
8421         * ly/property-init.ly : italianChords, frenchChords 
8422
8423 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8424
8425         * mf/feta-din.mf: Remove.
8426
8427         * mf/GNUmakefile (fontdir): Bugfix.
8428
8429         * mf/SConstruct: Some updates.
8430
8431         * SConstruct: Require pkg-config.
8432         (test_program): Bugfix for double digit version compares, use
8433         integer (not string-) compare.
8434         Optionally require gs 8.14.
8435
8436         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8437
8438         * lily/*: s/ifdef HAVE_*/if have/.
8439
8440         * SConstruct (test_lib): New function.  Update pkg-config and some
8441         other requirements.
8442
8443         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8444         freetype, pangof2t.
8445
8446 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8447
8448         * po/lilypond.pot, ...: Update using bison-CVS.
8449
8450         * python/lilylib.py (make_ps_images): Fixo.
8451
8452 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8453
8454         * python/lilylib.py (make_ps_images): typo.
8455
8456         * configure.in (gui_b): make bison optional.
8457
8458         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8459
8460 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8461
8462         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8463         with one parameter can be defined in a LaTeX file when processed
8464         by lilypond-book this will be evaluated between the systems of
8465         a multi-system score. The parameter is the number of systems processed.
8466
8467 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8468
8469         * python/lilylib.py (make_ps_images): Escape newline.
8470
8471         * Documentation/user/music-glossary.tely: Run
8472         texinfo-all-menus-update.
8473
8474 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8475
8476         * scm/lily-library.scm (old-relative-not-used-message)
8477         (version-not-seen-message): Add input-file-name-location to message.
8478
8479         * lily/parser.yy (lilypond): Add token aliases.
8480
8481         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8482         not confuse with alteration.
8483         (alteration): Add.
8484
8485 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8486
8487         * python/lilylib.py (make_ps_images): use -dEPSCrop
8488
8489         * VERSION (PACKAGE_NAME): release 2.5.19 
8490
8491         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8492         only put xrefs in info documentation.
8493
8494         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8495         .pdf rule to tex-rules.make.
8496
8497         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8498         from -systems.* output.
8499
8500         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8501         directly, remove -$(PAGESIZE) target.
8502
8503         * input/test/embedded-postscript.ly: update.
8504
8505 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8506
8507         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8508
8509         * Documentation/user/changing-defaults.itely (Font selection):
8510         document font-name.
8511
8512         * input/regression/font-name.ly: show Pango fonts for
8513         font-name. Update example. 
8514
8515         * lily/pango-select.cc (properties_to_pango_description): don't
8516         convert symbol font-size to number, but use to lookup.
8517
8518         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8519
8520         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8521         (NAME . FILE-NAME) tuples for font descriptions. 
8522         (write-preamble): display BeginFont DSC comments.
8523
8524         * python/fontextract.py (write_extracted_fonts): new file. Extract
8525         font resources from a PS file.
8526
8527         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8528         (Compile_error.process_include): do_file returns chunks.
8529
8530         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8531
8532         * make/lysdoc-targets.make: .texi is .PRECIOUS
8533
8534         * scripts/lilypond-book.py (write_if_updated): new function.
8535
8536 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8537
8538         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8539
8540 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8541
8542         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8543
8544         * input/regression/markup-syntax.ly: remove \score.
8545
8546         * scm/define-markup-commands.scm (draw-circle): add fill argument
8547
8548         * scm/stencil.scm (make-circle-stencil): add fill argument
8549
8550         * ps/music-drawing-routines.ps: add fill argument.
8551
8552         * ly/performer-init.ly: add CueVoice to MIDI too.
8553
8554         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8555         EndEPSF.
8556
8557         * input/regression/markup-eps.ly: new file.
8558
8559         * scm/framework-ps.scm (write-preamble): change order: vars should
8560         be inited before procedures.
8561
8562         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8563         for EPS files.
8564
8565         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8566
8567 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8568
8569         * configure.in (gui_b): add check for ghostscript 8.15
8570
8571 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8572
8573         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8574         start of line. Fixes cresc-after-newline.ly
8575
8576         * lily/source-file.cc (file_line_column_string): use get_column().
8577
8578 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8579
8580         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8581
8582 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8583
8584         * lily/*: use message () iso progress_indication () for messages.
8585         Revise/uniformise user messages.
8586
8587         * flower/warn.cc (progress_indication): New function.
8588         (message): Use it.  Fixes newline problems.
8589
8590         * config.make.in (webdir): Sort out install dirs.
8591
8592         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8593
8594         * python/lilylib.py (command_name): Bugfix.
8595         (make_ps_images):
8596
8597 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8598
8599         * lily/main.cc: --help says what types of backends are availabe
8600
8601 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8602
8603         Fix ./VERSION dependency, and without need to reconfigure.
8604
8605         * lily/main.cc (setup_paths): Update.
8606
8607         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8608
8609         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8610
8611         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8612         Add \line for some simplistic cases.
8613
8614         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8615
8616 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8617
8618         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8619         to compile LY files (useful for adding eg. "-I" args)
8620         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8621         2Gnome command for gnome backend.
8622         (LilyPond-command-formatgnome): call the 2Gnome command. key
8623         binding: C-c C-g
8624
8625 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8626
8627         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8628         depend on all PNG images.
8629
8630 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8631
8632         * GNUmakefile.in: Bugfix: also link .map files.
8633
8634 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8635
8636         * scm/music-functions.scm (music->make-music): generate 
8637         a (make-music ...) sexpr from a music expression.
8638         (display-scheme-music): use guile pretty printer to display the
8639         make-music sexpr.
8640
8641 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8642
8643         * ly/engraver-init.ly: reindent.
8644         Add CueVoice.
8645
8646         * scm/music-functions.scm (music-pretty-string): handle moments
8647         too.
8648         (music-pretty-string): only print non-empty lists.
8649         (cue-substitute): create CueVoice context, which has smaller type.
8650
8651         * lily/moment-scheme.cc (LY_DEFINE): new methods
8652         ly:moment-grace-{numerator,denominator}
8653
8654         * lily/context-handle.cc: remove quit() method. 
8655
8656         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8657         (init_fontconfig): success is 0, not !0
8658
8659 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8660
8661         * mf/feta-nummer-code.mf (code): add plus glyph.
8662
8663         * lily/tie.cc (print): idem.
8664
8665         * lily/slur.cc (print): don't use thickness property for
8666         slur shape-thickness.
8667
8668         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8669         while adding stencils.
8670
8671         * scm/define-markup-commands.scm (with-color): with-color markup
8672         command.
8673         (whiteout): new markup command 
8674         (filled-box): new markup command
8675
8676 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8677
8678         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8679         test for PDF docs.
8680
8681         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8682         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8683         
8684         Notes for tetex-3.0 make web:
8685            psclean.map: s/uhv8a/uhvr8a/
8686            config.ps add:
8687                 p +psfonts_t1.map
8688                 p +psclean.map
8689                 p +typeface.map
8690
8691 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8692
8693         * scm/music-functions.scm (music-pretty-string): fix bug with
8694         string argument.
8695
8696 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8697
8698         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8699
8700 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8701
8702         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8703         only process options if they're there.
8704         (write_file_map): add version-seen? to snippet-map.ly
8705
8706 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8707
8708         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8709         formatting cleanups.
8710
8711         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8712         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8713
8714 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8715
8716         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8717         name directly.
8718
8719         * lily/main.cc (setup_paths): either add mf/out to search path or 
8720         fonts/{otf,type1,etc}
8721         
8722         * lily/font-config.cc (init_fontconfig): either add mf/out to
8723         FontConfig or fonts/{otf,type1,etc}
8724
8725         * GNUmakefile.in: don't put mf/ link in share/ dir.
8726
8727         * lily/staff-spacing.cc: move same-direction-correction to
8728         note-spacing-interface
8729
8730         * scm/lily.scm (lilypond-main): use variable argument count for
8731         exception handler.
8732
8733         * lily/font-config.cc (init_fontconfig): add operator pacification
8734         message.
8735
8736         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8737
8738         * buildscripts/gen-emmentaler-scripts.py (i): generate
8739         PFAEmmentaler as well.
8740
8741         * scm/framework-ps.scm (munge-lily-font-name): new function
8742         (write-preamble): hack: insert PFA equivalent of CFF into
8743         .PS. This makes LilyPond output printable on normal PS printers
8744         again.
8745
8746         * buildscripts/gen-emmentaler-scripts.py (i): generate
8747         PFAEmmentaler.pfa aswell.
8748
8749 2005-04-06  John Williams <williams@tni.com>  
8750         
8751         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8752         
8753 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8754
8755         * scm/page-layout.scm (default-page-make-stencil): always combine
8756         the header stencil, even if empty. This prevents the body text to
8757         reach up to the margins.
8758
8759         * po/rw.po (Module): new file, for Kinyarwanda.
8760
8761         * input/test/spacing-optical.ly (Module): new file.
8762
8763         * lily/staff-spacing.cc: add same-direction-correction
8764
8765 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8766
8767         * Documentation/user/introduction.itely (Engraving): Comment-out
8768         non-existent file.
8769
8770 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8771
8772         * scm/define-grob-properties.scm (all-user-grob-properties): add
8773         same-direction-correction
8774
8775         * VERSION: release 2.5.18
8776
8777 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8778
8779         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8780         dereferencing.  Fixes make web.
8781
8782         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8783         errno.h.
8784
8785         * Documentation/user/: Fix links.
8786
8787 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8788
8789         * lily/text-interface.cc (Module): rename from text-item.cc
8790
8791         * input/regression/apply-output.ly (texidoc): function naming fix.
8792
8793         * lily/time-signature-performer.cc (derived_mark): new function.
8794
8795         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8796
8797         * scripts/lilypond-book.py (find_linestarts): new function.
8798         (find_toplevel_snippets): keep track of line numbers.
8799
8800         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8801         all key changes.
8802
8803         * ly/declarations-init.ly (partCombineListener): use
8804         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8805
8806         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8807
8808 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8809
8810         * lily/text-item.cc: Fix link.
8811
8812         * Documentation/user/changing-defaults.itely (Changing defaults):
8813         Fix programs reference links.
8814
8815         * Documentation/user/music-glossary.tely: Convert to utf-8.
8816
8817 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8818
8819         * make/lilypond-vars.make: remove TEXMF from variables.
8820         remove DEB_BUILD pk font variables.
8821         remove GUILE_LOAD_PATH
8822         remove TeX memory vars.
8823
8824 2005-04-04  Werner Lemberg  <wl@gnu.org>
8825
8826         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8827
8828 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8829
8830         * ps/lilyponddefs.ps: remove reencode-font
8831
8832         * lily/simple-spacer.cc (add_columns): also compare
8833         directly. Column rank doesn't distinguish between broken and
8834         unbroken columns. This fixes large spaces before time sig changes.
8835
8836         * Documentation/user/point-and-click.itely: document ly:set-option.
8837
8838         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8839         point_and_click_global is set.
8840
8841         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8842         ly:set-option argument.
8843
8844 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8845
8846         * GNUmakefile.in: Include symlinks in webball.
8847
8848         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8849         source dir for split and non-split manuals.
8850
8851         * Documentation/user/*y: Fix @uref/@inputfile links for
8852         split/non-split HTML documents.
8853
8854         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8855         .ps.gz.
8856         
8857 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8858
8859         * GNUmakefile.in: Add newline.
8860
8861 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8862
8863         * tex/lilyponddefs.tex: use color instead of xcolor
8864         * scm/output-tex.scm: minor editing
8865
8866 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8867
8868         * scm/music-functions.scm (display-scheme-music): pretty printer
8869         for music expressions.
8870
8871 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8872
8873         * buildscripts/install-info-html.sh (index_file): Fix link.
8874
8875 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8876
8877         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8878
8879         * Documentation/index.html.in: Add size estimates with some big pages.
8880
8881         * Documentation/user/tutorial.itely (Running LilyPond for the
8882         first time): Add/replace some @rglos links.  TODO: add more
8883         @rglos links in tutorial, test non-intrusiveness (.css).
8884
8885         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8886         annoying's indication of referencing external document.
8887
8888         * Documentation/user/GNUmakefile: Split version of glossary too.
8889         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8890         links, not only for html.
8891
8892         * Documentation/user/introduction.itely: Fix some links for other
8893         than html, do not use `here' as link name.
8894
8895 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8896
8897         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8898         @glossaryref.
8899
8900 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8901
8902         * scm/page-layout.scm (default-page-make-stencil): only add header
8903         if existing and not empty. Fixes spurious programming error.
8904
8905         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8906
8907 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8908
8909         * scm/output-tex.scm: implement {re,}setcolor
8910         * tex/lilyponddefs.tex: use color package
8911
8912 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8913
8914         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8915         additions to website.
8916
8917         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8918
8919         * Documentation/user/macros.itexi: Fix @usermanref html links in
8920         split documents: use @inforef.
8921
8922 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8923
8924         * Documentation/user/programming-interface.itely: minor fix.
8925
8926         * Documentation/user/advanced-notation.itely: added info to
8927         Metronome markings.
8928
8929 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8930
8931         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8932         use box-stencil.  Remove y-padding argument.
8933         (make-stencil-circler): New function.
8934
8935         * buildscripts/lilypond-words.py (F): 
8936         * elisp/SConscript (a): 
8937         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8938         * vim/SConscript (a): 
8939         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8940
8941         * lily/general-scheme.cc: Build fix.
8942
8943         * scm/markup.scm:
8944         * input/regression/markup-scheme.ly: 
8945         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8946
8947         * scm/stencil.scm (make-circle-stencil): New function.
8948
8949         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8950         name (was cicle).  Update callers.
8951         (circle): New markup command, similar to box.
8952
8953         * scm/stencil.scm (circle-stencil): New function.
8954
8955 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8956
8957         * configure.in: Detect libutf8/wchar.h variant.
8958
8959         * stepmake/aclocal.m4: Modify shared size test.
8960
8961 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8962
8963         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8964
8965 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8966
8967         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8968         
8969         * VERSION (PACKAGE_NAME):  release 2.5.17
8970
8971 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8972
8973         * scm/backend-library.scm (postscript->png): Fix comment and png
8974         message.
8975
8976         * GNUmakefile.in (link-tree): Fix locales.
8977
8978 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8979
8980         * lily/stencil-scheme.cc (LY_DEFINE): change to
8981         ly:stencil-aligned-to, non mutating.
8982
8983         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8984
8985         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8986
8987         * lily/quote-iterator.cc (derived_mark): call
8988         Music_wrapper_iterator::derived_mark() too.
8989
8990         * lily/grace-engraver.cc (derived_mark): change signature, add
8991         const.
8992
8993 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8994
8995         * SConstruct (symlink): 
8996         * GNUmakefile.in (link-tree): Add scripts to prefix.
8997
8998         * lily/general-scheme.cc (ly:effective-prefix): New function.
8999
9000         * scm/backend-library.scm (postscript->png): Use it.
9001
9002 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9003
9004         * lily/paper-score.cc (process): don't delete grobs after
9005         producing stencils. 
9006
9007         * scm/part-combiner.scm (determine-split-list): switch off
9008         debugging info.
9009
9010         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9011         if available.
9012
9013         * scm/define-context-properties.scm
9014         (all-user-translation-properties): add stringNumberOrientations.
9015
9016         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9017         so fingering and string-numbers are separately controlled.
9018
9019 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9020
9021         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9022         not use debugging.
9023
9024 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9025
9026         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9027
9028         * config.hh.in: add HAVE_FONTCONFIG.
9029
9030         * Documentation/user/instrument-notation.itely (String number
9031         indications): new node.
9032
9033         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9034
9035         * lily/new-fingering-engraver.cc (add_string): new function. 
9036         (acknowledge_grob): accept string-number-event as well.
9037
9038         * scm/define-markup-commands.scm (circle): new markup command.
9039
9040         * scm/output-lib.scm (print-circled-text-callback): new function.
9041
9042         * lily/GNUmakefile: move ifeq after include stepmake.make.
9043
9044 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9045
9046         * config.make.in (HAVE_LIBKPATHSEA_SO):
9047         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9048
9049         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9050         add KPATHSEA_LIBS.
9051
9052         * debian/watch: 
9053         * debian/control: Update.
9054
9055 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9056
9057         * input/test/title-markup.ly (spaceTest): remove.
9058
9059         * input/test/embedded-tex.ly (Module): remove.
9060
9061         * input/test/music-box.ly: use 'name property, not ly:music-name.
9062
9063         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9064
9065         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9066
9067 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9068
9069         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9070         about xdeltas.  Add information about CVS.
9071
9072         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9073         gracefully handle failed files.
9074
9075         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9076
9077         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9078         small fixes.
9079
9080         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9081         No unnecessarily specific i18n messages.  Remove stray `1'.
9082
9083 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9084
9085         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9086         documentencoding
9087
9088         * scm/documentation-lib.scm (texi-file-head): set utf-8
9089         documentencoding.
9090
9091         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9092         Delta, not the Symbol one. 
9093
9094         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9095         for the .map file.
9096
9097         * Documentation/topdocs/INSTALL.texi (Top): add running
9098         requirement as compilation requirement.
9099
9100 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9101
9102         * buildscripts/mutopia-index.py (headertext): add h1 header and
9103         utf-8 charset meta field.
9104
9105         * input/GNUmakefile: prune example list.
9106
9107         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9108         options.
9109
9110         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9111         extent for visible stems.
9112
9113         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9114
9115 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9116
9117         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9118
9119         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9120
9121 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9122
9123         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9124         pass inf/nan into slur scoring.
9125
9126         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9127         page.
9128
9129         * scripts/abc2ly.py (dump_voices): use alphabet().
9130
9131 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9132         
9133         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9134
9135 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9136         
9137         * flower/include/virtual-methods.hh: simplify. Patch by
9138
9139 2005-03-25  John Williams <williams@tni.com>  
9140
9141         * scripts/lilypond-book.py (main): add png for HTML too, guess
9142         only if necessary. 
9143
9144 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9145
9146         * Documentation/topdocs/INSTALL.texi: now recommends
9147         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9148
9149         * Documentation/user/basic-notation.itely,
9150         Documentation/user/tutoria.itely: warn about
9151         only one (phrasing) slur at once.
9152
9153 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9154
9155         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9156
9157 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9158
9159         * Documentation/user/basic-notation.itely: fixed info about
9160         ending a (de)cresc.
9161
9162         * Documentation/user/lilypond-book.itely: fixed
9163         lilypond-book filter example and warned about not doing
9164         --filter and --process at the same time.
9165
9166 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9167
9168         * lily/parser.yy (bass_number),
9169         Documentation/user/instrument-notation.itely (Figured bass): 
9170         Add the possibility to use text markup in figured bass. 
9171
9172 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9173
9174         * Documentation/user/global.itely: added info about naming
9175         identifiers and breakbefore.
9176
9177         * Documentation/user/invoking.itely: added info about batch
9178         processing files with convert-ly, removed references to TeX
9179         in the jail section.
9180
9181         * Documentation/user/examples.itely: possibly fixed piano
9182         dynamics.
9183
9184         * Documentation/user/advanced-notation.itely: added info
9185         about removing other types of Staff.
9186
9187         * Documentation/user/instrument-notation.itely: possibly
9188         fixed piano staff line switch.
9189
9190         * Documentation/user/changing-defaults.itely: added info
9191         about using normal font in titles.
9192
9193 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9194
9195         * VERSION (PATCH_LEVEL): release 2.5.16
9196
9197         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9198         explicitly.
9199
9200 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9201
9202         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9203         whitespace.
9204
9205         * python/lilylib.py (make_ps_images):
9206         * scm/backend-library.scm (postscript->pdf, postscript->png):
9207         Quote file name.  Use format rather than string-append juggling.
9208
9209 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9210
9211         * python/lilylib.py (make_ps_images): add x to -g argument. 
9212
9213         * lily/key-performer.cc (create_audio_elements): don't use
9214         scm_eval_string. Check for minor 3rd directly.
9215   
9216         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9217         (sarabandeCelloGlobal): key is D minor, not F major.
9218
9219 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9220
9221         Fix truncated --png output (Peter Danenberg).
9222         
9223         * python/lilylib.py (make_ps_images):
9224         * scripts/ps2png.py (copyright): Grok --papersize option.
9225
9226         * scm/backend-library.scm (postscript->png): Add parameter
9227         PAPERSIZE.  Update callers.
9228
9229         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9230         Fixes symbol placement.
9231
9232         * lily/spanner.cc: 
9233         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9234         <libc-extension.hh>).
9235
9236 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9237
9238         * Nitpick run.
9239
9240         * buildscripts/fixcc.py: Update.
9241
9242         Builddir run fixes.
9243
9244         * HACKING (datadir): Add VERSION.
9245
9246         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9247         higher up.
9248
9249 2005-03-15  Werner Lemberg  <wl@gnu.org>
9250
9251         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9252         diagonal stem doesn't become thinner.
9253
9254 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9255
9256         * buildscripts/fixcc.py: Fixes (Werner).
9257
9258 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9259
9260         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9261         Emmentaler/Aybabtu.
9262
9263         * GNUmakefile.in: fix lilypond-words path.
9264
9265         * po/tr.po: update to 2.3.21
9266
9267         * lily/new-fingering-engraver.cc (position_scripts): take priority
9268         from head position.
9269
9270         * input/regression/finger-chords-order.ly (texidoc): new file.
9271
9272 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9273
9274         * make/ly-rules.make: 
9275         * stepmake/aclocal.m4: 
9276         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9277
9278         * buildscripts/fixcc.py (rules): Leave space after operator.
9279
9280 2005-03-14  Werner Lemberg  <wl@gnu.org>
9281
9282         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9283         top of the glyph with smooth curve.
9284
9285 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9286
9287         * Documentation/user/global.itely (Page layout): remove
9288         printpagenumber.
9289
9290 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9291
9292         * input/regression/mensural-ligatures.ly: new file (with examples
9293         compiled by Pal Benko).
9294
9295         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9296         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9297         musicglyph access.  Many small beautifications in ancient
9298         examples.
9299
9300         * input/test/divisiones.ly: fixed indentation; small
9301         beautifications
9302
9303         * ly/engraver-init.ly: added FIXME comment
9304
9305         * scripts/lilypond-book.py,
9306         Documentation/user/lilypond-book.itely: added music fragment
9307         option "packed" to lilypond-book
9308
9309         * Documentation/user/instrument-notation.itely: Bugfix: added
9310         missing LedgerLineSpanner color setting in several places.  Added
9311         music fragment option "packed" to VaticanaContext example.
9312
9313 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9314
9315         * scm/define-grobs.scm (all-grob-descriptions): switch off
9316         Hyphen_spanner::set_spacing_rods 
9317
9318         * lily/lyric-hyphen.cc (print): add padding between syllable and
9319         hyphen.
9320         (print): shorten hyphen in tight situations (determine using
9321         minimum-length)
9322
9323         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9324         0.4pt.
9325
9326 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9327
9328         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9329
9330         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9331         header/footer markings for regression-test.
9332
9333         * scm/backend-library.scm (output-scopes, header-to-file): Move
9334         from framework-tex.scm.
9335
9336         * scm/framework-ps.scm (output-framework)
9337         (output-preview-framework):
9338         * scm/framework-eps.scm (output-classic-framework)
9339         (output-framework): Use it.  Fixes collated files.
9340
9341 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9342
9343         * input/sakura-sakura.ly: 
9344         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9345
9346         * buildscripts/guile-gnome.sh: Update.
9347
9348         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9349
9350         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9351
9352 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9353
9354         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9355         culprit: always exit the loop if we find a rod, even if it has
9356         distance < 0. 
9357
9358         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9359         algorithm.
9360
9361         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9362         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9363
9364         * scm/output-svg.scm (dashed-line): new  function body.
9365         
9366         * GNUmakefile.in: create .htaccess.
9367
9368 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9369
9370         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9371
9372 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9373
9374         * VERSION (PACKAGE_NAME): release 2.5.15
9375
9376         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9377
9378         * scm/framework-svg.scm (output-framework): put scaling in
9379         document header. Apply scaling only once.
9380         (output-framework): dump page size in px, not mm. 
9381
9382         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9383         from font-size.
9384
9385         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9386         ly:outputter-output-scheme, new function.
9387
9388         * scm/output-svg.scm (pango-description-to-svg-font): new function
9389
9390 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9391
9392         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9393         target.
9394
9395         * input/typography-demo.ly: new file.
9396
9397 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9398
9399         * Documentation/user/global.itely (File structure): Add markup blocks
9400         to toplevel expressions.
9401         (Multiple movements, Creating titles): Add markup blocks.
9402
9403         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9404         <libc-extension.hh>).
9405
9406         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9407
9408         * flower
9409         * lily
9410         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9411
9412 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9413
9414         * lily/accidental.cc: special bboxes for natural. 
9415
9416         * mf/feta-toevallig.mf: make stems heavier.
9417
9418         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9419         texts as well.
9420
9421         * mf/feta-klef.mf: revise. 
9422
9423         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9424
9425         * mf/feta-klef.mf: add rounded curve at top. 
9426         make thinnib a little heavier.
9427
9428 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9429
9430         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9431
9432         * buildscripts/fixcc.py: New file.
9433
9434         * input/regression/utf8.ly: Update Debian font description.
9435
9436 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9437
9438         * stepmake/aclocal.m4: Fix test.
9439
9440 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9441
9442         * Documentation/user/invoking.itely: added Sebastino Vigna's
9443         docs for the --jail option.
9444
9445 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9446
9447         * lily/stem.cc (print): only produce stemlets if there are no
9448         noteheads on this stem.
9449
9450         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9451         don't crash on stemlet (visible stem without heads).
9452
9453         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9454         unbroken situations. 
9455
9456         * scm/output-lib.scm (center-invisible): new function.
9457
9458         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9459         wishes to determine loose column space.
9460
9461         * lily/font-config.cc (init_fontconfig): add
9462         fonts/{otf,type1,cff}  to path.
9463
9464         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9465
9466         * mf/GNUmakefile (Module): install all fonts under otf/
9467
9468         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9469         replace /fonts/otf/ by /ps/ 
9470
9471         
9472 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9473
9474         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9475
9476         * lily/book.cc (process): Oops, add score_.header_.
9477
9478         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9479
9480         * lily/parser.yy: Handle toplevel and book texts as score.
9481
9482         * scm/page-layout.scm (default-page-make-stencil):
9483         Bugfix: (page-properties rename.
9484
9485         * scm/backend-library.scm (ly:system): Typo.
9486
9487 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9488
9489         * stepmake/stepmake/executable-targets.make (installexe): don't
9490         strip installed executables
9491
9492         * lily/font-select.cc (get_font_by_design_size): revert
9493         pango_description_string as well.
9494
9495         * lily/system.cc (set_loose_columns): put loose column just left
9496         of next column.
9497
9498         * lily/include/group-interface.hh (extract_grob_array): rename
9499         from Pointer_group_interface__extract_grobs
9500
9501         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9502
9503         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9504         function. Keep ledgered note heads at a minimum distance.
9505         Introduce minimum-length-fraction
9506         (print): introduce length-fraction property.
9507
9508 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9509
9510         * tex/GNUmakefile: remove latin1.enc rules.
9511
9512 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9513
9514         * scm/titling.scm: Typo.
9515
9516         * input/regression/score-text.ly: Really add.
9517
9518         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9519
9520 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9521
9522         * lily/open-type-font-scheme.cc:  new file.
9523
9524 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9525
9526         * scm/titling.scm (layout-extract-page-properties): Rename from
9527         page-properties.  Update callers.
9528
9529         * lily/lexer.ll (Lily_lexer):
9530         * lily/parser.yy: Junk lyric_markup state.
9531
9532         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9533
9534         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9535         Add texts parameter.
9536
9537 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9538
9539         * lily/lexer.ll (lyric_markup): New mode.
9540         (Lily_lexer::push_lyric_markup_state): New method.
9541         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9542
9543         * lily/parser.yy (book_body):
9544         (toplevel_expression): Grok \markup texts.
9545
9546         * lily/score-scheme.cc (ly:music-scorify): 
9547         * scm/lily-library.scm (collect-music-for-book): Take texts
9548         parameter.
9549
9550         * lily/score.cc (texts_): New member.
9551
9552         * lily/paper-book.cc (systems): Format score texts.
9553
9554         * score-text.ly: New file.
9555
9556         * ttftool/SConscript:
9557         * kpath-guile/SConscript: New file.
9558
9559         * lily/SConscript:
9560         * SConstruct: Update.
9561
9562 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9563
9564         * VERSION (PACKAGE_NAME): release 2.5.14
9565
9566 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9567
9568         * lily/main.cc: Add dummy xgettext markers.
9569
9570 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9571
9572         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9573         requirements
9574
9575         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9576         executable is < 40k
9577
9578         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9579         hack.
9580
9581 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9582
9583         * flower/libc-extension.cc:
9584         * flower/include/libc-extension.hh: [Open]BSD simply cast
9585         cookie/funopen declarations.
9586
9587         * stepmake/aclocal.m4: Check for libkpathsea.so.
9588
9589         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9590         dl_kpse_find_file.
9591
9592 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9593
9594         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9595         (open_library): alternative for static library.
9596
9597 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9598
9599         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9600
9601         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9602
9603         Drop run-time dependency on teTeX.
9604
9605         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9606
9607         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9608         KPATHSEA_LIBS in LIBS.
9609         (STEPMAKE_DLOPEN): New function.
9610
9611         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9612         not path.
9613
9614         * flower/file-path.cc (directories): Rename from paths, as this
9615         return an array of directories (a single path).
9616
9617 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9618
9619         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9620
9621         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9622         new ly:kpathsea-find-file
9623
9624         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9625
9626         * kpath-guile/GNUmakefile: new file
9627
9628         * buildscripts/gen-emmentaler-scripts.py (i): generate
9629         emmentaler-X.fontname as well.
9630
9631         * buildscripts/ps-embed-cff.py: new script
9632
9633         * scm/lily-library.scm: remove ps-embed-cff.
9634
9635         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9636         font loading. 
9637
9638         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9639         fontconfig as well.
9640
9641         * lily/font-config.cc (init_fontconfig): add cff/ too.
9642
9643         * ly/generate-embedded-cff.ly: capitalize.
9644
9645         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9646         so as to register the pango font.
9647
9648         * lily/font-config.cc (init_fontconfig): add
9649         prefix/{otf,type1,mf/out} to fontconfig path.
9650
9651         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9652         overrides all. 
9653
9654         * configure.in (gui_b): remove ec mftrace check
9655
9656         * config.hh.in: use lilypond-Major.Minor as data directory.
9657
9658         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9659
9660         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9661         name.
9662
9663 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9664
9665         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9666         error messages.
9667
9668         * flower/libc-extension.cc:
9669         * flower/include/libc-extension.hh: [Open]BSD fixes for
9670         cookie/funopen declarations.
9671
9672 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9673
9674         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9675         emmentaler.
9676
9677         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9678         lcrm10.
9679
9680         * scm/define-markup-commands.scm (fontsize): new markup
9681         command. Also set baseline-skip
9682
9683 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9684         
9685         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9686         use.
9687
9688 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9689
9690         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9691
9692         * lily/pdf.cc: remove PDF related files
9693
9694 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9695
9696         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9697         <hamamatsu@gmx.de>
9698
9699 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9700
9701         * Documentation/user/advanced-notation.itely: first draft
9702         of reorg done.
9703
9704         * Documentation/user/global.itely: fixed (sub)section
9705         bits of MIDI.
9706
9707 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9708
9709         * cygwin/mknetrel (extras): Bufix (Bertalan).
9710
9711         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9712         * Documentation/user/instrument-notation.itely (Introducing chord
9713         names): Compile fix: must have unique name.
9714
9715 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9716
9717         * Documentation/user/instrument-notation.itely: reorg.
9718
9719 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9720
9721         * scm/output-gnome.scm:
9722         * scm/output-svg.scm: Fix font scaling.
9723
9724 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9725
9726         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9727         what link to use best.
9728
9729         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9730         * Documentation/user/tutorial.itely (Automatic and manual beams):
9731         Fix @ref.
9732
9733         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9734         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9735         * scm/framework-gnome.scm (tweak): Use it.
9736
9737 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9738
9739         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9740
9741         * scm/output-ps.scm (white-text): reinstate white-text
9742
9743 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9744
9745         * scm/output-ps.scm (offset-add): Remove.
9746
9747         * scm/lily-library.scm (offset-flip-y): New function.
9748         * scm/framework-gnome.scm (tweak): Use it.
9749
9750         * scm/output-gnome.scm (grob-cause): Add parameter.
9751
9752         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9753         * scm/output-ps.scm (url-link): Move.
9754         (white-text): Warn user about brokenness.
9755
9756         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9757         wrt ghostscript.
9758
9759 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9760
9761         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9762         if body length smaller than measure length.
9763
9764         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9765         for Y.
9766
9767         * ly/titling-init.ly (tagline): put default tagline in \paper
9768
9769 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9770
9771         * lily/kpath.cc: 
9772         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9773
9774         * scm/lily-library.scm (version-not-seen-message): New function.
9775         * ly/init.ly: Use it.
9776
9777         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9778         breaks as progess.
9779
9780         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9781         whitespace with l10n message.
9782
9783         * scm/framework-tex.scm (convert-to-ps):
9784         (convert-to-dvi): Do not use overly specific l10n messages.
9785
9786         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9787
9788         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9789         merge stderr with stdout.  
9790
9791 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9792
9793         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9794         Neeracher).
9795
9796 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9797
9798         * Documentation/user/instrument-notation.teily: moved
9799         \arpeggio to Basic.
9800
9801         * Documentation/user/advanced-notation.itely: Articulation to
9802         Basic, a bunch of stuff from Basic moved to Advanced.
9803
9804         * Documentation/user/basic.itely: swapped various sections,
9805         reorganized Basic.
9806
9807 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9808
9809         * flower/memory-stream.cc: 
9810         * flower/libc-extension.cc: Remove obsolete #undefs.
9811
9812         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9813         more carefully.
9814
9815 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9816
9817         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9818         dependency.
9819
9820         * VERSION (PACKAGE_NAME): release 2.5.13
9821
9822         * GNUmakefile.in (web-ext): don't ship ps.gz
9823
9824         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9825         stdout
9826
9827 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9828
9829         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9830         without libintl.  Now it compiles too.
9831
9832 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9833
9834         * Documentation/user/basic-notation.itely,
9835         instument-notation.itely, advanced-notation.itely:
9836         split up contents of notation.itely.
9837
9838         * Documentation/user/notation.itely: file removed.
9839
9840         * Documentation/user/invoking.itely, converters.itely:
9841         moved convert-ly info to invoking.itely.
9842
9843         * Documentation/user/global.itely, changing-defaults.itely,
9844         sound-output.itexi: moved global settings, file layout, and
9845         sound into global.itely.
9846
9847         * Documentation/user/sound-output.itexi: file removed.
9848
9849         * Documentation/user/lilypond.tely: removed links to
9850         notation.itely and sound.itely.
9851
9852 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9853
9854         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9855
9856         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9857  
9858         * THANKS: add sponsor.
9859
9860         * scm/define-markup-commands.scm (with-url): new markup command.
9861
9862         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9863         tagline.
9864         
9865         * scm/output-tex.scm (url-link): stub.
9866
9867         * scm/output-ps.scm (url-link): new function.
9868
9869         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9870         ly:set-point-and-click
9871
9872 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9873
9874         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9875         based on pdf-viewer setting.
9876
9877         * scm/framework-ps.scm (write-preamble): Find and set preferred
9878         pdf-viewer.
9879
9880 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9881
9882         * Documentation/user/point-and-click.itely: update for PDF point &
9883         click.
9884
9885         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9886         editors based on EDITOR setting.
9887
9888 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9889
9890         * scm/*: Oops, more grand 2005 replace bits.
9891
9892 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9893
9894         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9895
9896         * scm/output-ps.scm (grob-cause): point & click support for
9897         PostScript
9898
9899 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9900
9901         * lily/input-scheme.cc (LY_DEFINE): rename to
9902         ly:input-file-line-column
9903
9904 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9905
9906         * Documentation/user/examples.itely: small fix from Steve Doonan.
9907
9908         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9909
9910         * THANKS: added Yuval Harel.
9911
9912         * Documentation/user/{various}: inserted two spaces after a period.
9913
9914         * Documentation/user/lilypond.tely: added framework for reorg.
9915
9916         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9917         advanced-notation.itely, global.itely: new files, placeholder for
9918         future reorg.
9919
9920 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9921
9922         * Documentation/user/notation.itely: revamped Polyphony section
9923         
9924 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9925
9926         * Documentation/user/lilypond-book.itely (Music fragment options):
9927         doc fontload.
9928
9929         * Documentation/user/changing-defaults.itely (Text encoding): add
9930         fontload option to utf8 include
9931
9932         * scripts/lilypond-book.py (compose_ly): add fontload option
9933
9934         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9935         force-eps-font-include option.
9936
9937         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9938         black triangle
9939
9940         * Documentation/user/invoking.itely (Editor support): remove
9941         lilypond-latex section.
9942
9943         * scripts/lilypond-latex.py (Module): remove script.
9944
9945         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9946         overwrite .log. 
9947
9948         * lily/main.cc: remove -m, --no-layout
9949
9950         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9951         to define. We don't want to override fprintf everywhere.
9952
9953 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9954
9955         * cygwin/lilypond.hint: 
9956         * cygwin/README.in: Update dependencies.
9957
9958         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9959         Bugfix: do not pollute CPPFLAGS, LIBS.
9960
9961         * cygwin/mknetrel (extras): Cross compile fixes.
9962
9963         * ttftool/util.c: 
9964         * ttftool/ttfps.c: 
9965         * ttftool/ps.c: #include libc-extension.hh
9966
9967         * flower/include/libc-extension.hh:
9968         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9969         wrapper using funopen.
9970         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9971         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9972
9973         * config.hh.in:
9974         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9975         (AC_CHECK_HEADERS): Add libio.h
9976
9977         * scripts/convert-ly.py: Uniformize, internationalize.
9978         (2.5.2): Remove fatal encoding rule.
9979         (2.5.13): Handle latin1 encoding gracefully.
9980
9981 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9982
9983         * HACKING: Fix line breaks.
9984
9985 2005-02-23  Werner Lemberg  <wl@gnu.org>
9986
9987         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9988         contains those two files.
9989
9990 2005-02-21  Werner Lemberg  <wl@gnu.org>
9991
9992         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9993         to improve overlap removal process.
9994
9995         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9996         left and right ending.  This ensures better overlapping.
9997         Update all callers.
9998         ("lineprall"): Don't use draw_gridline to get better overlapping.
9999
10000 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10001
10002         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10003
10004         * Documentation/topdocs/NEWS.tely (Top): oops.
10005
10006 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10007
10008         * HACKING: new file.
10009
10010         * input/regression/utf8.ly (portuguese): added a portuguese example
10011         to show latin1 accents.
10012
10013 2005-02-21  Pal Benko  <benkop@freestart.hu>
10014
10015         * lily/mensural-ligature-engraver.cc:
10016         * lily/mensural-ligature.cc:
10017         * lily/include/mensural-ligature.hh: new algorithm implemented
10018
10019         * scm/define-grob-properties.scm: join-left killed (add-join may
10020         be used); join-left-amount changed to join-right-amount
10021
10022 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10023
10024         * Documentation/user/notation.itely: small but urgent fix.
10025
10026 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10027
10028         * lily/duration-scheme.cc: bugfix: correct parameters to
10029         SCM_ASSERT_TYPE.
10030
10031         * THANKS: added Pal.
10032
10033         * Documentation/user/notation.itely: bugfix: unTeXified
10034         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10035         "timesig.*x/y" -> "timesig.*xy".
10036
10037 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10038         
10039         * VERSION (PACKAGE_NAME): release 2.5.12
10040
10041 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10042
10043         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10044
10045         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10046
10047         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10048
10049         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10050
10051 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10052
10053         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10054         latin1..utf-8.
10055
10056         * input/regression/stanza-number.ly:
10057         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10058
10059         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10060
10061 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10062
10063         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10064         NEWS. Refer to website for older news.  
10065
10066         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10067         .HTML. This should be done for specific servers only.
10068
10069         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10070         .ly image examples.
10071
10072         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10073         in layer 0 too.
10074
10075         * scm/define-context-properties.scm
10076         (all-user-translation-properties): add tieWaitForNote
10077
10078         * scm/define-grobs.scm (all-grob-descriptions): add
10079         Tie_column::before_line_breaking
10080
10081         * lily/tie.cc (get_column_rank): new function
10082
10083         * lily/tie-column.cc (before_line_breaking): new function.
10084         (werner_directions): take into account ties that start on
10085         different columns.  
10086
10087         * lily/score-engraver.cc (set_columns): move add_column() so we
10088         have column rank available.
10089
10090         * lily/tie.cc (get_column_rank): new function.
10091
10092         * input/regression/utf8.ly (japanese): add japanese lyrics.
10093
10094         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10095
10096         * THANKS: add Steve D
10097
10098         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10099         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10100
10101 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10102
10103         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10104         to show harmonic notes
10105         * scm/define-markup-commands.scm: in \markup-by-number
10106         "dots-dot" -> "dots.dot" to show dotted notes
10107
10108 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10109
10110         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10111
10112         * flower/memory-stream.cc (writer): new file.
10113
10114         * configure.in: add endian test.
10115
10116 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10117
10118         * Documentation/user/examples.itely: small
10119         simplification/beautification
10120
10121         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10122         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10123         notation manual.
10124
10125         * lily/mensural-ligature.cc: bugfix: another few victims of the
10126         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10127
10128         * ly/gregorian-init.ly: commit some experimental code for hi-level
10129         ligature input language lying around here for several months.
10130
10131         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10132         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10133
10134         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10135         "x-y-z"->"x.y.s-z" fixes.
10136
10137 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10138
10139         * scm/framework-pdf.scm (scm): new file
10140
10141         * lily/include/pdf.hh (class Pdf_file): new file.
10142
10143         * lily/pdf.cc (write_trailer): new file.
10144
10145 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10146
10147         * input/regression/color.ly: new file
10148
10149         * lily/stencil.cc (interpret_stencil_expression):
10150         when a color expression is encountered: save current color,
10151         process the rest of the expression, and restore previous color.
10152
10153         * lily/system.cc (get_line): check all grobs for color property and
10154         prepare the stencil scheme expressions for further processing.
10155         Fix layer-loop.
10156
10157         * scm/define-grob-properties.scm: introduce the color property.
10158
10159         * scm/output-lib.scm: color helper functions.
10160
10161         * scm/output-ps.scm: introduce setcolor/resetcolor.
10162
10163 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10164
10165         * ly/*.ly, input/regression/*.ly: Added missing \version
10166         statements in some files.
10167
10168 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10169
10170         * Documentation/user/notation.itely: minor editing.
10171
10172         * Documentation/user/converters.itely: updated convert-ly bugs.
10173
10174         * Documentation/user/lilypond-book.itely: add info about using
10175         feta characters in latex.
10176
10177 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10178
10179         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10180
10181 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10182
10183         * scm/define-grob-properties.scm (all-user-grob-properties):
10184         removed 'dashed property.
10185
10186 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10187
10188         * scm/lily.scm (define-safe-public): new macro for defining
10189         variables that can be used in --safe mode. Use it in *.scm
10190         instead of manually setting safe-objects in safe-lily.scm.
10191
10192 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10193         
10194         * lily/slur.cc: Slur-dash patch by Bertalan.
10195
10196         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10197
10198         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10199
10200 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10201
10202         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10203
10204 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10205
10206         * mf/GNUmakefile: teTeX-3.0 install fix.
10207
10208         * Cygwin patch from Bertalan.
10209
10210         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10211
10212 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10213
10214         * GNUmakefile.in: 
10215         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10216
10217         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10218         2.0.x compatibility.
10219
10220 2005-02-08  Werner Lemberg  <wl@gnu.org>
10221
10222         * mf/feta-din-code.mf: Format; clean up code.
10223         Replace `---' with `--' plus explicit path directions.
10224         (linethickness#, stafflinethickness#): Remove.
10225         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10226         ("dynamic s"): Improve shape.
10227         ("dynamic p"): Improve shape.
10228         Replace `draw' with better outline approximation.
10229         ("dynamic r"): Improve shape.
10230         Don't call `fill' and `draw' at the same time.
10231
10232 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10233
10234         * SConstruct (symlink):
10235         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10236         build fix: add enc symlink.
10237
10238         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10239
10240         Support for DESTDIR besides prefix=/foo
10241
10242         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10243
10244         * stepmake/stepmake/*.make:
10245         * */GNUmakefile:
10246         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10247
10248         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10249
10250         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10251         mawk in fontforge (date) test.
10252
10253 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10254
10255         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10256         font-family=roman. Add Luxi Sans as sans
10257
10258 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10259
10260         * Documentation/user/notation.itely: add warning about
10261         percent repeats and Voice contexts.
10262
10263         * Documentation/user/lilypond-book.itely: clarified the
10264         necessity of dvips -u arguments.
10265
10266 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10267
10268         * THANKS: Added a bunch of bug hunters.
10269
10270 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10271
10272         * scm/framework-ps.scm (output-preview-framework): bugfix.
10273
10274         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10275         o/ for chord modifier..
10276
10277         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10278
10279         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10280         Welsh Duggan). 
10281
10282 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10283
10284         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10285
10286         * ly/titling-init.ly: Do not also print intstrument in header on
10287         first page.  Do not print page number on first and only page.
10288
10289 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10290
10291         * input/regression/*.ly: remove old-relative everywhere
10292
10293         * lily/music-sequence.cc (simultaneous_relative_callback): do
10294         what-if analysis on copy, not on original. Fixes old-relative
10295         compatibility.
10296
10297         * scm/backend-library.scm (postscript->png): space before
10298         --verbose.
10299         
10300 2005-02-05  Werner Lemberg  <wl@gnu.org>
10301
10302         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10303         is defined.
10304
10305         * mf/feta-alphabet.mf: Define `staffsize#'.
10306         Include `feta-params.mf'.
10307         s/staffheight/design_size/.
10308
10309         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10310
10311         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10312
10313         * mf/feta-nummer-code.mf: Reformatted.
10314         (draw_six): Use outline intersection to avoid a self-intersecting
10315         path.
10316         ("Numeral comma"): Fix serious outline glitches.  This slightly
10317         changes the glyph shape.
10318         ("Numeral dash"): Use `draw_rounded_block'.
10319         ("Numeral dot"): Use `drawdot'.
10320         ("Numeral 1"): Assure identical tangent directions for the
10321         intersection points of paths.  The glyph shape improvement is only
10322         visible at very high magnifications.
10323         ("Numeral 2"): Use `solve' macro to make the lower right part of
10324         the glyph outline touch the x axis exactly.  This changes the
10325         glyph shape.
10326         Minor fixes for better overlap removal support.
10327         ("Numeral 4"): Make lefter corner `rounder'.
10328         ("Numeral 5"): Assure identical tangent directions for the
10329         intersection points of paths.  This improves the glyph shape at
10330         high magnifications.
10331         ("Numeral 7"): Use `solve' macro to make the upper right part of
10332         the glyph outline touch the metrics box exactly.  This changes the
10333         glyph shape.
10334         Avoid corner in the upper left part of the glyph (causing a minor
10335         shape change).
10336
10337         * mf/feta-ital-*.mf: Removed.  Unused.
10338
10339 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10340
10341         * VERSION (PATCH_LEVEL): release 2.5.11
10342
10343         * input/regression/fill-line-test.ly: new file.
10344
10345         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10346         emmentaler name, eg. emmentaler-23. 
10347
10348 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10349
10350         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10351         alignment with centered texts
10352
10353         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10354         list of paddings
10355
10356 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10357
10358         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10359
10360         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10361         of parents when translating rests. Fixes: c-chord-rest.ly 
10362
10363         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10364         dimension_callback_ member.
10365
10366         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10367         of extents.
10368
10369 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10370
10371         * all but lily/*: The grand 2004/2005 replace.
10372
10373 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10374
10375         * lily/*: add space after ,  
10376
10377         * scm/music-functions.scm (has-request-chord): don't use
10378         ly:music-name anywhere. Fixes <<\\>> notation. 
10379
10380         * scm/define-markup-commands.scm (box): use font-size for
10381         padding. Fixes boxed-rehearsal-marks.ly
10382
10383         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10384         identifier definition too, so foo = \lyrics { ...   } bar = #1
10385         doesn't complain about "bar" being LYRICS_STRING.
10386
10387         * lily/paper-def.cc (find_pango_font): new routine; Store
10388         pango_fonts in hash tab too. This is necessary for retrieving
10389         Pango_fonts::physical_font_tab() later on.
10390  
10391         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10392         crash if psname is null.
10393
10394         * lily/lily-guile.cc (ly_hash2alist): new function
10395
10396         * Documentation/user/changing-defaults.itely (Text encoding):
10397         rewrite. 
10398
10399         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10400         -> font_filename mapping.
10401
10402         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10403         ly_pango_font_physical_fonts
10404
10405         * scm/framework-ps.scm (supplies-or-needs): extract names from
10406         physical Pango_fonts.
10407
10408         * utf8.ly: new file.
10409
10410 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10411
10412         * Documentation/user/changing-defaults.itely (Page layout): add
10413         doco about systemSeparatorMarkup.
10414
10415         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10416         function.
10417         (default-page-make-stencil): insert system separators.
10418
10419         * scm/define-markup-commands.scm (hcenter): add
10420         (beam): add.
10421
10422 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10423
10424         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10425
10426 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10427
10428         * lily/main.cc: Spell backend consistently.  Sort options.
10429
10430 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10431
10432         * scripts/lilypond-book.py (Module): revert @include.
10433         
10434 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10435
10436         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10437         Bugfix: @include .tex (not .texi).  Small cleanups.
10438
10439         * stepmake/bin/add-html-footer.py (i18n): New function.
10440
10441 2005-01-31  Werner Lemberg  <wl@gnu.org>
10442
10443         * mf/feta-nummer.mf: Removed.  Unused.
10444
10445 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10446
10447         * lily/ : 2004 -> 2005 s&r
10448
10449         * scm/file-cache.scm (cached-file-contents): add file. Read each
10450         file only once.
10451
10452         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10453         now default.
10454
10455         * VERSION: release 2.5.10
10456         
10457         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10458
10459         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10460
10461         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10462         that both X and Y extents of bbox are non-nil.
10463
10464 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10465
10466         * scm/chord-name.scm (alteration->text-accidental-markup): change
10467         - to . 
10468
10469         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10470
10471         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10472
10473         * Documentation/user/invoking.itely (Invoking lilypond): add note
10474         about EPS backend.
10475
10476         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10477         files for inclusion in lilypond-book document.
10478
10479         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10480
10481         * input/tutorial/lbook-texi-test.texi: new file.
10482
10483         * scm/safe-lily.scm (safe-objects): add
10484         {begin,end}-of-line-(in)?visible as safe.
10485  
10486 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10487
10488         * Documentation/user/changing-defaults.itely: fixed example
10489         of (dynamics).
10490
10491 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10492
10493         * lily/main.cc: fix info about -o=FILE.
10494
10495 2005-01-29  Werner Lemberg  <wl@gnu.org>
10496
10497         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10498         construction to assure smooth transition from straight to curved
10499         lines.
10500
10501 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10502
10503         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10504         stencils.
10505
10506         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10507         translate to top of page. Fixes alignment problems of
10508         lilypond-generated EPS files.
10509
10510 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10511
10512         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10513         crescendo-end as well, since Decrescendo maybe ended with Stop
10514         Crescendo.). Fixes: partcombine-diminuendo.ly
10515
10516         * scm/script.scm (default-script-alist): swap portato symbols.
10517
10518         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10519
10520         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10521         ly:outputter-port. New function.
10522
10523         * scm/framework-ps.scm (output-classic-framework): dump a
10524         -systems.texi too
10525         (output-classic-framework): dump multiple systems on an "infinite"
10526         page EPS including fonts. 
10527
10528         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10529         .eps files for both texi and tex formats. Use PNG coming from
10530         lilypond.
10531         
10532 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10533
10534         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10535
10536         * scripts/lilypond-latex.py: fix info about -o=FILE.
10537
10538 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10539
10540         * ly/generate-embedded-cff.ly: write .cff.ps files.
10541
10542         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10543
10544         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10545         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10546
10547 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10548
10549         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10550
10551 2005-01-28  Werner Lemberg  <wl@gnu.org>
10552
10553         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10554         macros.
10555         (draw_bulb): Improved.
10556
10557         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10558         metapost bug.
10559         (draw_pedal_P): Use soft_end_penstroke.
10560         (draw_pedal_d): Use soft_start_penstroke.
10561
10562         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10563         path.
10564         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10565         doesn't change the glyph shape.
10566
10567         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10568         changing the shape) to avoid fontforge warnings.
10569
10570         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10571         soft_end_penstroke and fix glyph shape.
10572
10573 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10574
10575         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10576
10577 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10578
10579         * scm/define-markup-commands.scm (line): filter out empty stencils
10580         from line command.
10581
10582         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10583         amount.
10584
10585 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10586
10587         * Documentation/user/notation.itely: added info about what
10588         \voiceFoo does.  Also rewrote warning about marks at
10589         a line break.
10590
10591         * Documentation/user/changing-defaults.itely: added info
10592         about putting dynamics in parenthesis and brackets.
10593
10594 2005-01-27  Werner Lemberg  <wl@gnu.org>
10595
10596         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10597
10598 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10599
10600         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10601         portato-direction.ly
10602
10603         * lily/beam.cc (consider_auto_knees): add beam height to
10604         threshold. Fixes: knee-multiple-beam.ly
10605
10606         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10607         pedal line spanners. Fixes: instrument-center-pedal.ly
10608
10609         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10610         if encountering barline. Fixes: auto-beam-repeat.ly
10611
10612 2005-01-26  Werner Lemberg  <wl@gnu.org>
10613
10614         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10615         overlapping.
10616
10617         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10618         with inflections for the 1/2 sharp glyph.
10619
10620         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10621         connection between `t' and `r'.
10622         Unify bulb with the rest of `r' to avoid grazing outlines which
10623         confuses the overlap removal algorithm of fontforge.
10624
10625         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10626         inflections.
10627         (draw_cross): Fix shape to have uniform thickness in corners.
10628
10629         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10630         to avoid an uneven number of self-intersections; this confuses
10631         fontforge.
10632         Fix a slight bug in the shape at left bottom (which is visible only
10633         at high magnifications).
10634         `Center' the stem horizontally to avoid overlapping.
10635
10636 2005-01-24  Werner Lemberg  <wl@gnu.org>
10637
10638         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10639         to `asis'.
10640         (fet_begingroup): Save group name in string `feta_group'.
10641         (fet_endgroup): Updated.
10642         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10643
10644         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10645
10646         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10647         in metapost.
10648
10649 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10650
10651         * Documentation/user/notation.itely: really minor editing.
10652
10653 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10654
10655         * Documentation/user/examples.itely: minor editing.
10656
10657         * Documentation/user/changing-defaults.itely: minor editing.
10658
10659         * Documentation/user/notation.itely: clarified info on polyphony
10660         and \addlyrics.
10661
10662 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10663
10664         * scm/output-gnome.scm: 
10665         * scm/output-svg.scm:
10666         * scm/lily-library.scm (font-name-style): Update font name
10667         kludging for fontconfig use.
10668
10669 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10670
10671         * scm/define-markup-commands.scm: Document right-align and
10672         larger markup commands. Remove "TODO" from the topmost comment
10673         "each markup function should have a doc string." More consistent
10674         use of new-lines.
10675
10676 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10677
10678         * Documentation/user/changing-defaults: removed info about
10679         copyright symbol, since it's likely to change soon.
10680         Added info about betweensystemspace.
10681
10682         * Documentation/user/notation.itely: minor fixes.
10683
10684         * Documentation/user/lilypond.tely,
10685         Documentation/user/music-glossary.tely: changed copyright
10686         date to 2005 instead of 2004.
10687
10688         * input/test/volta-chord-names.ly: added old example back.
10689
10690 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10691
10692         * mf/feta-beugel.mf: use design size 20 (not 15).
10693
10694         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10695         change name to aybabtu completely
10696
10697 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10698
10699         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10700         design_size to fontname
10701
10702 2005-01-19  Werner Lemberg  <wl@gnu.org>
10703
10704         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10705         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10706
10707         * mf/feta-autometric.mf (set_char_box): Add code which emits
10708         specials for mf2pt1 if run with metapost.
10709         (to_bp): New macro for mf2pt1.
10710
10711 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10712
10713         * Documentation/user/changing-defaults: added info on
10714         creating a copyright symbol.
10715
10716 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10717
10718         * VERSION: release 2.5.9
10719         
10720 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10721
10722         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10723
10724         * Documentation/user/notation.itely: Document
10725         score-override-auto-beam-setting Fix documentation for
10726         revert-auto-beam-setting.
10727
10728 2005-01-18  Werner Lemberg  <wl@gnu.org>
10729
10730         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10731         (procset): New function to define a procset resource.
10732         (ps-embed-pfa): New function to define a font resource.
10733         (setup): New function to define a `Setup' environment.
10734         (preamble): Use new functions.
10735
10736         * ps/lilypond.defs (init-lilypond-parameters): New function to
10737         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10738
10739 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10740
10741         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10742
10743 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10744
10745         * scm/define-markup-commands.scm: Change number->markletter-string
10746         to take two arguments (vector number). Add number->mark-alphabet-vector
10747         and markalphabet markup command.
10748
10749         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10750         format-mark-alphabet, format-mark-box-barnumbers and
10751         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10752
10753 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10754
10755         * Documentation/user/examples.itely: add SATB automatic piano
10756         reduction template.
10757
10758         * Documentation/user/notation.itely: added info about changing
10759         partcombine texts.  Also adds examples of alternate lyrics.
10760
10761         * Documentation/user/changing-defaults.itely: added warning
10762         about \RemoveEmptyStaffContext overriding previous changes.
10763
10764 2005-01-17  Werner Lemberg  <wl@gnu.org>
10765
10766         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10767         feta-alphabet*.
10768
10769 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10770
10771         * python/lilylib.py (make_ps_images): don't do final showpage for
10772         multi-page documents.
10773         
10774         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10775
10776 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10777
10778         * Documentation/user/lilypond.tely: changed order of appendices;
10779         unified index should be last.
10780
10781         * Documentation/user/notation.itely: add example of key signatures
10782         and info about Staff.printKeyCancellation.
10783
10784 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10785
10786         * lily/include/repeated-music.hh (class Repeated_music): change
10787         into "namespace" class.
10788
10789         * lily/event.cc: remove Key_change_event.
10790
10791         * lily/include/transposed-music.hh (class Transposed_music): remove.
10792
10793         * lily/transposed-music.cc: remove
10794
10795         * lily/include/relative-music.hh: remove.
10796
10797         * lily/include/music-sequence.hh (struct Music_sequence): change
10798         into "namespace" class.
10799
10800         * lily/untransposable-music.cc (Module): remove
10801
10802         * lily/include/un-relativable-music.hh (Module): remove
10803
10804         * lily/include/untransposable-music.hh (Module): remove
10805
10806         * lily/include/music-list.hh (Module): remove file
10807
10808         * lily/un-relativable-music.cc: remove file.
10809
10810 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10811
10812         * lily/parser.yy: Compile fix.
10813
10814 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10815
10816         * lily/include/music.hh (class Music): unvirtualize transpose().
10817
10818         * lily/sequential-music.cc: remove file.
10819
10820         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10821
10822         * lily/slur-scoring.cc (get_best_curve): only switch on
10823         DEBUG_SLUR_SCORING for non NDEBUG builds.
10824
10825         * lily/include/music.hh (class Music): replace Music::start_mom()
10826         by start-callback property
10827
10828         * lily/include/grace-music.hh: remove file. 
10829
10830         * lily/stem.cc (height): robustness fix.
10831
10832         * lily/time-scaled-music.cc: remove file.
10833
10834         * lily/include/music.hh (class Music): include SCM init argument.
10835         (class Music): replace Music::get_length() virtual by
10836         length-callback property everywhere.
10837
10838         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10839
10840         * mf/GNUmakefile: don't install *list.ly
10841
10842 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10843
10844         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10845
10846 2005-01-12  Werner Lemberg  <wl@gnu.org>
10847
10848         This patch addresses the following problems in the feta sources
10849         files which contribute to the fetaXX fonts.
10850
10851         . Many fixes for rasterization at low resolutions (consistent use of
10852           `vround' and `hround', integer shift values for paths, applying
10853           `eps' for mirrored paths, use of `define_whole_pixels' and
10854           friends, etc.) -- while this probably looks like a waste of time
10855           it has revealed deficiencies in some glyph shapes.  See comment at
10856           the end of feta-params.mf how vertical symmetry is achieved.
10857
10858         . The `---' operator has been replaced everywhere with `--'; this
10859           both improves and considerably reduces the font size after
10860           conversion with mf2pt1.
10861
10862         These change aren't explicitly mentioned below since virtually all
10863         glyphs are affected.
10864
10865         Other notable differences:
10866
10867         . Glyphs from feta-accordion.mf now have charboxes around the
10868           outline.
10869
10870         . Fixed incorrect charbox for `accDot'.
10871
10872         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10873
10874         . Fixed position of the bow in the `upprall' glyph and its siblings.
10875
10876         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10877           dependent on the staff line thickness to avoid touching the middle
10878           staff line at smaller sizes.
10879
10880         . Largely extended output for feta-testXX: Where useful, glyphs
10881         are shown both between and on staff lines.
10882
10883
10884         * mf/feta-params.mf (staff_space_rounded,
10885         stafflinethickness_rounded, linethickness_rounded,
10886         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10887         Update all code which uses them where appropriate.
10888         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10889         New variables used to control rasterization at low resolutions.  Set
10890         to zero if feta code is processed with metapost.
10891
10892         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10893         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10894         (flare_path): Updated.
10895         Make it work with `filldraw' (but only circular pens).
10896         (hfloor, vfloor, hceiling, vceiling): New macros.
10897
10898         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10899         Use `draw' again in mf mode to have good pixel dropout control.
10900         Fix intersection points of horizontal lines with circle.
10901         ("accDot"): Fix parameters for set_char_box.
10902         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10903         control.
10904
10905         * mf/feta-banier.mf: Updated.
10906
10907         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10908         testing.
10909         (undraw_inside_ellipse): Remove `center' argument.  Update all
10910         callers.
10911         (draw_brevis): New macro, called by "Brevis notehead".
10912         (draw_whole_triangle_head): New macro, called by "Whole
10913         trianglehead".
10914         (draw_small_triangle_head): Use `filldraw'.
10915
10916         * mf/feta-eindelijk.mf: Remove useless global group.
10917         Updated.
10918
10919         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10920         `filldraw'.
10921
10922         * mf/feta-pendaal.mf: Updated.
10923
10924         * mf/feta-puntje.mf: Updated.
10925
10926         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10927         less points.
10928         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10929         dropout control.
10930         ("Varied Coda"): Use `draw_block'.
10931         (draw_comma): Fix typo.
10932         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10933         pixel dropout control.
10934
10935         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10936         position of bow.
10937
10938         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10939         sizes.
10940
10941         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10942         testing.
10943         (draw_meta_sharp): Much simplified.
10944         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10945
10946         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10947
10948 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10949
10950         * Documentation/user/notation.itely (Ancient rests): Fix typo
10951         (thanks Anthony)
10952
10953 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10954
10955         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10956
10957         * lily/main.cc (setup_paths): Add cff.
10958
10959         * mf/GNUmakefile (foe): Include actual target %.cff.
10960         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10961
10962 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10963
10964         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10965         suffix for main_input_b_.
10966
10967         * scm/music-functions.scm (toplevel-music-functions):
10968         precompute music lengths for music expressions.  
10969
10970 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10971
10972         * lily/include/input.hh (class Input): new `end_' slot for end of
10973         input. Renamed defined_str0_ to start_.
10974
10975         * lily/input.cc (Input): Add Input::Input (Input const &) and
10976         remove Input::Input (Source_file*, char const *). Use the new
10977         slots.
10978         (set_location): method used by bison to propagate input
10979         locations (YYLLOC_DEFAULT).
10980         (end_line_number, end_column_number, step_forward): new methods
10981         
10982         * lily/input-scheme.cc (ly:input-both-locations): new function,
10983         similar to ly:input-location, but also return the end line and
10984         column.
10985
10986         * lily/include/includable-lexer.hh: 
10987         * lily/includable-lexer.cc: 
10988         * lily/include/lily-lexer.hh (class Lily_lexer): 
10989         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10990         Includable_lexer to Lily_lexer, in order to update lexloc (the
10991         yylloc), a new slot of Lily_lexer.
10992         (here_input, LexerError): simplify by using the lexloc slot (aka
10993         yylloc)
10994
10995         * lily/lexer.ll: #define yylloc to use input locations (it may
10996         be useless here?). Fixed the #embedded_scm rule (step the location
10997         forward in order to skip the sharp sign before parsing the scheme
10998         expression)
10999
11000         * lily/include/lily-parser.hh (class Lily_parser): 
11001         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11002         here_input()
11003         (parser_error): overload for more precise locations of errors.
11004
11005         * lily/parser.yy (YYLTYPE): set location type to Input
11006         (YYLLOC_DEFAULT): use Input::set_location()
11007         (yylex): add the YYLTYPE* location parameter.
11008         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11009         Give an Input parameter to THIS->parser-error() for more accurate
11010         messages.
11011
11012 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11013
11014         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11015
11016         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11017         on BEAMQUANTING for non-NDEBUG builds.
11018
11019         * lily/stem.cc (head_count): performance: avoid String::String()
11020         inside oft called function.
11021
11022 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11023
11024         * Documentation/user/examles.itely: attempted fix for broken
11025         string quartet template.
11026
11027         * Documentation/user/notation.itely: remove unnecessary broken
11028         link.
11029
11030 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11031
11032         * VERSION (PACKAGE_NAME): release 2.5.7
11033
11034 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11035
11036         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11037         mf-nowin for teTeX-3.0.  Backportme.
11038
11039         * scm/output-svg.scm (utf8-string): New function.
11040
11041         * scm/output-gnome.scm (utf8-string): New function.
11042         (otf-name-mangling): Remove.
11043
11044         * lily/pango-font.cc (Pango_font): Use font string iso font
11045         filename for utf8-text.
11046
11047         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11048         name.
11049
11050 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11051
11052         * Documentation/user/notation.itely: add info about
11053         Staff.extraNatural = ##f in Pitches section.  Also
11054         fixed some minor issues in the Vocal music section.
11055
11056 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11057
11058         * scm/output-ps.scm (white-text): comment out Helvetica font,
11059         which is broken for my GS install.
11060
11061         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11062         which provides a tighter bbox.
11063
11064         * scm/define-grobs.scm (all-grob-descriptions): remove all
11065         extra-offsets from definitions.
11066
11067 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11068
11069         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11070         add tuning for 4-string bass and some common 4/5-string banjo
11071         tunings.  New function (four-string-banjo) turns a 5-string tuning
11072         into a 4-string tuning.  New function
11073         (fret-number-tablature-format-banjo) computes correct fret numbers
11074         on 5-string banjos.
11075
11076         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11077         Add beam correction to TabVoice.
11078
11079         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11080         using bold font; makes tabs more readable.
11081
11082 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11083
11084         * lily/font-select.cc (get_font_by_design_size): don't make
11085         Modified_font_metric; this causes trouble, since we don't know the
11086         font magnification from inside Pango_font::text_stencil()
11087
11088         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11089
11090         * Documentation/user/notation.itely (The Lyrics context): comment out
11091         broken {Small ensembles} link.
11092
11093         * scm/framework-svg.scm (output-framework): change calling convention.
11094
11095         * lily/object-key-dumper-scheme.cc: new file.
11096
11097         * lily/object-key-undumper-scheme.cc: new file.
11098
11099         * lily/tweak-registration-scheme.cc: new file.
11100
11101         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11102
11103         * Documentation/user/examples.itely (String quartet): uncomment
11104         broken example.
11105
11106         * lily/font-config.cc: new file.
11107
11108 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11109
11110         * scm/output-svg.scm: 
11111         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11112
11113         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11114
11115 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11116
11117         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11118         Add headers.
11119
11120         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11121
11122 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11123
11124         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11125
11126         * lily/include/main.hh: lose _b hungarian suffixes for global
11127         variables.
11128
11129         * lily/include/lily-guile-macros.hh: new file.
11130
11131         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11132
11133         * lily/general-scheme.cc: new file. 
11134
11135         * lily/font-select.cc (get_font_by_design_size): retrieve
11136         PangoFont for (designsize . "pango-descr") entries.
11137
11138         * lily/lily-parser-scheme.cc: new file.
11139
11140         * lily/output-def-scheme.cc: new file.
11141
11142         * lily/paper-book-scheme.cc: new file.
11143
11144         * lily/duration-scheme.cc (LY_DEFINE): new file.
11145
11146         * lily/pitch-scheme.cc:  new file.
11147
11148         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11149
11150 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11151
11152         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11153
11154 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11155
11156         * Documentation/user/notation.itely: minor editing.
11157
11158         * Documentation/user/changing-defaults: minor editing.
11159
11160         * Documentation/user/examples.itely: add template for
11161         string quartet part extraction; demonstrates tag.
11162
11163 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11164
11165         * Documentation/user/notation.itely: documents
11166         format-mark-box-letters and format-mark-box-numbers
11167
11168         * scm/define-context-properties.scm: change comment.
11169
11170 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11171
11172         * scm/framework-ps.scm (output-classic-framework): new function:
11173         dump systems as separate .eps files (without fonts) and write a
11174         single collecting .tex file.
11175
11176 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11177
11178         * Documentation/user/notation.itely (Setting simple songs):
11179         Correct several errors in the equivalent formulation of
11180         \addlyrics. 
11181         (The Lyrics context): Corrected link to the SATB example.
11182
11183 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11184
11185         * scm/lily.scm (completize-formats): new function
11186         (postprocess-output): new function
11187
11188         * lily/paper-book.cc (classic_output): change calling
11189         convention. Give basename as first argument. 
11190         remove Paper_book::post_processing().
11191
11192         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11193
11194 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11195
11196         * lily/paper-outputter.cc (LY_DEFINE): new function
11197         ly:outputter-close.
11198
11199         * lily/main.cc: change --format,-f to --backend,-b
11200
11201         * lily/include/main.hh: rename format to backend.
11202
11203         * scm/translation-functions.scm (format-mark-box-numbers): add.
11204         patch by Erlend Aasland
11205
11206 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11207
11208         * lily/pango-font.cc (text_stencil): dump string as
11209         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11210
11211 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11212
11213         * configure.in (gui_b): Remove handy developer-only
11214         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11215         CVS source installations (but break other non-default but correct
11216         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11217
11218         * SConstruct: 
11219         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11220         compatibility (backportme).
11221
11222         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11223
11224 2005-01-03  Werner Lemberg  <wl@gnu.org>
11225
11226         Prepare glyph shapes for mf2pt1 conversion.
11227
11228         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11229         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11230         `penstroke'.
11231         (accDot): Use `drawdot'.
11232         (accBayanbase): Replace `draw' with `draw_gridline'.
11233         (print_penpos): Moved to feta-macros.mf.
11234         (accOldEE): Replace `filldraw' with `penstroke'.
11235         Replace `draw' with `penstroke' and `drawdot'.
11236
11237         * mf/feta-banier.mf: Code clean-up.
11238         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11239         `fill'.
11240
11241         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11242
11243         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11244         paremeter to control drawing of labels.  Update all callers.
11245
11246         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11247         (new_bulb): Return a bulb as a single path.  To do that, it now
11248         takes some more parameters.  Updated all callers.
11249         (draw_gclef): Major clean-up.  `draw' has been replaced with
11250         `penstroke', unnecessary outlines have been removed.
11251         Remove (unused) gnome-canvas code.
11252
11253         * mf/feta-macros.mf (print_penpos): New macro (from
11254         feta-accordion.mf).
11255         Other minor fixes.
11256
11257         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11258         ("Pedal dot"): Use `drawdot'.
11259         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11260         all callers.
11261         Fix shape at top.
11262         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11263         all callers.
11264         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11265         all callers.
11266         Revert drawing direction.
11267
11268         * mf/feta-schrift.mf (draw_fermata): Use single path.
11269         (draw_short_fermata): Replace `filldraw' with `fill'.
11270         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11271         `draw_rounded_block' with a single path.
11272         ("Thumb"): Draw full circle instead of mirroring segments.
11273         (draw_accent): New macro.
11274         ("> accent", "espr"): Use it.
11275         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11276         ("open (unstopped)"): Draw full circle instead of mirroring
11277         segments.
11278         (draw_vee): Removed.
11279         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11280         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11281         path.
11282         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11283         partial pieces drawn with `fill' -- these do still overlap with the
11284         stem of the `t' but just once, not multiple times so that fontforge
11285         can handle it gracefully.
11286         Change other parts of the glyph so that fontforge's overlapping
11287         algorithm reliably works.
11288         (draw_heel): Replace `draw' with `fill'.
11289         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11290         ("Flageolet"): Replace `draw' with `penstroke'.
11291         ("Segno"): Replace `filldraw' with `penstroke'.
11292         Replace `draw' with `drawdot'.
11293         ("Coda"): Replace `fill' with `penstroke', using a single path.
11294         ("Varied Coda"): Use less overlapping paths.
11295         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11296         single path.
11297
11298         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11299         group to better control the `labels' command.
11300         Rename argument to `offset' and use it actually.  Update all
11301         callers.
11302         Replace `filldraw' with `fill'.
11303         ("mordent", "prallmordent", "upmordent", "downmordent",
11304         "lineprall"): Replace `draw' with `draw_gridline'.
11305         ("upprall", "downprall"): Replace `draw' with `fill'.
11306
11307         * mf/feta-timesig.mf: Formatting.
11308
11309         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11310         to...
11311         ("Flat"): Here.
11312         (draw_paren): Move code to draw labels to...
11313         ("Right Parenthesis"): Here.
11314
11315 2005-01-02  Graham Percival <gperlist@shaw.ca>
11316
11317         * Documentation/user/notation.itely: add example of \setTextDecresc
11318         and \setTextDim.
11319
11320 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11321
11322         * scm/define-markup-commands.scm :  fix glyph-strings of
11323         accidentals and \note-by-number
11324
11325 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11326
11327         * VERSION: 2.5.6 released.
11328         
11329         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11330
11331         * input/regression/new-markup-scheme.ly: oops. font-family=music
11332         -> font-encoding fetaMusic.  
11333
11334         * lily/main.cc: put default to PS.
11335
11336         * lily/tfm.cc: idem.
11337
11338         * lily/afm.cc: idem.
11339
11340         * lily/include/modified-font-metric.hh (struct
11341         Modified_font_metric): remove coding_scheme() method.
11342
11343         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11344
11345         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11346
11347         * input/les-nereides.ly: convert to utf8
11348
11349         * lily/modified-font-metric.cc (text_dimension): idem.
11350
11351         * lily/parser.yy (TODO): idem.
11352
11353         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11354
11355         * lily/lexer.ll: remove encoding
11356
11357         * scm/framework-ps.scm (output-variables): separately scale the
11358         page to mm 
11359
11360         * lily/pango-font.cc (Pango_font): fix scaling.
11361
11362         * lily/font-metric.cc (design_size): design_size returns a
11363         dimension now as well.
11364
11365 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11366
11367         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11368         brace generation. 
11369
11370         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11371
11372 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11373
11374         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11375         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11376
11377 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11378
11379         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11380         in first run as well.
11381
11382         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11383         dimension less points (ie. 12 = 12 point)
11384
11385         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11386
11387         * lily/all-font-metrics.cc (find_pango_font): set description_
11388
11389         * lily/pango-font.cc (text_stencil): export size as well.
11390         (text_stencil): fix scaling and extents box.
11391
11392 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11393
11394         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11395
11396         * Documentation/user/invoking.itely (Invoking lilypond): document
11397         texstr
11398
11399         * scripts/convert-ly.py (conv): add ancient rules.
11400
11401         * scm/clef.scm (c0-pitch-alist): replace - with .
11402
11403         * scripts/lilypond-book.py (process_snippets): add texstr support.
11404
11405         * scm/framework-texstr.scm (header): change extension to .textmetrics
11406
11407         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11408         -f tex.
11409
11410         * lily/text-metrics.cc: new file.
11411         (try_load_text_metrics): new function
11412
11413         * lily/include/text-metrics.hh: new file.
11414
11415 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11416
11417         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11418         ly_scheme_function to ly_lily_module_constant.
11419
11420         * lily/modified-font-metric.cc (text_dimension): try
11421         lookup_tex_text_dimension() first.
11422
11423         * lily/tfm.cc: new function ly:load-text-dimensions
11424
11425 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11426
11427         * scm/output-texstr.scm (text): use \lilygetmetrics
11428
11429         * scm/framework-texstr.scm (header): dump in new format.
11430
11431         * tex/lilypond-tex-metrics: new file.
11432         
11433 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11434
11435         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11436         mapping.
11437         (index_to_charcode): New method.
11438
11439         * scm/output-ps.scm (glyph-string): 
11440         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11441
11442 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11443
11444         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11445         implement fully, need FONT to get to charcode.
11446
11447         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11448
11449         * scm: Cleanups.
11450
11451         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11452         {Tunable context properties},
11453         {All layout objects},
11454         {Music definitions}.
11455
11456 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11457
11458         * VERSION: release 2.5.5
11459         
11460         * lily/main.cc: use TeX as default output format.
11461
11462         * flower/file-path.cc (find): try to open directly as well, so we
11463         find absolute path files. 
11464
11465         * lily/pango-select.cc: new file.
11466
11467         * scm/framework-ps.scm: remove all encoding code. 
11468         load pfb/pfa for PangoFont too.
11469         
11470         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11471
11472 2004-12-22  Werner Lemberg  <wl@gnu.org>
11473
11474         Prepare glyph shapes for mf2pt1 conversion.
11475
11476         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11477
11478         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11479         (define_triangle_shape): Use it to replace `draw' with `fill' and
11480         `unfill'.  Update all callers.
11481         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11482         (draw_cross): Ditto.
11483         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11484         Use penrazor for better conversion with mf2pt1.
11485         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11486         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11487         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11488         draw_la_head, draw_ti_head): Replace `filldraw' with
11489         `fill'.  Update all callers.
11490
11491 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11492
11493         * lily/paper-book.cc (output): revert: only allow a single output
11494         format.
11495
11496         * lily/include/pango-font.hh: new file.
11497
11498         * lily/pango-font.cc: new file.
11499
11500         * lily/font-metric.cc (text_stencil): new routine
11501
11502         * lily/all-font-metrics.cc (find_pango_font): new routine.
11503
11504         * lily/include/font-metric.hh (struct Font_metric): add
11505         text_stencil()
11506
11507         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11508
11509 2004-12-22  Werner Lemberg  <wl@gnu.org>
11510
11511         Prepare glyph shapes for mf2pt1 conversion.
11512
11513         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11514
11515         * mf/feta-toevallig.mf: Formatting.
11516         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11517         ("Natural"): Fix paths to allow better postprocessing.
11518         (draw_meta_flat): Use `z3l' as additional point in path to get
11519         better conversion with mf2pt1.
11520         Other minor cleanups.
11521         ("3/4 Flat"): Add auxiliary points and modify path to replace
11522         `draw' with `fill'.
11523         ("Double Sharp"): Mirror path segments instead of picture elements
11524         to get a single outline.
11525         Modify path to replace `filldraw' with `fill'.
11526
11527 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11528
11529         * input/test/unfold-all-repeats.ly: added file back.
11530
11531         * Documentation/user/notation.itely,
11532         Documentation/user/programming-interface.itely
11533         Documentation/user/changing-defaults.itely: fixed misc broken
11534         links to input/test/ files.
11535
11536 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11537
11538         * tex/texinfo.tex: Update.  We should not be distributing this,
11539         but since we do, use latest version.
11540
11541         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11542         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11543         macros for feta glyphs.
11544
11545 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11546
11547         * Documentation/user/changing-defaults.itely: fix index for set.
11548
11549         * Documentation/user/converters.itely: added convert-ly bugs list
11550         from CVS.
11551
11552 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11553
11554         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11555         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11556         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11557         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11558
11559         * mf/GNUmakefile (pfa_warning): Use less broken check.
11560
11561         * python/lilylib.py (setup_environment): Remove cruft from
11562         GS_FONTPATH.
11563
11564         * configure.in: Bump mftrace requirement to 1.1.1.
11565
11566 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11567
11568         * scm/output-svg.scm (beam): Use polygon.
11569
11570         * scm/lily-library.scm: Bugfix.
11571
11572         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11573
11574         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11575
11576 2004-12-19  Werner Lemberg  <wl@gnu.org>
11577
11578         Prepare glyph shapes for mf2pt1 conversion.
11579
11580         * mf/feta-eindelijk: Some formatting.
11581         (multi_rest_x, multi_beam_height): Removed.  Unused.
11582         ("Quarter rest"): Use `intersectiontimes' to create a single
11583         outline.
11584         (rest_crook): Removed.  Unused.
11585         (draw_rest_bulb): Return path (without filling).  Update callers.
11586         Simplified.
11587         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11588         "128th rest"): Simplify `pat'.
11589         Create single outline.
11590
11591 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11592
11593         * mf/GNUmakefile (ALL_GEN_FILES):
11594         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11595
11596         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11597         function.
11598
11599 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11600
11601         * scm/output-texstr.scm (placebox): add routine
11602
11603         * VERSION (PACKAGE_NAME): release 2.5.4
11604
11605         * scm/framework-texstr.scm (output-framework): new file.  
11606
11607         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11608         processing.
11609
11610         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11611
11612         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11613         rule.
11614
11615         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11616
11617         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11618
11619         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11620
11621 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11622
11623         * scm/framework-svg.scm (dump-page): Implement landscape.
11624
11625 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11626
11627         * lily/main.cc (setup_paths): Add svg to search path.
11628
11629         * scm/output-svg.scm:
11630         * scm/framework-svg.scm: Add pageSet.  Update.
11631         (dump-fonts): New function.
11632         (output-framework): Use it.
11633
11634         * mf/GNUmakefile: 
11635         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11636
11637 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11638
11639         * tex/lilyponddefs.tex: comment out new ifpdf code.
11640
11641 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11642
11643         * GNUmakefile.in: 
11644         * SConstruct (symlink): Replace afm by otf.
11645
11646         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11647         ly:pango-add-afm-decoder.
11648
11649         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11650
11651 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11652
11653         * scm/output-ps.scm (new-text): don't access t glyph for getting
11654         space dimension.
11655
11656         * ly/init.ly: warn about \version
11657
11658         * lily/lexer.ll: set version-seen?
11659
11660 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11661
11662         * scm/output-svg.scm (string->entities): Update.
11663
11664 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11665
11666         * lily/main.cc (setup_paths): replace afm by otf for path. 
11667
11668         * lily/pangofc-afm-decoder.cc: remove.
11669
11670         * lily/include/pangofc-afm-decoder.hh: remove.
11671
11672         * scm/framework-scm.scm (output-framework): new file.
11673
11674         * mf/GNUmakefile: remove SAUTER_FONTS.
11675         remove SVG/sodipodi hacks.
11676
11677         * scm/lily-library.scm (stderr): move stderr.
11678
11679         * mf/GNUmakefile: remove AFM support.
11680
11681         * buildscripts/mf-to-table.py (base): remove AFM support.
11682
11683         * lily/open-type-font.cc (design_size): use design_size
11684
11685 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11686
11687         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11688
11689 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11690
11691         * mf/GNUmakefile: Generate combined aybabtu info.
11692         * mf/aybabtu.pe.in (i): Load it.
11693
11694         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11695         are not symbols.
11696
11697         * lily/include/open-type-font.hh (count): New method.
11698
11699         * mf/aybabtu.pe.in: Typo.
11700
11701         * Documentation/user/out/lilypond-internals.nexi (Scheme
11702         functions): Typo.
11703
11704         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11705
11706 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11707
11708         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11709         subfonts.
11710
11711         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11712
11713         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11714         (tex-font-command-raw): new function.
11715
11716         * lily/include/virtual-font-metric.hh (Module): remove file
11717
11718         * lily/virtual-font-metric.cc (Module): remove file.
11719         
11720
11721         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11722         (get_indexed_char): read bbox from lily table if present.
11723
11724 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11725
11726         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11727         aybabtu.subfonts
11728
11729         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11730         global glyphname. Enables more than 64 glyphs in the OTF.
11731
11732 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11733
11734         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11735         braces.
11736
11737         * lily/open-type-font.cc (design_size): Use 12 as default for
11738         design size.
11739
11740         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11741
11742         * mf/GNUmakefile: Generate aybabtu.
11743
11744         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11745
11746 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11747
11748         * scm/lily-library.scm (char->unicode-index): Remove.
11749
11750         * scm/output-gnome.scm (text): Bugfix for plain string input.
11751         Updates.
11752
11753         * scm/output-svg.scm (svg-font): Add weight to font selection.
11754
11755 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11756
11757         * Documentation/topdocs/INSTALL.texi (Top): Point to
11758         buildscripts/out/clean-fonts instead of
11759         buildscripts/clean-fonts.sh. 
11760
11761 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11762
11763         * input/regression/figured-bass.ly: attempt to clarify text.
11764
11765         * Documentation/user/notation.tely: add cindex for tag, attempt to
11766         add figured bass example.
11767
11768         * Documentation/user/changing-defaults: basic editing.
11769
11770 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11771
11772         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11773
11774         * lily/open-type-font.cc (LY_DEFINE): new function
11775         ly:font-sub-fonts
11776
11777         * lily/include/font-metric.hh (struct Font_metric): new method
11778         sub_fonts()
11779
11780         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11781         . with - in add.stem.
11782         
11783 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11784
11785         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11786         and fetaDynamic.
11787
11788         * lily/rest.cc (glyph_name): Change - to . .
11789
11790         * scm/output-gnome.scm (text): Hello world, again.
11791
11792         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11793
11794         * lily/modified-font-metric.cc (index_to_charcode): New method.
11795
11796         * lily/include/font-metric.hh (index_to_charcode): New function.
11797
11798         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11799         new function.
11800         (ly:font-glyph-to-index): Remove.
11801
11802 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11803
11804         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11805
11806         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11807
11808         * lily/open-type-font.cc (load_scheme_table): new function
11809
11810         * lily/dots.cc (print): replace - 
11811
11812         * lily/open-type-font.cc (attachment_point): new function.
11813         (load_table): read LILC table
11814
11815         * buildscripts/gen-bigcheese-scripts.py (Module): new
11816         file. Generate FF scripts.
11817
11818         * mf/feta-din10.mf: idem.
11819
11820         * mf/feta-nummer10.mf: remove mf files.
11821
11822         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11823
11824 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11825
11826         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11827
11828         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11829         compatibility.
11830
11831 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11832
11833         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11834         design-size and units_per_EM.
11835
11836         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11837
11838 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11839
11840         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11841         does not crash fontforge.
11842
11843         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11844         PUA.
11845
11846 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11847
11848         * scm/framework-ps.scm (ps-embed-cff): new function.
11849
11850         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11851
11852 2004-12-12  Werner Lemberg  <wl@gnu.org>
11853
11854         * mf/bigcheese.pe.in: Add PUA mapping.
11855         Don't create Type 42 but bare CFF font.
11856
11857 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11858
11859         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11860         within canvas boundaries.
11861
11862         * mf/merge.pe.in: Set font names, version, license GPL.
11863
11864         * make/substitute.make: Add FONTFORGE.
11865
11866         * config.make.in (FONTFORGE): Add.
11867
11868         * configure.in (gui_b): Use PATH_PROG for fontforge.
11869
11870 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11871
11872         * scm/define-markup-commands.scm: add baseline-skip to info
11873         about \column.
11874
11875 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11876
11877         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11878
11879         * scm/output-gnome.scm (named-glyph): Use it.
11880
11881         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11882
11883         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11884         (upper_string, lower_string, reverse_string): Remove.
11885
11886         * configure.in (fontforge): Reinstate version check.
11887
11888         * ly/engraver-init.ly: Fix clef glyph names.
11889
11890         * lily/time-signature.cc (special_time_signature): Fix fraction
11891         glyph names.
11892
11893 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11894
11895         * mf/merge.pe: new file.
11896
11897         * lily/freetype.cc: new file.
11898
11899         * lily/include/open-type-font.hh (class Open_type_font): new file.
11900
11901         * lily/include/freetype.hh: new file.
11902
11903         * lily/open-type-font.cc: new file.
11904
11905         * lily/all-font-metrics.cc (find_otf): new function.
11906
11907 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11908
11909         * lily/time-signature.cc (special_time_signature): Fix.
11910
11911         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11912         GTK2 before checking for pango.  Fixes -fgnome.
11913
11914         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11915         Scheme name.
11916
11917         * scm/define-markup-commands.scm:
11918         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11919
11920         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11921
11922         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11923         date versions.  Fixes configure.
11924         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11925         argument.
11926
11927 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11928
11929         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11930         names in .enc
11931
11932         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11933
11934 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11935
11936         * Documentation/user/changing-defaults.itely: add info about
11937         make-dynamic-script
11938
11939         * Documentation/user/notation.itely: add link in dynamics to
11940         section about make-dynamic-script.
11941
11942 2004-12-09  Christian hitz  <chhitz@gmx.net>
11943
11944         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11945
11946 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11947
11948         * buildscripts/mf-to-table.py (parse_logfile): use . for
11949         concatting name and group.
11950         (parse_logfile): use M for Minus (negative.)
11951
11952         * lily/include/type-swallow-translator.hh
11953         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11954
11955         * lily/*.cc: cosmetics around = sign.
11956
11957         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11958         lyric spacing on the penultimate column.
11959
11960 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11961
11962         * configure.in:
11963         * lily/accidental-placement.cc:
11964         * lily/bar-line.cc:
11965         * lily/beam-concave.cc:
11966         * lily/beam-quanting.cc:
11967         * lily/beam.cc:
11968         * lily/bezier-bow.cc:
11969         * lily/bezier.cc:
11970         * lily/break-align-interface.cc:
11971         * lily/custos.cc:
11972         * lily/dimension-cache.cc:
11973         * lily/dot-column.cc:
11974         * lily/font-metric.cc:
11975         * lily/font-select.cc:
11976         * lily/gourlay-breaking.cc:
11977         * lily/grob-property.cc:
11978         * lily/grob.cc:
11979         * lily/lily-guile.cc:
11980         * lily/line-spanner.cc:
11981         * lily/lookup.cc:
11982         * lily/lyric-extender.cc:
11983         * lily/lyric-hyphen.cc:
11984         * lily/mensural-ligature.cc:
11985         * lily/midi-def.cc:
11986         * lily/misc.cc:
11987         * lily/note-collision.cc:
11988         * lily/note-column.cc:
11989         * lily/note-head.cc:
11990         * lily/paper-outputter.cc:
11991         * lily/percent-repeat-item.cc:
11992         * lily/rest-collision.cc:
11993         * lily/side-position-interface.cc:
11994         * lily/simple-spacer.cc:
11995         * lily/slur-configuration.cc:
11996         * lily/slur-scoring.cc:
11997         * lily/slur.cc:
11998         * lily/spaceable-grob.cc:
11999         * lily/spacing-spanner.cc:
12000         * lily/spanner.cc:
12001         * lily/staff-symbol-referencer.cc:
12002         * lily/stem.cc:
12003         * lily/stencil.cc:
12004         * lily/system-start-delimiter.cc:
12005         * lily/system.cc:
12006         * lily/text-item.cc:
12007         * lily/tie.cc:
12008         * lily/tuplet-bracket.cc:
12009         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12010         <cmath> beacause isinf/isnan is undefined in <cmath>
12011
12012 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12013
12014         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12015
12016 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12017
12018         * VERSION: release 2.5.3
12019         
12020 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12021
12022         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12023
12024 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12025
12026         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12027
12028         * lily/note-head.cc (internal_print): always try the "s" head if
12029         u/d not found.
12030
12031         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12032
12033 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12034
12035         * mf/parmesan-heads.mf (overdone_heads): typos.
12036
12037 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12038
12039         * lily/parser.yy (markup): in markups, { .. } without command
12040         before are also flattened, ie \line must be explicitely used.
12041
12042         * Documentation/user/changing-defaults.itely:
12043         * Documentation/user/notation.itely: 
12044         * input/wilhelmus.ly: 
12045         * input/regression/instrument-name-markup.ly: 
12046         * input/regression/markup-score.ly: 
12047         * input/regression/new-markup-scheme.ly: 
12048         * input/regression/new-markup-syntax.ly: 
12049         * input/test/coriolan-margin.ly: use \line in markups where
12050         appropriate
12051         
12052 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12053
12054         * scm/new-markup.scm (map-markup-command-list): helper function
12055         used in parser.yy to map markup commands on a markup list.
12056
12057         * lily/parser.yy: get rid off < > in markups by treating { } as
12058         real lists.
12059
12060         * lily/lexer.ll: remove < > from markup lexer mode.
12061
12062         * scripts/convert-ly.py (conv): add rule for converting 
12063         \markup < > to \markup { }
12064
12065         * ly/titling-init.ly: 
12066         * input/test/coriolan-margin.ly: 
12067         * input/regression/new-markup-syntax.ly: 
12068         * input/regression/new-markup-scheme.ly: 
12069         * input/regression/multi-measure-rest-text.ly: 
12070         * input/regression/markup-stack.ly: 
12071         * input/regression/markup-score.ly: 
12072         * input/regression/instrument-name-markup.ly: 
12073         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12074         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12075         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12076         * input/wilhelmus.ly: 
12077         * Documentation/user/notation.itely: 
12078         * Documentation/user/music-glossary.tely: 
12079         * Documentation/user/changing-defaults.itely: change < > to { } in
12080         markups
12081
12082 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12083
12084         * lily/accidental-placement.cc (position_accidentals): shortcut if
12085         no accidentals to place.
12086
12087 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12088
12089         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12090         typo s/ly:dimension ?/ly:dimension?/
12091
12092         * input/regression/lily-in-scheme.ly: 
12093         * input/regression/music-function.ly: 
12094         * ly/spanners-init.ly (assertBeamSlope): 
12095         * scm/music-functions.scm (def-grace-function): add the paper
12096         argument to music function definitions.
12097
12098 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12099
12100         * lily/moment.cc (LY_DEFINE):
12101         ly:moment-main-{denominator,numberator}, new function.
12102
12103         * lily/score-engraver.cc (typeset_all): assign to column on basis
12104         of axis-group-parent-X setting.
12105
12106         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12107         add_element() on basis of axis-group-parent-Y setting.
12108
12109         * lily/grob.cc: add axis-group-parent-{XY} properties.
12110
12111         * input/regression/spacing-stick-out.ly: new file.
12112
12113         * lily/simple-spacer.cc (add_columns): use binary search for
12114         setting column rods. Changes O(n^2) to O(n log(n)) for
12115         constructing spacing problem from columns.
12116         (add_columns): read allow-outside-line to make sure no texts stick
12117         out.
12118         (solve): Simple_spacer::is_active() only determines
12119         satisfies_constraints_ for non-ragged typesetting.
12120
12121         * lily/simultaneous-music.cc (to_relative_octave): only set
12122         old_relative_used if return pitch actually changed.
12123
12124         * scm/define-context-properties.scm
12125         (all-user-translation-properties): change to match implementation.
12126
12127         * python/lilylib.py: Replace re.match by re.search and adds "-c
12128         showpage" to the gs command line (Johannes Schindelin)
12129
12130         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12131         before processing. Prevents crash when inf is in the extent.
12132
12133         * scm/define-markup-commands.scm (note-by-number): add "s" to
12134         "noteheads-" glyphname.
12135  
12136         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12137         music function as well.
12138         
12139 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12140
12141         * VERSION: release 2.5.2
12142
12143         * Documentation/user/changing-defaults.itely (Creating titles):
12144         add breakbefore variable.
12145
12146         * lily/paper-book.cc (set_system_penalty): new function. Set
12147         penalty_ based on breakBefore setting
12148
12149         * lily/context-specced-music-iterator.cc (construct_children):
12150         interpret special context id $uniqueContextId 
12151
12152         * lily/context.cc (create_unique_context): new method. Move
12153         creation of unique (\new) contexts into interpreting phase. This
12154         makes
12155
12156           foo= \new Staff ..
12157           << \foo \foo >>
12158
12159         produce 2 staves.
12160         
12161
12162         * scm/define-music-properties.scm (all-music-properties): add
12163         quoted-voice-direction
12164
12165         * ly/music-functions-init.ly: killCues function.
12166
12167         * scm/music-functions.scm (cue-substitute): move creation of voice
12168         contexts further to the back. 
12169
12170 2004-11-25  Werner Lemberg  <wl@gnu.org>
12171
12172         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12173         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12174
12175 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12176
12177         * buildscripts/guile-gnome.sh: Fixed typo.
12178
12179 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12180
12181         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12182
12183         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12184
12185         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12186         to regular engraver. 
12187
12188 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12189
12190         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12191
12192 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12193
12194         * scm/define-markup-commands.scm (fill-line): Typo.
12195
12196         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12197         and newer.
12198
12199 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12200
12201         * ly/dynamic-scripts-init.ly: Fixed typo.
12202
12203 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12204
12205         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12206         note-head, to have different attachment points for up and down.
12207
12208         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12209
12210         * mf/feta-generic.mf (else): remove solfa.
12211
12212         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12213
12214         * scm/define-context-properties.scm
12215         (all-user-translation-properties): add shapeNoteStyles property.
12216
12217         * lily/shape-note-heads-engraver.cc (process_music): new file.
12218
12219         * lily/event.cc (transpose): call Event::transpose() for
12220         transposing the tonic.
12221
12222 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12223
12224         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12225         Unicode/OpenType and AFM.
12226
12227         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12228
12229 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12230
12231         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12232
12233         * lily/context.cc (Context): unprotect key from ctor.
12234
12235         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12236         is '()
12237         (stack-stencils): idem.
12238
12239         * Documentation/user/changing-defaults.itely (Creating titles):
12240         document new title layout options.
12241
12242         * lily/parser.yy (lilypond_header_body): copy previous
12243         $globalheader if present.
12244
12245         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12246         ly:module-copy
12247         
12248         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12249
12250         * scm/titling.scm: remove old titling functions
12251
12252         * lily/stencil.cc (translate): remove absolute dimension.
12253
12254         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12255         via markup.
12256
12257         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12258         field from user-supplied markup
12259
12260         * scm/define-markup-commands.scm (on-the-fly): new markup
12261         command. Enter SCM markup procedure directly in Scheme.
12262         (fromproperty): new markup command. Read markup from props argument.
12263
12264         * scm/titling.scm (marked-up-title): create title via
12265         user-specified markup. 
12266
12267         * scm/define-markup-commands.scm (column): remove empty stencils
12268         from column.
12269
12270         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12271         not have side-effect of creating variable stub.
12272
12273         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12274
12275 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12276
12277         * scm/encoding.scm (coding-alist): 
12278         * scm/font.scm (add-ec-fonts):
12279         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12280         Extended-TeX-Font-Encoding---Latin.
12281
12282         * lily/side-position-interface.cc (general_side_position): Add
12283         actual offset to error message (avoid constant error messages).
12284
12285         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12286         block.
12287
12288         * lily/font-select.cc (select_encoded_font)
12289         (get_font_by_mag_step, get_font_by_design_size): 
12290         * lily/modified-font-metric.cc (Modified_font_metric): 
12291         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12292
12293         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12294         (read-encoding-file): Bugfix: do not require space after bracket.
12295
12296         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12297         these do not exist.
12298
12299 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12300
12301         * Documentation/user/notation.itely: added info about typesetting
12302         boxed bar numbers.
12303
12304 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12305
12306         * flower/interval.cc (T_to_string): gcc4 fixes.
12307
12308         * scm/define-markup-commands.scm (fill-line): use
12309         stack-stencils. This fixes problems with putting already centered
12310         stencils in a line.
12311
12312         * VERSION: release 2.5.1
12313
12314         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12315
12316 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12317
12318         * input/example-[1-3].ly: simplify.
12319
12320         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12321
12322         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12323         show glyphs.
12324
12325         * scm/encoding.scm (decode-byte-string): new function.
12326
12327         * scripts/convert-ly.py (conv): add warning about
12328         set-global-staff-size.
12329
12330         * Doxyfile: add. 
12331
12332         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12333         (conv): warn for TextSpanner split.
12334         (conv): warn for textheight.
12335
12336 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12337
12338         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12339         building the documentation, info with images are installed.
12340         (final-install): Fix description.  Mention sourcing of login
12341         scripts (instead of running).
12342
12343 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12344
12345         * Debian lmodern support.  Note that LilyPond will issue warnings
12346         
12347             no such encoding: "FontSpecific"
12348
12349           The font selection mechanism wants to get the encoding from the
12350           font itself, but the idea of lmodern is that it is usable with
12351           different encodings, ie, Lily should get the encoding from the
12352           font tree, rather than the font itself.  This would require some
12353           more work.
12354         
12355         * configure.in: Test for and accept lmodern if EC fonts not found.
12356
12357         * scm/framework-tex.scm (font-load-command): TeX font name
12358         mangling for latin1 encoded cork-lm fonts.
12359         (convert-to-ps): Load lm.map if available.
12360
12361         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12362         available.
12363
12364         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12365
12366         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12367         available.
12368
12369         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12370         path for absolute file name, that is silly.
12371
12372         * lily/score-engraver.cc (initialize): 
12373
12374         * Documentation/user/GNUmakefile (local-install-info): Invoke
12375         install-info --remove first.
12376
12377         * #include cleanup (Andreas Scherer).
12378
12379 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12380
12381         * input/test/script-abbreviations.ly: fix typos.
12382
12383 2004-11-17  Werner Lemberg  <wl@gnu.org>
12384
12385         * python/lilylib.py (options_help_str): Support pretty-printing of
12386         newlines in fourth element of option description.
12387
12388         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12389         feature.
12390         Sort options.
12391
12392         * Documentation/user/lilypond-book.itely: Finish update.
12393
12394 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12395
12396         * Documentation/user/macros.itexi: Add comment about \command.
12397
12398         * Documentation/user/lilypond.tely:
12399         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12400         and lilypond-book nodes, so that `info lilypond' visits the manual
12401         at top level, and `info lilypond-book' visits the lilypond-book
12402         section.
12403
12404         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12405         and packager messages.
12406
12407         * lily/pangofc-afm-decoder.cc: Update test.
12408
12409 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12410
12411         * scm/lily-library.scm (char->unicode-index): New function.
12412
12413         * scm/output-gnome.scm: 
12414         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12415
12416         * Proper naming of file name throughout; s/filename/file[-_]name/.
12417
12418         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12419
12420         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12421
12422 2004-11-16  Werner Lemberg  <wl@gnu.org>
12423
12424         * scripts/lilypond-book.py: The Lord has commanded me to use only
12425         tabs for indentation.  Your humble servant obeys.
12426
12427 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12428
12429         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12430         including font, if LilyPond-feta font is only feta font in path.
12431
12432         * scm/output-gnome.scm (text): Revert to file name of font if font
12433         has no name.  Fixes ec font selection.
12434         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12435
12436         * scm/framework-svg.scm:
12437         * scm/output-svg.scm: New file.  TODO: figure out how to
12438         do character by index in font.
12439
12440         * scm/output-sodipodi.scm: Remove.
12441
12442         * scm/output-ps.scm (stem): Remove.
12443
12444 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12445
12446         * scm/output-gnome.scm (beam): New function.
12447         (slur): Round corners.
12448         (round-filled-box): Round corners.
12449
12450 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12451
12452         * scm/output-gnome.scm (beam): add function.
12453         (draw-line): new routine.
12454         (dashed-line): stub; call draw-line
12455         (polygon): new routine.
12456
12457 2004-11-15  Werner Lemberg  <wl@gnu.org>
12458
12459         * Documentation/user/lilypond-book.itely: Revise section on
12460         lilypond-book options.
12461         Other minor fixes.
12462
12463         * scripts/lilypond-book.py: Change indentation to 4.
12464         Minor formatting.
12465
12466 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12467
12468         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12469         grobs that have tweaks specced.
12470         
12471 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12472
12473         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12474
12475 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12476
12477         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12478         actual char #, not 0 based index.
12479
12480         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12481
12482         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12483         Warning: do make -C mf clean.
12484
12485         * lily/context-property.cc: Compile fix.
12486
12487         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12488         Grok ec-fonts, braces and dynamics.
12489
12490         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12491
12492 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12493
12494         * lily/include/tweak-registration.hh: new file.
12495
12496         * lily/tweak-registration.cc: new file.
12497
12498         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12499         saving tweaks.
12500
12501         * scm/output-gnome.scm (text): comment dribble.
12502
12503 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12504
12505         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12506
12507         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12508         path-def before using.  Fixes muchtomany slurs in wrong places
12509         bug.
12510
12511 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12512
12513         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12514
12515         * lily/include/object-key-undumper.hh (Module): new file.
12516
12517         * lily/object-key-undumper.cc (Module): New file. Deserialize
12518         keys. SCM bindings
12519
12520         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12521         Provide SCM bindings.
12522
12523         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12524         new file. Serialize object keys.
12525         
12526         * lily/object-key.cc (dump): new function.
12527         (as_scheme): new virtual function
12528         (undump): new function
12529         (undumpers): new table.
12530
12531         * lily/include/global-context.hh (Context): take \score key upon init.
12532
12533         * lily/object-key-dumper.cc (serialize_key): new file.
12534
12535         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12536
12537         * lily/lily-lexer.cc: remove \quote.
12538
12539         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12540
12541         * lily/context.cc (Context): take key argument in ctor.
12542         (create_context): new function
12543
12544         * lily/grob.cc (Grob): take key argument in ctor.  
12545
12546         * lily/lilypond-key.cc (do_compare): new file.
12547
12548         * lily/object-key.cc (Object_key): new file.
12549
12550         * lily/include/object-key.hh (class Object_key): new file.
12551
12552         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12553
12554 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12555
12556         * Documentation/user/lilypond-book.itely: add small warning about
12557         noindent default in lilypond-book.
12558
12559         * Documentation/user/converters.itely: add examples for convert-ly.
12560
12561         * Documentation/user/examples.itely: change version string in templates
12562         to 2.4.0.
12563
12564 2004-11-12  Karl Hammar  <karl@aspodata.se>
12565
12566         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12567         cmdline, use xargs instead (backportme)
12568
12569 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12570         
12571         * Documentation/user/: Numerous fixes in the user manual.
12572
12573 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12574
12575         * lily/parser.yy (re_rhythmed_music): search music expression for
12576         context-id, surround by \new Voice if not found. Fixes:
12577         addlyrics-second-staff.ly
12578
12579         * VERSION: 2.5.0 released.
12580         
12581 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12582
12583         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12584
12585         * Documentation/user/GNUmakefile: Separate rules for split and
12586         unsplit html documents.  Remove perl massaging.  (backportme)
12587
12588 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12589
12590         * Documentation/user/lilypond-book.itely: add short warning about
12591         \lilypond{} in LaTeX docs.
12592
12593 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12594
12595         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12596         found.  (backportme)
12597
12598         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12599         version requirement.  (backportme)
12600
12601         * configure.in: Be explicit about old versions of
12602         ec-fonts-mtraced.  (backportme)
12603
12604         * lily/context-selector.cc (set_tweaks): New function.
12605         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12606         web with -DTWEAK.
12607
12608         * Documentation/user/introduction.itely (Automated engraving):
12609         Remove fragment option.  Fixes web.
12610
12611         * lily/context-property.cc (make_item_from_properties):
12612         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12613         #ifdef.
12614
12615         * scm/define-context-properties.scm
12616         (all-internal-translation-properties): Add tweakRank and tweakCount.
12617
12618         * lily/grob.cc: 
12619         * scm/define-grob-properties.scm (all-internal-grob-properties):
12620         Add tweak-rank and tweak-count.
12621
12622 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12623
12624         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12625         New function.
12626         (text): Use them.
12627
12628         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12629         animated/opaque grob dragging tweaks.
12630
12631         * buildscripts/guile-gnome.sh: Update.
12632
12633 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12634
12635         * scm/define-grobs.scm (all-grob-descriptions): Added
12636         line-interface to the LigatureBracket object.
12637
12638 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12639
12640         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12641         dragging tweaks.
12642
12643         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12644
12645         * lily/context-selector.cc (store_context): New function.
12646
12647         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12648         (store_grob): New function.
12649         (identify_grob): Add Moment parameter.
12650
12651         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12652         exists.
12653
12654         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12655
12656 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12657
12658         * scm/framework-gnome.scm (item-event): Print grob id.
12659         (save-tweaks): New function.
12660         (tweak): New funtion.
12661         (item-event): Use it, bound to arrow keys.
12662
12663         * lily/context-property.cc (make_item_from_properties): Register grob.
12664         * lily/context.cc (add_context): Register context.
12665
12666         * lily/include/context-selector.hh:
12667         * lily/include/grob-selector.hh:
12668         * lily/context-selector.cc:
12669         * lily/grob-selector.cc: New file.
12670
12671 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12672
12673         * lily/slur.cc: add 'positions to interface
12674
12675         * lily/main.cc: reinstate PS as standard output format. 
12676
12677         * scm/framework-tex.scm (output-preview-framework): print systems
12678         up to first non title system.
12679
12680         * lily/grace-engraver.cc (start_translation_timestep): split
12681         scm_cadddr
12682         
12683 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12684
12685         * lily/quote-iterator.cc (Module): remove old quote-iterator
12686
12687         * scm/define-music-types.scm (music-descriptions): move
12688         NewQuoteMusic over QuoteMusic
12689
12690         * Documentation/user/notation.itely (Formatting cue notes): use
12691         \cueDuring.
12692
12693         * lily/new-quote-iterator.cc (quote_ok): new function.
12694
12695         * input/regression/quote-cue-during.ly: new file.
12696
12697         * input/regression/quote-grace.ly: new file.
12698
12699         * scm/define-context-properties.scm (Module): change definition of
12700         graceSettings
12701
12702         * lily/context-property.cc (Module): rename from
12703         translator-property.cc
12704
12705         * lily/context.cc (context_name_symbol): new function
12706
12707         * lily/grace-engraver.cc: new file. Set properties for grobs based
12708         on the grace-ness of now_moment().
12709
12710         * scm/music-functions.scm (add-grace-property): use list
12711         iso. vector for graceSettings
12712         remove set-{start,stop}-grace-properties. 
12713
12714         * lily/new-quote-iterator.cc (construct_children): set
12715         quote_outlet_ if no quoted-context-{id,type} specified.
12716
12717         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12718
12719         * lily/parser.yy (command_element): remove \quote.
12720
12721         * ly/music-functions-init.ly (location): add quoteDuring music
12722         function. 
12723
12724         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12725         optional semicolon. (backportme)
12726
12727 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12728
12729         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12730         need to link to GUILE et al.
12731
12732 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12733
12734         * scm/define-music-properties.scm (all-music-properties): add
12735         quoted-context-type, quoted-context-id.
12736
12737         * scm/lily.scm (type-check-list): new function.
12738         
12739         * scm/lily-library.scm: new file. Generic library routines.
12740
12741         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12742         parser.
12743
12744         * ly/music-functions-init.ly: add quoteDuring function.
12745
12746         * lily/include/music-iterator.hh (class Music_iterator): rename
12747         set_translator -> set_context
12748
12749         * lily/parser.yy (Generic_prefix_music_scm): add
12750         MUSIC_FUNCTION_SCM_SCM_MUSIC
12751
12752         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12753
12754         * scm/framework-tex.scm (header): sanitize TeX paper size.
12755         (backportme)
12756
12757 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12758
12759         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12760
12761         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12762
12763         * scm/framework-tex.scm (font-load-command): Use T1 if no
12764         font-encoding set.  (backportme)
12765
12766         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12767         exists before converting.  (backportme)
12768
12769         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12770         exists before converting.  (backportme)
12771         (convert-to-ps): Remove .ps file if it exists before
12772         converting.  (backportme)
12773
12774         * lily/lexer.ll: Remove extra progress newline, use present tense.
12775
12776         * scm/paper.scm (paper-alist): public.
12777         * scm/framework-tex.scm (convert-to-ps):
12778         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12779         command line.
12780
12781 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12782
12783         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12784
12785         * lily/recording-group-engraver.cc (derived_mark): mark
12786         now_events_. (backportme)
12787
12788 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12789
12790         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12791
12792         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12793         invoking latex. (backportme.)
12794
12795         * lily/stem.cc (off_callback): center stems for all rest stems.
12796
12797 2004-11-05  Werner Lemberg  <wl@gnu.org>
12798
12799         * Documentation/user/lilypond.tely: Add more guidelines for writing
12800         lilypond texinfo documents.
12801
12802 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12803
12804         * Documentation/index.html.in: remove <hr>.
12805
12806         * THANKS: change 2.3 to 2.4.
12807
12808 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12809
12810         * scm/output-gnome.scm: More fontconfig comment.
12811
12812 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12813
12814         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12815         <package> directory in $(builddir)/share according with
12816         PACKAGE_NAME defined in the VERSION file.
12817
12818 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12819
12820         * lily/beam.cc (rest_collision_callback): use local beam
12821         multiplicity.
12822
12823         * input/regression/stem-stemlet.ly: new file.
12824
12825         * lily/stem.cc (add_head): store rests as well.
12826
12827         * scm/define-grob-properties.scm (all-user-grob-properties): add
12828         stemlet-length
12829
12830         * lily/stem.cc: store rests as well.
12831         
12832         * input/regression/new-slur.ly: mention forcing.
12833
12834 2004-11-04  Werner Lemberg  <wl@gnu.org>
12835
12836         * Documentation/user/*: A new round of layout fixes and document
12837         structure cleanup.
12838
12839 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12840
12841         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12842
12843 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12844
12845         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12846
12847 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12848
12849         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12850
12851         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12852
12853         * lily/main.cc (main): Invoke identify.
12854
12855         * scm/lily.scm (postscript->pdf): Remove progress newline.
12856         Write progress to stderr.
12857
12858         * lily/paper-book.cc (output): Remove progress newline.
12859
12860         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12861         gettext on user messages, and remove whitespace.
12862
12863         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12864
12865         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12866         argv[0] (Thomas Scharkowski).
12867
12868         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12869         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12870         for ec-fonts-mtraced.
12871
12872         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12873         --srcdir build (Bertalan).
12874
12875         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12876         headers and library too (Laura Conrad).
12877
12878         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12879         package for guile too (Laura Conrad).
12880
12881         * lily/main.cc (usage): Typo.
12882
12883 2004-11-02  Werner Lemberg  <wl@gnu.org>
12884
12885         * Documentation/user/notation.ly: More fixes to improve appearance.
12886
12887         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12888         better output for multicolumn tables.
12889
12890 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12891
12892         * lily/main.cc (dir_info): Fixed typo in the printouts.
12893
12894 2004-11-01  Werner Lemberg  <wl@gnu.org>
12895
12896         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12897         of output.
12898         Set `per_line' to 2; replace hard-coded value with it.
12899
12900         * Documentation/user/*: Many fixes to improve appearance of
12901         printed manual.
12902
12903 2004-11-01  Werner Lemberg  <wl@gnu.org>
12904
12905         * Documentation/user/changing-defaults.itely,
12906         Documentation/user/notation.ly,
12907         Documentation/user/programming-interface.itely: Use @/.
12908         Fix formatting of some lilypond snippets and tables.
12909
12910         * scripts/lilypond-book.py (compose_ly): Provide useful default
12911         for LINEWIDTH in `override'.
12912
12913 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12914
12915         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12916
12917 2004-10-31  Werner Lemberg  <wl@gnu.org>
12918
12919         Resetting @exampleindent to `5' gives ugly results with texinfo's
12920         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12921         (if not quoting) to change @exampleindent only locally.
12922
12923         * scripts/lilypond-book.py (NOQUOTE): New variable.
12924         (output) [LATEX]: Remove AFTER and BEFORE.
12925         [TEXINFO]: Remove AFTER and BEFORE.
12926         Fix QUOTE and VERBATIM pattern.
12927         Add NOQUOTE pattern.
12928         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12929         and BEFORE.
12930         [output_texinfo]: Use NOQUOTE.
12931
12932 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12933
12934         * Documentation/user/changing-defaults.itely: clarify paper
12935         size commands with correct info.
12936
12937         * Documentation/user/lilypond-book.itely: add more docs for
12938         filename extensions.
12939
12940 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12941
12942         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12943         (PATCH_LEVEL): start 2.5.0.
12944
12945 #Local variables:
12946 #coding: utf-8
12947 #End:
12948