]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/define-music-types.scm: disposed "docme".
[lilypond.git] / ChangeLog
1 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2
3         * scm/define-music-types.scm: disposed "docme".
4
5 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
6
7         * lily/hairpin.cc: make niente circles a bit smaller.
8
9 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
10
11         * mf/GNUmakefile: remove redundant mftrace check. Also remove
12         get-pfa and get-*-fonts targets.
13
14 2006-04-10  Graham Percival  <gpermus@gmail.com>
15
16         * THANKS, Documentation/user/ basic-notation, advanced-notation,
17         music-glossary, programming-interface: more minor fixes
18         from mailist.
19
20         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
21
22         * scm/define-context-properties.scm: another old \property update.
23         This time tested for compiling!
24
25 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
26
27         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
28
29 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
30
31         * scm/define-context-properties.scm (all-user-translation-properties): 
32         * Documentation/user/global.itely (Page formatting): Compile fix.
33
34 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
35
36         * Documentation/user/advanced-notation.itely (Polymetric
37         notation): Update the example to use the "+" symbol and add link
38         to input/test/compound-time.ly.
39
40 2006-04-08  Graham Percival  <gpermus@gmail.com>
41
42         * scm/define-grob-properties.scm: clarify docs for #'direction.
43
44         * scm/define-context-properties.scm: update old \property override.
45
46         * Documentation/user/ advanced-notation, global, lilypond-book:
47         more minor doc updates.
48
49 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
50
51         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
52
53         * scm/backend-library.scm (search-gs): oops.
54
55 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
56
57         * scripts/lilypond-book.py (output): use base, not filename for href.
58
59         * scm/backend-library.scm: only look for gs.
60
61         * scripts/lilypond-book.py (output): fix printfilename.
62
63         * lily/parser.yy (music_function_musicless_prefix): fold together
64         definitions of signature (SCM*) (Music|post_event|chord_body_element)
65
66         * lily/slur.cc (print): only set font-size if not set yet.
67
68         * lily/slur-configuration.cc (add_score): improved layout of debug
69         scoring output.
70
71 2006-04-05  David Feuer  <David.Feuer@gmail.com>
72
73         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
74         (draw_circle): Hopefully fixed regression.
75         Improved documentation for several procedures.
76         
77 2006-03-04  Werner Lemberg  <wl@gnu.org>
78
79         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
80
81 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
82
83         * scripts/musicxml2ly.py (bindir): add dynamic
84         relocation. 
85
86 2006-04-04  Graham Percival  <gpermus@gmail.com>
87
88         * Documentation/user/ basic-notation, advanced-notation, putting,
89         instrument-notation, invoking, lilypond, THANKS: another ream of small
90         fixes from the Doc Helpers.
91
92 2006-04-03  David Feuer  <David.Feuer@gmail.com>
93
94         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
95
96         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
97
98         * Cleaned up interfaces between PostScript and Scheme, and moved
99         computations from PostScript to Scheme:
100
101         * music-drawing-routines.ps
102         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
103         with stroke_and_fill throughout.
104         (euclidean_length, print_letter, draw_box): Deleted unused
105         procedures.  If someone needs draw_box, implement it using
106         draw_round_box; don't duplicate code.
107         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
108         Refactored/cleaned up interfaces.
109         (mark_URI): Moved.
110
111         * output-ps.scm: reordered arguments to PostScript functions to
112         match new interfaces
113         (glyph-string): Rewrote glyph-string.
114         (grob-cause): Replaced string-append with format.
115         (repeat-slash): Rewrote to do computation here.
116         (round-filled-box): Rewrote to do computation here.
117
118 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
119
120         * stepmake/stepmake/generic-targets.make: add cvs-clean target
121
122         * stepmake/stepmake/toplevel- targets.make: print help info about
123         cvs-clean
124
125 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
126
127         * input/regression/hairpin-circled.ly: new file
128
129 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
130
131         * lily/hairpin.cc (print): add support for circled tip
132
133         * scm/define-grob-properties.scm: add circled-tip parameter
134
135         * scm/define-grobs.scm: init circled-tip to false
136         
137 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
138
139         * scm/music-functions.scm (quote-substitute): set
140         iterators-ctor. 
141
142 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
143
144         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
145         BSTINPUTS. 
146
147         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
148
149         * scm/output-ps.scm (glyph-string): revert cid selectfont.
150
151 2006-03-31  David Feuer  <david.feuer@gmail.com>
152         
153         * scm/framework-ps.scm:
154         
155         * scm/output-ps.scm: glyph-string now produces smaller, more
156         readable, and probably faster PostScript.  Several findfont
157         scalefont setfont instances changed to selectfont
158         Hacked-up string-appends changed to formats.
159
160         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
161         
162 2006-03-30  Graham Percival  <gpermus@gmail.com>
163
164         * scm/lily-library.scm: make "no version" warning message more polite.
165
166         * lily/music.cc: add double quotes to failed octave check.
167
168         * Documentation/user/ advanced-notation, changing-defaults,
169         instrument-notation, invoking, music-glossary: whole bunch of minor
170         fixes from mailist.
171
172 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
173
174         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
175         $(buildscriptdir) iso. depth.
176
177         * VERSION (PACKAGE_NAME): release 2.9.1
178
179 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
180
181         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
182
183         * VERSION (PATCH_LEVEL): bump version number.
184
185         * flower/include/guile-compatibility.hh (scm_from_uint32): add
186         scm_from_uint32 ()
187
188         * lily/pango-font.cc (pango_item_string_stencil): use
189         scm_from_uint32 ()
190
191         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
192         $(outdir)/emmentaler-%.svg): remove canary.
193
194         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
195         glyphnames if we have a ttf font.
196
197 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
198
199         * Documentation/user/advanced-notation.itely (Font selection):
200         Corrected reference to the font-family-override.ly example.
201
202 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
203         
204         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
205         stem-tremolo object in the stem (or else the stem might not be
206         long enough).
207
208 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
209
210         * lily/ttf.cc (print_trailer): only print existing glyphs.
211
212 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
213
214         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
215         position the tremolo based on the position of the notehead.
216
217         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
218         notes and update the texidoc line with the new positioning rules.
219         
220 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
221
222         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
223
224         * scripts/lilypond-book.py (Module): set default for linewidth if
225         preamble not found.
226
227 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
228
229         * VERSION (PACKAGE_NAME): release 2.9.0.
230
231         * input/regression/stem-tremolo-position.ly: new file.
232
233         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
234
235 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
236
237         * lily/stem-tremolo.cc (print): position
238         the tremolo depending only on the end of the stem
239         and not on the notehead
240         (raw_stencil): center, on the middle staff line, the
241         flag that is closest to the end of the stem (previously
242         the bottom flag)
243         (calc_width): add this callback to shorten a tremolo when
244         it is beamed or it is stemup with a flag
245         (style): add this callback to make a tremolo rectangular when
246         it is beamed or it is stemup with a flag
247         (rotated_box): this is like Lookup::beam but makes a rotated
248         rectangle instead of a parallelogram
249
250         * lily/stem.cc (calc_stem_info): make sure the stem
251         is long enough to fit the tremolo
252         (calc-length): reduce the length of tremolo stems since the
253         tremolo code is now capable of better positioning
254
255         * scm/define-grobs.scm: make calc_width the default beam-width
256         callback for stem-tremolo and add the style callback
257                 
258 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
259
260         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
261         case. 
262
263 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
264
265         * lily/ttf.cc (make_index_to_charcode_map): restore old
266         cmap. 
267
268 2006-03-28  Werner Lemberg  <wl@gnu.org>
269
270         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
271
272 2006-03-28  Graham Percival  <gpermus@gmail.com>
273
274         * THANKS: update for 2.9, add section for Documentation helpers.
275
276         * Documentation/topdocs/NEWS.tely: compile fix.
277
278         * Documentation/user/ basic-notation, global, advanced-notation,
279         examples.itely: minor fixes from mailist.
280
281 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
282
283         * mf/feta-bolletjes.mf: match width of solfa notes with normal
284         note heads. 
285
286         * lily/ttf.cc (print_trailer): use it.
287
288         * lily/pango-font.cc (get_unicode_name): new function.
289
290         * lily/ttf.cc (make_index_to_charcode_map): move function from
291         open-type-font.cc
292         (print_trailer): substitute uniXXXX name if applicable. 
293
294         * lily/pango-font.cc (get_index_to_charcode_map): new function.
295         (pango_item_string_stencil): use it to generate uniXXXX names.
296
297         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
298         note heads, for uniform widths in shape note output.
299         (overdone_heads): hmm. remove them again.
300
301         * scripts/lilypond-book.py (output): add links to filenames.
302
303         * Documentation/topdocs/INSTALL.texi (Top): update versions.
304
305         * lily/note-collision.cc (get_clash_groups): only consider when
306         Note_column::dir <> CENTER. 
307
308         * scripts/lilypond-book.py (get_option_parser): init output_name
309         to ''. 
310
311 2006-03-24  Graham Percival  <gpermus@gmail.com>
312
313         * Documentation/topdocs/NEWS.tely: add @end itemize
314
315         * Documentation/user/ global, advanced-notation: minor
316         stuff from mailist.
317
318 2006-03-23  Graham Percival  <gpermus@gmail.com>
319
320         * Documentation/user/ lilypond.tely, music-glossary,
321         preface: housekeeping; 2005->2006, remove "notes for 2.6"
322
323 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
324
325         * mf/GNUmakefile: don't install .enc files.
326
327         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
328
329         * VERSION (PATCH_LEVEL): bump to 2.9.0
330
331 2006-03-22  Graham Percival  <gpermus@gmail.com>
332
333         * Documentation/user/advanced-notation.itely: minor fixes
334         from mailist.
335
336 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
337
338         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
339
340         * branch lilypond_2_8
341
342 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
343
344         * scripts/lilypond-book.py (samefile): new function, for windoze
345         compatibility.
346
347 2006-03-21  Graham Percival  <gpermus@gmail.com>
348
349         * ly/engraver-init.ly: add info about StaffGroup.
350
351 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
352
353         * input/regression/stem-direction-context.ly: idem.
354
355         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
356
357         * THANKS: add Mats.
358
359         * input/regression/page-layout-twopass.ly: comment out \markup so
360         tweak-file is left.
361
362         * lily/instrument-name-engraver.cc (finalize): add to instrument
363         name global System. This also fixes chopped instrument names, but
364         doesn't crash when there are slurs/beams.
365
366         * lily/slur-configuration.cc (add_score): disallow negative slur
367         scores.
368         
369 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
370
371         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
372
373         * lily/instrument-name-engraver.cc (process_music): kludge: add
374         InstrumentName spanner to axis group of left bound. Fixes chopped
375         off instrument names in EPS images.
376
377         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
378
379         * scripts/abc2ly.py (option_parser): update to 2.7.40
380
381 2006-03-20  Graham Percival  <gpermus@gmail.com>
382
383         * THANKS: move small doc contributors to SUGGESTIONS.
384
385         * Documentation/user/ basic-notation, advanced-notation,
386         global: small changes from mailist.
387
388 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
389
390         * Documentation/user/advanced-notation.itely (Text marks): update
391         for new rehearsalMarkAlignSymbol convention.
392
393         * VERSION (PATCH_LEVEL): bump version.
394
395         * input/test/instrument-name-align.ly: new file.
396
397         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
398
399         * input/test/instrument-name-align.ly: new file. Document how to
400         align instrument names.
401
402         * lily/mark-engraver.cc: remove properties.
403
404         * scm/define-context-properties.scm
405         (all-user-translation-properties): remove align symbol properties
406         for barnumber/reh. mark.
407
408         * lily/break-align-interface.cc (self_align_callback): new
409         interface, new function. Look at complete alignment. This handles
410         tunable break alignments in case break-align-symbols are missing.
411
412         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
413
414         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
415
416         * python/convertrules.py (conv): mark/bar number alignment rule.
417
418         * lily/break-align-interface.cc (calc_positioning_done): also
419         store offset from last visible break-alignment to its
420         neighbor. This makes alignment on non-visible objects more reliable.
421
422         * po/lilypond.pot (Module): ran po-replace.
423
424         * input/regression/tie-single-manual.ly (Module): new file.
425
426         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
427         look at has_manual_position_.
428         (from_ties): set has_manual_position_ if tie has staff-position set.
429
430         * lily/tuplet-bracket.cc (calc_positions): idem.
431
432         * lily/tuplet-number.cc (print): don't print tupletnumber if it
433         doesn't span time.
434
435 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
436
437         * scm/define-markup-commands.scm (smallCaps): new markup command
438         for turning a text to small caps using smaller font size and upper
439         casing.
440
441 2006-03-17  Graham Percival  <gpermus@gmail.com>
442
443         * Documentation/user/ examples, instrument-notation,
444         advnaced-notation: minor fixes from mailist.
445
446 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
447
448         * Documentation/user/tutorial.itely (First steps): change example
449         to verbatim.  
450
451 2006-03-17  Graham Percival  <gpermus@gmail.com>
452
453         * Documentation/user/ examples, advanced: minor changes from mailist.
454
455         * THANKS: add Geoff Horton, for documentation stuff.
456
457 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
458
459         * python/lilylib.py (system): revert have_select kludge.
460
461         * Documentation/user/tutorial.itely (Commenting input files):
462         update version numbers in doc. 
463
464         * scm/define-grob-interfaces.scm (multi-measure-interface): add
465         bound-padding to multi-measure-interface
466
467 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
468
469         * input/test/engraver-example.ily: update version number.
470
471         * VERSION (PACKAGE_NAME): release 2.7.39
472
473         * lily/note-spacing.cc (get_spacing): heighten threshold where
474         accidentals/arpeggios influence previous spacing fully.
475
476         * lily/rest.cc (y_offset_callback): only use direction if
477         staff-position wasn't set before.
478
479         * lily/bar-number-engraver.cc: add support for
480         barNumberAlignSymbol. 
481         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
482
483         * lily/pointer-group-interface.cc (set_ordered): new function. 
484         (add_unordered_grob): new function.
485
486         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
487         to ordered, unless the opposite has been proved.  This fixes
488         random reordering of large object groups across linebreaks,
489         eg. beams.
490
491         * lily/main.cc (do_chroot_jail): printf format fix.
492
493         * lily/tie-formatting-problem.cc (generate_configuration):
494         multiply y-shift for dot with direction.
495  
496         * scm/define-markup-commands.scm (note-by-number): put (magstep
497         size) in y-attach too.
498
499         * Documentation/topdocs/NEWS.tely (Top): show override.
500
501         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
502         direction for stems.
503         
504 2006-03-15  Graham Percival  <gpermus@gmail.com>
505
506         * Documentation/user/ changing-defaults, global: minor
507         fixes from mailist.
508
509 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
510
511         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
512
513         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
514         breakable items after uniformly stretched notes.
515
516         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
517         outline with outer edge of note heads. This prevents infinity
518         problems with tied whole notes.
519
520         * scripts/lilypond-book.py (do_file): use os.popen
521
522         * python/convertrules.py (conv): add rule for Stem #'beamed-*
523
524 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
525
526         * Documentation/user/invoking.itely: Add ragged-right to bug report
527         guidelines.
528
529 2006-03-14  Graham Percival  <gpermus@gmail.com>
530
531         * Documentation/user/global.itely: small fix from mailist.
532
533 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
534
535         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
536         file descriptor returned by tempfile.mkstemp() when writing
537         to tmpfile and closing it. Solves problem with unlink(tmpfile)
538         on mingw.
539
540 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
541
542         * po/fi.po: newline bugfix.
543
544 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
545
546         * scm/paper.scm (paper-alist): Rounding fixes.
547
548 2006-03-13  Graham Percival  <gpermus@gmail.com>
549
550         * Documentation/user/ changing-defaults, instrument-notation,
551         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
552
553 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
554
555         * po/fi.po: update.
556
557 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
558
559         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
560         mailto: to http:// 
561
562         * python/lilylib.py (print_environment): move ps_page_count to
563         lilypond-book.py
564
565 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
566
567         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
568
569         * scm/framework-ps.scm (embed-document): new function. Use to
570         embed PFA files.
571
572         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
573
574 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
575
576         * Documentation/user/instrument-notation.itely (Setting simple
577         songs): Added \book{...} around the full example, so the separate
578         markups are included in the printed example. 
579
580 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
581
582         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
583         tmphandle.
584
585         * python/lilylib.py (system): rewrite system() using
586         subprocess. Remove >& redirection trickery.
587
588 2006-03-11  Graham Percival  <gpermus@gmail.com>
589
590         * Documentation/user/ changing-defaults, global, scheme-tutorial,
591         notation-appendices.itely: minor fixes from mailist.
592
593 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
594
595         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
596         unsplit man also needs images.
597
598         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
599
600         * VERSION (PACKAGE_NAME): 2.7.38 released.
601
602 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
603
604         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
605         log in output dir.
606
607 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
608
609         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
610         respects the Score.skipTypesetting property.
611         
612 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
613
614         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
615         Prolog. No %%EOF after CFF file.
616
617 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
618         
619         * lily/constrained-breaking.cc (get_max_systems): used to return a
620         much too big value
621         (combine_demerits): use pointers to reduce copying data
622         (calc_subproblem): idem
623         (get_page_penalty): add page turn penalties
624         
625 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
626
627         * Documentation/user/invoking.itely (Invoking lilypond): better
628         explanation of -e usage.
629
630         * lily/main.cc (main_with_guile): don't append to
631         init_scheme_code_string
632
633         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
634
635         * Documentation/user/invoking.itely: add note about MacOS X scripts.
636
637         * scripts/convert-ly.py (do_options): don't print help for
638         --show-rules rule.
639
640         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
641         @code and @example. Update from texinfo.tex from CVS.
642
643 2006-03-08  Graham Percival  <gpermus@gmail.com>
644
645         * Documentation/user/scheme-tutorial.itely: clarifies distances
646         measured in staff-spaces.
647
648 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
649
650         * lily/slur.cc (outside_slur_callback): only calculate offsets if
651         consider[k] is true.
652
653         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
654
655         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
656         consider columns that have originals.  Unifies spacing for mm
657         rests around line breaks.
658
659         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
660         (set_text_rods): idem.
661         (calculate_spacing_rods): new function: share code between
662         set_text_rods and set_spacing_rods.
663         (set_text_rods): take extents of bounds into account.  
664
665 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
666
667         * Documentation/user/basic-notation.itely (Writing music in
668         parallel): don't use relative.
669
670 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
671
672         * ly/music-functions-init.ly (Module): add shiftDurations
673
674         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
675
676         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
677
678         * ly/engraver-init.ly: init vocalName to nil.
679
680 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
681
682         * scm/music-functions.scm (music->make-music): bugfix,
683         KeyChangeEvents are now handled correctly.
684
685         * scripts/lilypond-book.py: Add --debug option.
686
687 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
688
689         * python/lilylib.py: add tempfile.
690
691 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
692
693         * VERSION (PACKAGE_NAME): release 2.7.37
694
695         * python/lilylib.py (ps_page_count): remove make_ps_images().
696         (ps_page_count): remove mkdir_p
697         (system): remove cleanup_temp.
698         (exit): remove lilypond_version_(check)
699         (error_log): remove pseudo_filter_p
700         remove read_pipe
701         remove cp_to_dir
702         remove identify
703
704         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
705         use __main__
706
707         * lily/accidental-engraver.cc (make_standard_accidental): only add
708         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
709
710         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
711         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
712         Make incompatibilities.
713
714         * scm/output-ps.scm (grob-cause): replace backslashes by /
715         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
716
717 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
718
719         * cygwin/GNUmakefile: Install fixes.
720
721         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
722
723         * lily/note-head.cc (head::get_balltype): Compile fix.
724
725         * flower/file-name.cc (dos_to_posix): Flower string fix.
726
727 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
728
729         * python/lilylib.py: pychecker cleanups.
730
731         * scripts/lilypond-book.py
732         (Lilypond_snippet.output_print_filename): pychecker cleanups
733
734         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
735
736         * python/lilylib.py (underscore): remove identify() , warranty()
737
738         * ps/music-drawing-routines.ps: change Border routine for GSView
739         compatibility.
740
741         * lily/stem.cc (height): use quantize-positions.  This triggers
742         set_stem_lengths, so scripts on beamed stems are handled correctly.
743
744         * lily/side-position-interface.cc (aligned_side): check if edges
745         of script are inside staff. Fixes accent of edge of the staff.
746
747         * input/regression/staccato-pos.ly: more examples.
748
749         * stepmake/aclocal.m4 (depth): fix bashism.
750
751         * lily/lyric-combine-music-iterator.cc: move from
752         new-lyric-combine-iterator.cc
753         (process): add pending_grace_lyric_ member to delay lyrics on
754         grace notes.
755
756         * lily/system-start-text.cc (print): suicide if we don't have any
757         elements. Fixes hara kiri'd instrument names.
758
759         * scripts/mup2ly.py (Module): remove.
760
761 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
762
763         * Documentation/user/global.itely (A single music expression):
764         close @lilypond properly
765
766         * lily/volta-bracket.cc (modify_edge_height): change from
767         after_line_breaking_callback. Suicide last bracket if appropriate.
768  
769         * python/lilylib.py: strip getopt support
770
771         * scripts/etf2ly.py (do_options): use optparse
772
773         * scripts/midi2ly.py: optparse, strip lilylib copy. 
774
775         * scripts/abc2ly.py (voices): use optparse.
776
777         * stepmake/stepmake/generic-vars.make: new function absdir.
778
779         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
780
781         * scripts/lilypond-book.py (find_file): use global_options for
782         include path
783
784         * scm/ps-to-png.scm (ps-page-count): prevent null characters
785         entering C code.
786
787 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
788
789         * python/lilylib.py (get_global_option): ughness for extracting
790         global options from lilylib.
791         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
792
793         * scripts/lilypond-book.py (get_option_parser): use optparse for
794         option handling.  Put options in global_options variable.
795
796 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
797
798         * Documentation/index.html.in: clarify.
799
800 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
801
802         * scm/layout-page-layout.scm (write-page-breaks): add a
803         music-system-heights property to the page layout output.
804
805         * scm/page.scm (make-page-stencil): take footer into account when
806         computing the 'space-left page property
807         (annotate-space-left): take footer into account when annonating
808         space left.
809
810 2006-02-28  Graham Percival  <gpermus@gmail.com>
811
812         * Documentation/user/ advanced-notation, global: more (final)
813         docs for music expressions, removed special fermatas.
814
815 2006-02-27  Graham Percival  <gpermus@gmail.com>
816
817         * Documentation/user/ basic-notation, global: minor changes
818         from mailist.
819
820 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
821
822         * scm/framework-ps.scm:         
823         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
824         layer for inf? and nan? from framework-ps to lily-library.
825
826 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
827
828         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
829         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
830
831         * buildscripts/substitute-encoding.py (Module): remove file.
832
833         * mf/GNUmakefile: more PFA strippage.
834
835         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
836
837         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
838         generation
839
840         * scm/framework-ps.scm: remove font name munging.
841
842         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
843
844 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
845
846         * scm/markup.scm (define-markup-command): change
847         def-markup-command to define-markup-command
848
849         * scm/music-functions.scm (define-music-function): change
850         def-music-function to define-music-function.
851
852         * python/convertrules.py (conv): rules for def-music-function
853         and def-markup-commands
854
855         * Documentation/user/programming-interface.itely,
856         input/no-notation/display-lily-tests.ly,
857         input/regression/lily-in-scheme.ly,
858         input/regression/markup-user.ly,
859         input/regression/music-function.ly, input/regression/tie-chord.ly,
860         scm/fret-diagrams.scm, ly/music-functions-init.ly,
861         ly/gregorian-init.ly: use new macro names (define-music-function,
862         define-markup-command).
863
864 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
865
866         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
867         (output): add comments to lp-book latex output.
868
869         * GNUmakefile.in (footifymail): use gmane address for webpage bug
870         address.
871
872 2006-02-23  Graham Percival  <gpermus@gmail.com>
873
874         * Documentation/user/ tutorial, global: minor changes.
875
876 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
877
878         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
879         blocks (for make 3.80)
880
881         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
882         \notemode so that user should not have to explicitely type it.
883
884         * scm/define-music-display-methods.scm: various
885         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
886         constructs)
887
888         * input/no-notation/display-lily-tests.ly: new tests for
889         \applyOutput and \applyContext
890
891 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
892
893         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
894         changed it slightly so that the number of systems returned by
895         solve () will be the same as the last value passed to resize
896         (). I've also added more documentation, removed casts, fixed style
897         problems and put in some recovery if constraints aren't satisfied."
898
899 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
900
901         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
902         for emacs < 22 compatibility.
903         (count-rexp): Use it.
904         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
905         substring juggling (Milan Zamazal).
906
907 2006-02-23  Graham Percival  <gpermus@gmail.com>
908
909         * Documentation/user/ basic-notation, advanced-notation,
910         global.itely, invoking.itely, tutorial,itely:
911         minor fixes from mailist.
912
913         * scm/define-markup-commands.scm: improve docs of \filled-box.
914
915 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
916
917         * Documentation/index.html.in: changes concern the previous release.
918
919         * input/regression/+.ly: cultivate typographical terminology.
920
921 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
922
923         * scm/define-grob-interfaces.scm (parentheses-interface): add
924         padding to parentheses-interface.
925
926         * Documentation/user/GNUmakefile: remove $(CROSS) support from
927         Documentation/user/GNUmakefile. Use --disable-documentation for that.
928
929         * VERSION (PATCH_LEVEL): release 2.7.36
930
931         * lily/slur.cc: add avoid-slur (ugh.)
932         
933         * lily/slur-configuration.cc (fit_factor): oops, skip point if
934         intersection gets smaller. This fixes slurs over extreme points.
935
936         * lily/melody-engraver.cc (stop_translation_timestep): ignore
937         stems with neutral-direction set.
938
939         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
940
941         * lily/open-type-font.cc (load_table): format error.
942
943         * lily/change-iterator.cc (process): format fix.
944
945         * flower/include/international.hh (_f): idem.
946
947         * flower/include/std-string.hh: add format printf attribute.
948
949         * scm/define-grobs.scm (all-grob-descriptions): height of all
950         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
951
952         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
953         ambitus lines.
954
955         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
956
957 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
958
959         * input/regression/: upgraded syntax for some files.
960
961         * THANKS: Add bughunters.
962
963 2006-02-22  Graham Percival  <gpermus@gmail.com>
964
965         * Documentation/user/ invoking.itely, advanced-notation.itely,
966         global.itely: long-awaited "let's make chapter 10 not suck"
967         update.  Rearrange chapter 10; now called "global issues",
968         addresses file structure, etc.  Some info from other files
969         moved into global.itely.
970
971 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
972
973         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
974         catch trill-span-event notes.
975
976         * Documentation/user/examples.itely (Ancient notation templates): typo.
977         (Jazz combo): typo.
978
979         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
980
981         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
982
983         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
984
985         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
986
987         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
988         froum Laissez_vibrer_engraver.
989
990         * ly/declarations-init.ly (repeatTie): add \repeatTie
991
992         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
993
994         * scm/define-grob-properties.scm (all-user-grob-properties): add
995         head-direction property.
996
997         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
998         from_lv_ties. Take head direction argument.
999
1000         * lily/semi-tie-column.cc: rename from
1001         laissez-vibrer-tie-column.cc. Rename class too.
1002
1003         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1004         class too.
1005
1006         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1007
1008         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1009         0 case.
1010         (find_breaks): idem.
1011
1012 2006-02-21  Graham Percival  <gpermus@gmail.com>
1013
1014         * Documentation/user/advanced-notation.itely: fixed make-moment]
1015         example.
1016
1017         * Documentation/user/basic-notation.itely: more clarification to
1018         transpose.
1019
1020 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1021
1022         * lily/include/constrained-breaking.hh (class
1023         Constrained_breaking): new file.
1024
1025         * lily/constrained-breaking.cc (resize): new file.
1026
1027         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1028
1029         * Documentation/user/advanced-notation.itely (Clusters): insert
1030         end ignore too.
1031
1032         * lily/tie-column.cc (calc_positioning_done): support for
1033         tie-score debugging
1034
1035         * lily/tie-formatting-problem.cc
1036         (generate_extremal_tie_variations): factor out.
1037         (score_ties_configuration): annotate all tie 
1038         (print_ties_configuration): new routine.
1039         (generate_configuration): nudge extremal ties outside of the head
1040         Y extents.
1041         (score_ties_configuration): oops. convert to staff-space before
1042         determining position symmetry.
1043
1044 2006-02-20  Graham Percival  <gpermus@gmail.com>
1045
1046         * Documentation/user/*-notation.itely: misc minor editing,
1047         shifting doc sections around.
1048
1049         * Documentation/user/*-notation-itely, global.itely,
1050         changing-defaults.itely: added new stuff from NEWS.
1051
1052 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1053
1054         * po/fi.po: update.
1055
1056 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1057
1058         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1059         lilypond --verbose for lp-book.
1060
1061         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1062         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1063
1064         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1065         $(buildscript-dir) iso. absolute depth.
1066
1067         * buildscripts/genicon.py (dir): thinko.
1068
1069         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1070
1071 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1072
1073         * scm/output-lib.scm: swap darkcyan/darkyellow
1074
1075         * THANKS: Add bughunters.
1076
1077 2006-02-19  Graham Percival  <gpermus@gmail.com>
1078
1079         * Documentation/user/programming-interfaces.itely: fixed example.
1080
1081         * Documentation/user/instrument-notation.itely: fix @{ @}.
1082
1083         * scm/script.scm: add avoid-slur for \open.
1084
1085 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1086
1087         * lily/tie-formatting-problem.cc (score_configuration): use
1088         sliding score for min-length. 
1089
1090         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1091         spaghetti for icons.
1092
1093         * buildscripts/genicon.py (program_name): new file.
1094
1095         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1096         in outline too.  
1097         (generate_configuration): for small ties, also look for collisions
1098         at Y + DIR*h + DELTA_Y.
1099         (get_variations): consider variation for dot positions too.
1100
1101         * lily/side-position-interface.cc (aligned_side): take abs for
1102         quantized rounded position. Fixes tenuto below staff.
1103
1104         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1105         markers when necessary.
1106
1107         * lily/program-option.cc (internal_set_option): add
1108         strict_infinity_checking option.
1109
1110         * scm/output-lib.scm (cyan): swap yellow and cyan.
1111
1112 2006-02-19  Graham Percival  <gpermus@gmail.com>
1113
1114         * darwin.patch: trivial linenumber update.
1115
1116         * Documentation/user/ {various}: `\context foo = named' changed
1117         to `\new foo = "name"' in docs.
1118
1119 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1120
1121         * scm/stencil.scm (annotate-y-interval): use it.
1122
1123         * scm/lily-library.scm (interval-sane?): new function.
1124
1125         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1126         tfm_checksum stuff.
1127
1128         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1129         common refpoint.
1130
1131         * flower/include/std-vector.hh (iterof): add iterof macro.
1132
1133         * lily/enclosing-bracket.cc (width): new function.
1134
1135         * lily/align-interface.cc (align_elements_to_extents): reinstate
1136         warning.
1137
1138 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1139
1140         * Documentation/index.html.in: fix spelling: thankyous.
1141
1142 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1143
1144         * lily/lyric-hyphen.cc: typo.
1145
1146 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1147
1148         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1149         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1150         builds don't work. 
1151
1152         * VERSION: release 2.7.35
1153
1154         * lily/beam.cc (get_default_dir): oops. Take abs () for
1155         extremes[DOWN].
1156         (get_default_dir): use extreme position criterion only in absence
1157         of forced stem directions.
1158
1159         * VERSION (PATCH_LEVEL): bump VERSION.
1160
1161         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1162         dependencies. Necessary for -jX builds.  
1163
1164 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1165
1166         * lily/relocate.cc (setup_paths): Yet another const fix.
1167
1168 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1169
1170         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1171
1172         * lily/relocate.cc (setup_paths): oops.
1173
1174 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1175
1176         * Documentation/index.html.in: order links: html before PDF.
1177
1178 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1179
1180         * lily/tie-column-format.cc (Module): remove.
1181
1182         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1183
1184         * lily/text-spanner.cc (print): idem.
1185
1186         * lily/dynamic-text-spanner.cc (print): only print line if longer
1187         than dash-period.
1188
1189         * lily/auto-change-iterator.cc (change_to): formatting.
1190
1191         * lily/beam.cc (get_default_dir): take extreme note head as input
1192         for stem direction.
1193
1194         * lily/tie.cc (get_default_dir): only look directions for visible
1195         stems. 
1196
1197         * lily/side-position-interface.cc (aligned_side): oops. Don't
1198         mutiply with direction. This fixes quantized (staccato, tenuto)
1199         scripts below notes.
1200
1201         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1202         direction. Fixes c-lyrics-center-align.ly
1203
1204 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1205
1206         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1207         constructor.
1208
1209         * lily/std-string.cc:
1210         * lily/include/std-vector.hh (split_string): Move and rename from
1211         lily/include/misc.hh, lily/misc.cc.  Update callers.
1212
1213 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1214
1215         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1216
1217 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1218
1219         * flower/test-file.cc: New file.
1220
1221         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1222         libraries.
1223
1224         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1225
1226 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1227
1228         * flower/include/file-storage.hh: remove file.
1229
1230         * lily/include/midi-item.hh (class Midi_track): idem.
1231
1232         * lily/include/source.hh (class Sources): idem.
1233
1234         * lily/include/performance.hh (class Performance): use vector
1235         iso. Cons<>
1236
1237         * flower/include/cons.hh (class Cons): remove file.
1238
1239         * flower/include/flower-proto.hh: remove template cruft.
1240
1241         * lily/include/font-metric.hh: use size_t not vsize for indices.
1242
1243         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1244         from proto.
1245
1246         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1247
1248         * lily/include/paper-book.hh (class Paper_book):
1249         make get_system_specs() public.
1250
1251         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1252         the force=10000 case if we don't have a current-best. 
1253
1254         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1255         vsize 
1256
1257         * flower/include/flower-proto.hh: remove outdated templates.
1258
1259         * scm/page.scm: use annotate-spacing
1260
1261 2006-02-15  Graham Percival  <gpermus@gmail.com>
1262
1263         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1264
1265         * THANKS: moved Erlend Aasland to contributors.
1266
1267 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1268
1269         * config.hh.in: remove HAVE_PANGO_16
1270
1271         * lily/tuplet-bracket.cc (calc_positions): multiply with
1272         staff-space for beam case. This fixes tuplets+beams on scaled
1273         staves.
1274
1275         * config.hh.in: remove all Kpathsea related defines.
1276
1277         * lily/dot-column.cc (side_position): reach stem via dots->
1278         head->stem. Inspect all stems for dot collisions. 
1279
1280         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1281         stem handling.
1282
1283         * lily/bar-number-engraver.cc (process_music): document function
1284         of whichBar.
1285
1286         * lily/score.cc (default_rendering): add pscore, not systems
1287         themselves.
1288
1289         * lily/paper-book.cc (get_system_specs): separate generation of
1290         titles and systems.
1291
1292         * flower/include/std-vector.hh: don't include config.hh
1293
1294 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1295
1296         * flower/include/std-vector.hh: Better wrapper compatibility with
1297         std::vector.
1298
1299         * flower/include/flower-proto.hh: Remove cheap forward declaration
1300         attempts.
1301
1302         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1303
1304 2006-02-14  Graham Percival  <gpermus@gmail.com>
1305
1306         * Documentation/user/invoking.itely: add warning about command line.
1307
1308 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1309
1310         * lily/include/lily-proto.hh: add Prob, rm Page.
1311
1312         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1313
1314         * VERSION: release 2.7.34
1315
1316         * lily/relocate.cc (framework_relocation): show canary if
1317         GHOSTSCRIPT_VERSION undefined.
1318
1319         * GNUmakefile.in: remove $(VERSION) symlink.
1320
1321         * lily/relocate.cc (setup_paths): add + 
1322
1323 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1324
1325         * Documentation/index.html.in: specify sizes for all big HTML pages.
1326
1327 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1328
1329         * config.hh.in: remove @FRAMEWORKDIR@
1330
1331         * lily/system-start-text.cc (get_stencil): new file: separate out
1332         system-start-delimiter text support.
1333
1334         * input/**ly: replace \context with \new where appropriate.
1335         
1336         * THANKS: add Don.
1337
1338         * lily/slur-scoring.cc (get_base_attachments): use
1339         robust_relative_extent. This fixes problems with empty paper-columns. 
1340
1341 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1342
1343         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1344
1345         * scm/define-music-properties.scm (all-music-properties):
1346         create-new property.
1347
1348         * lily/context-specced-music-iterator.cc (construct_children):
1349         inspect 'create-new property iso. magical $uniqueContextId context
1350         id.
1351
1352         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1353
1354         * lily/context-key-manager.cc (Module): new file. Encapsulate
1355         object key generation.
1356
1357         * lily/include/context-key-manager.hh (Module): new file.
1358
1359 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1360
1361         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1362         names vertically
1363
1364         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1365         options.
1366         (reloc_b): excise --enable-framework-dir
1367
1368         * lily/relocate.cc (framework_relocation): use getenv
1369         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1370
1371 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1372
1373         * flower/include/std-string.hh: 
1374         * flower/include/std-vector.hh: Finish std:: conversion; move
1375         flower extensions from std:: namespace.  Update users.
1376
1377         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1378         their expansion to vector<*>.  Update users.
1379
1380 2006-02-10  Graham Percival  <gpermus@gmail.com>
1381
1382         * Documentation/user/invoking.itely: add example to File structure.
1383
1384         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1385         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1386
1387 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1388
1389         * ly/paper-defaults.ly: typo.
1390
1391         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1392         set_parent() for parentheses. This will make it show up in bbox
1393         calculations.
1394
1395         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1396         ly:grob-common* functions.
1397
1398         * lily/grob-scheme.cc (LY_DEFINE):
1399         ly:grob-common-refpoint-of-array: new function 
1400         ly:grob-common-refpoint: new function 
1401         ly:grob-relative-coordinate: new function 
1402
1403         * lily/instrument-name-engraver.cc (process_music): use
1404         Text_interface::is_markup(). This fixes \markup on instrument names.  
1405
1406         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1407         for ties and slurs.
1408
1409         * lily/slur.cc (print): idem.
1410
1411         * lily/tie.cc: add line-thickness for ties. 
1412
1413 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1414
1415         * scm/output-svg.scm: Document diversion from GNU coding standards
1416         as a workaround for a bug in Microsoft Internet Explorer.
1417
1418 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1419
1420         * lily/instrument-name-engraver.cc (process_music): use
1421         is_markup() iso. is_string()
1422
1423         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1424
1425         * lily/percent-repeat-engraver.cc (process_music): only look at
1426         main_part_ for % repeats.
1427
1428         * lily/stem-tremolo.cc (get_beam_translation): new function.
1429         (calc_slope): new function.
1430         (height): don't use real slope.
1431
1432 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1433
1434         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1435         new connect-to-neighbor, control-points and staff-padding
1436         properties to make ligature brackets showing up again.
1437
1438 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1439
1440         * VERSION: release 2.7.33
1441
1442         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1443         too many.
1444
1445         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1446         remove applyOutput example.
1447         (Objects connected to the input): document \tweak, \parenthesize
1448
1449         * lily/relocate.cc (prefix_relocation): allow "current"
1450         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1451         changing VERSION in a lily tree less painful.
1452
1453         * input/regression/parenthesize.ly: new file. 
1454
1455         * scm/output-lib.scm (parenthesize-element): new function.
1456
1457         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1458
1459         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1460
1461         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1462         cause: accidentals are caused by note heads, not note events. 
1463
1464 2006-02-08  Graham Percival  <gpermus@gmail.com>
1465
1466         * darwin.patch: small patch from Erlend, thanks!
1467
1468         * Documentation/user/basic-notation.itely: add stem-neutral example.
1469
1470         * Documentation/user/putting.itely: clarifications.
1471
1472 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1473
1474         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1475         note, add more guidelines to what should go into NEWS.
1476
1477         * input/sakura-sakura.ly: document how to override font.
1478
1479         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1480
1481 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1482
1483         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1484
1485 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1486
1487         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1488         convertrules.  Add explicit grouping, needed for python2.2.
1489
1490 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1491
1492         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1493
1494 2006-02-07  Graham Percival  <gpermus@gmail.com>
1495
1496         * Documentation/user/global.itely: fix line-width in (text) docs.
1497
1498         * Documentation/user/lilypond-book.itely: same.
1499
1500 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1501
1502         * VERSION (PACKAGE_NAME): release 2.7.32
1503
1504         * Documentation/topdocs/NEWS.tely (Top): document new variable
1505         naming.
1506
1507         * flower/include/array.icc (Message): remove file.
1508
1509         * flower/include/std-vector.hh: make sure vsize and VPOS are
1510         defined for binary_search_bounds().
1511
1512         * flower/std-string.cc (std): add to_string(long unsigned).
1513
1514         * configure.in (gui_b): excise std_string option.
1515         (gui_b): excise std_vector option.
1516
1517         * flower/string.cc (Module): excise flower array & string
1518
1519         * flower/include/std-string.hh: excise flower string.
1520
1521         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1522
1523         * python/convertrules.py (lilypond_version_re_str): require
1524         only numbers and dots in \version string.
1525
1526 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1527
1528         * lily/system-start-delimiter.cc (print): allow style = text too.
1529
1530         * lily/system-start-delimiter-engraver.cc
1531         (acknowledge_system_start_text): new function, also add add to
1532         support of system-start-text (instrument names). This fixes
1533         instrument names on piano staves.
1534
1535         * lily/instrument-name-engraver.cc: rewrite. Use
1536         system-start-delimiter approach. This save memory and cpu.
1537
1538         * scm/define-grobs.scm (all-grob-descriptions): remove
1539         instrument-name from break-alignment.
1540
1541         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1542
1543 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1544
1545         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1546         jobserver going.
1547
1548         * configure.in (std_vector): On by default.
1549
1550         * lily/include/font-metric.hh:
1551         * lily/include/tfm-reader.hh: 
1552         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1553         Update users.
1554
1555         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1556
1557 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1558
1559         * VERSION (PACKAGE_NAME): 2.7.31
1560
1561         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1562         EPS edge at 0, but take minimum with left-overshoot. This fixes
1563         cut off system start delims. 
1564
1565         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1566         hack: add to axis group if not added yet. This fixes hara kiri'd
1567         piano staves.
1568
1569         * lily/hara-kiri-group-spanner.cc
1570         (force_hara_kiri_in_y_parent_callback): fix signatures.
1571
1572         * lily/hairpin.cc (print): check next hairpin to see whether or
1573         not to be continuing.
1574
1575 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1576
1577         * Remove trailing whitespace from makefiles.
1578         
1579         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1580         for earlier gcc.
1581
1582         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1583
1584         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1585
1586         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1587
1588         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1589
1590         * configure.in: Use it.
1591
1592 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1593
1594         * scm/music-functions.scm (pitch-of-note): new function.
1595
1596         * ly/music-functions-init.ly: add \octave and \addquote
1597
1598         * lily/parser.yy (music_function_chord_body): softcode \octave.
1599         (lilypond_header): softcode \addquote
1600
1601 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1602
1603         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1604         array.hh, parray.hh at all.  Getting ready to flip the
1605         configure default.
1606
1607         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1608
1609         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1610         a bit.
1611
1612         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1613
1614 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1615
1616         * flower/include/array.hh: typo. 
1617
1618 2006-02-02  Graham Percival  <gpermus@gmail.com>
1619
1620         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1621
1622 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1623
1624         * flower/include/pqueue.hh: Derive from std::vector.
1625
1626         * flower/include/parray.hh: Conform to std::vector interface.
1627         Update users.
1628
1629 2006-02-02  Graham Percival  <gpermus@gmail.com>
1630
1631         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1632
1633 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1634
1635         * flower/file-path.cc (is_file): remove if 0 section.
1636
1637         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1638         selecting afii61352.
1639
1640 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1641
1642         * flower/include/std-vector.hh (boundary): Oops, reverse.
1643
1644         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1645         remove superfluous `d'.
1646
1647         * flower/include/std-vector.hh (boundary, top): Detach from class.
1648         Remove empty vector shell.
1649
1650         * flower/include/array.hh (reverse, swap): Detach from class.
1651         Update users.
1652         
1653         * flower/include/std-vector.hh
1654         * flower/include/array.hh (concat): Globally change to insert ().
1655
1656         
1657         * flower/include/std-vector.hh
1658         * flower/include/parray.hh
1659         * flower/include/array.hh (elem, elem_ref): Globally replace by
1660         at ().
1661
1662 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1663
1664         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1665
1666         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1667         anticipate on identifier substitutions.
1668
1669 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1670
1671         * flower/include/std-vector.hh (insert): Remove, replace by
1672         std::vector interface.  Update callers.
1673
1674         * flower/include/array.icc (insert): Change signature to
1675         match std::vector interface.
1676         
1677         * flower/include/array.icc (vector_sort): Bugfix.
1678
1679 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1680
1681         * lily/parser.yy (output_def_head_with_mode_switch): new
1682         production. Result: dashes and underscores may be used in the
1683         \paper block.
1684
1685         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1686
1687         * python/convertrules.py (conv): oops. One slash too much.
1688
1689 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1690
1691         * flower/include/std-vector.hh (sort): Remove, replace by
1692         ::vector_sort.  Update callers.
1693
1694         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1695         (sort): Bugfix.
1696
1697         * flower/test-std.cc (vector_sort): New test.
1698
1699 2006-02-01  Graham Percival  <gpermus@gmail.com>
1700
1701         * Documentation/user/putting.itely: fixes from Erik.
1702
1703 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1704
1705         * flower/test-std.cc: Add simple unit test for vector migration.
1706
1707         * stepmake/stepmake/test*: Unit test support.
1708
1709         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1710         update callers.
1711
1712         * flower/include/array.hh (begin, end): Add.
1713         (del, get): Remove.
1714
1715 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1716
1717         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1718         std::string not String. 
1719
1720         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1721         iso UINT_MAX.
1722
1723         * lily/prob.cc (Prob): copy type_ too.
1724
1725         * lily/lily-guile.cc (mangle_cxx_identifier): new
1726         function. Class_bla::foo_bar_[px] ->
1727         ly:class-bla::foo-bar[?!]. Changes throughout
1728
1729 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1730
1731         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1732
1733         * lily/beam.cc (calc_direction): take dir from visible stem in
1734         degenerate case.
1735
1736 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1737
1738         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1739         Fix -1, >=0 boundary checks for unsigned vsize.
1740
1741         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1742         loop for unsigned vsize.
1743
1744         * configure.in (--enable-std-vector): New option.
1745         (--enable-std-string): On by default.
1746
1747         * flower/include/std-vector.hh: New file.  Enable switch to
1748         std::vector, update client code.
1749
1750 2006-01-30  Graham Percival  <gpermus@gmail.com>
1751
1752         * scm/document-translation.scm: clarify "this context is also
1753         known as".  Thanks, Werner!
1754
1755         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1756
1757         * Documentation/user/invoking.itely: small fix from Don.
1758
1759 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1760
1761         * scm/lily.scm (define-scheme-options): rename option
1762         preview-include-book-title to book-title-preview
1763         (define-scheme-options): move force-eps-font-include (from paper
1764         block) to eps-font-include -d option.
1765
1766         * VERSION (PATCH_LEVEL): release 2.7.30
1767
1768         * input/bach-schenker.ly (staffPiano): new file.
1769
1770         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1771
1772         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1773         credits to Nicolas.
1774
1775         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1776
1777         * ps/lilyponddefs.ps: remove start-system, stop-system,
1778         start-page fluff. This saves putting { } code on the stack, fixing
1779         stack overflows when including EPS files.
1780
1781 2006-01-29  Graham Percival  <gpermus@gmail.com>
1782
1783         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1784
1785 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1786
1787         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1788
1789 2006-01-28  Graham Percival  <gpermus@gmail.com>
1790
1791         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1792
1793 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1794
1795         * input/mutopia/claop.py: Update.
1796
1797 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1798
1799         * input/regression/completion-heads.ly (texidoc): fix.
1800
1801         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1802
1803         * lily/tie-formatting-problem.cc
1804         (set_ties_config_standard_directions): use abs iso fabs for ints.
1805
1806         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1807
1808         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1809         little less than noteheight, to prevent overlaps in chords.
1810
1811         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1812         head, and fudge stem-attachment.
1813
1814         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1815
1816         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1817
1818 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1819
1820         * lily/main.cc (main): Debugging aid: catch exceptions.
1821
1822         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1823         output with std::string.
1824
1825 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1826
1827         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1828
1829 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1830
1831         * Fix -DSTRING_UTILS_INLINED.
1832
1833 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1834
1835         * VERSION (PATCH_LEVEL): release 2.7.29
1836
1837         * lily/relocate.cc (setup_paths): mingw uses std string too.
1838
1839         * lily/*.cc: various fixes for substr(ARG).
1840
1841         * lily/sustain-pedal.cc (print): 
1842
1843         * flower/file-name.cc (slashify): use std strings.
1844
1845         * flower/string-convert.cc: remove publib.h
1846
1847         * scm/define-markup-commands.scm (verbatim-file): new markup
1848         command \verbatim-file
1849
1850         * Documentation/topdocs/NEWS.tely: fixup URLs
1851
1852         * input/regression/alignment-vertical-manual-setting.ly (Module):
1853         new file.
1854
1855         * lily/align-interface.cc (align_elements_to_extents): overwrite
1856         translations with numbers in alignment-offsets from left bound
1857
1858         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1859         (page-translate-systems): new function: take into account Y-offset.
1860
1861         * Documentation/topdocs/NEWS.tely (Top): document new features.
1862
1863         * input/regression/page-layout-manual-position.ly (Module): new
1864         file.
1865
1866 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1867
1868         * flower/file-path.cc (path::parse_path): Oops.
1869
1870         * Finish std::string interface.  For now, use std:: marker
1871         throughout for easy s/r.
1872
1873 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1874
1875         * Documentation/user/putting.itely (Score is a single musical
1876         expression): typo.
1877         (Score is a single musical expression): more typos.
1878
1879         * scm/page.scm (annotate-space-left): thinko.
1880         (annotate-page): more thinkos.
1881
1882 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1883
1884         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1885         for different \score blocks separately.
1886         (post-process-pages): put write-page-layout into paper block.
1887
1888         * lily/output-def.cc (get_parser): new file.
1889
1890         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1891         file.
1892
1893         * lily/include/output-def.hh (class Output_def): add parser_ member.
1894
1895         * input/regression/page-layout-twopass.ly (Module): new file.
1896
1897         * scm/lily.scm: remove cpp hack.
1898
1899         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1900
1901 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1902
1903         * GNUmakefile.in (c-clean): New target.
1904
1905         * flower/include/std-string.hh: String/std::string compatibility:
1906         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1907         type.
1908
1909         * flower/rational.cc: 
1910         * flower/include/rational.hh: 
1911
1912         * flower/offset.cc: 
1913         * flower/include/offset.hh: 
1914
1915         * flower/interval.cc: 
1916         * flower/include/interval.hh: 
1917
1918         * flower/string-convert.cc: 
1919         * flower/include/string-convert.hh: Use std::string [interface].
1920         Update callers.
1921
1922 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1923
1924         * Documentation/index.html.in: clean up.
1925
1926 2006-01-25  Graham Percival  <gpermus@gmail.com>
1927
1928         * Documentation/user/putting.itely: another new untested doc section.
1929
1930 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1931
1932         * scm/layout-page-layout.scm (write-page-breaks): write
1933         \spacingTweaks #ALIST. Handle grace timing.
1934
1935         * scm/: more imports.
1936
1937         * scm/page.scm (make-page): add footer/header.
1938         (annotate-space-left): revise: only take page argument.
1939         (layout->page-init): new function.
1940
1941         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1942         version of the system/spacing/linebreak hack writing to the output
1943
1944         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1945         ly:make-prob.
1946
1947         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1948         ly:spanner-bound
1949
1950 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1951
1952         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1953
1954         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1955
1956         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1957         handling to page.scm
1958
1959         * lily/prob-scheme.cc (LY_DEFINE): new file.
1960         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1961
1962         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1963         prob functions.
1964
1965         * lily/music.cc (derived_mark): derive Music from Prob.
1966
1967         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1968
1969         * lily/prob.cc (Module): Implement Prob (Property Object), object
1970         with shared and r/w property alists.  
1971
1972         * lily/include/prob.hh (Module): new file. Declare Prob.
1973
1974         * flower/string.cc: remove is_empty().
1975
1976         * flower/include/string.hh (class String): remove String:: qualifier.
1977
1978         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1979         substitute appropriate functions.
1980
1981         * flower/include/string.hh (class String): remove to_str0 and
1982         is_empty(). S&R everywhere.
1983
1984 2006-01-23  Graham Percival  <gpermus@gmail.com>
1985
1986         * Documentation/user/basic-notation.itely: add hairpin
1987         after-linebreak tweak to commonprop.
1988
1989         * Documentation/user/putting.itely: added two new sections.
1990
1991 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1992
1993         * flower/international.cc: 
1994         * flower/include/international.hh: 
1995
1996         * flower/getopt-long.cc: 
1997         * flower/include/getopt-long.hh: Use std::string [interface].
1998         Update callers.
1999
2000         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2001
2002         * stepmake/stepmake/executable-rules.make: Add dependency on
2003         module libraries.
2004
2005 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2006
2007         * flower/file-path.cc: 
2008         * flower/include/file-path.hh: Use std::string [interface].
2009         Update callers.
2010
2011         * flower/direction.cc: 
2012         * flower/axis.cc: Unused.  Remove.
2013
2014         * configure.in (--enable-std-string): New option.
2015
2016         * flower/std-string.cc: 
2017         * flower/include/std-string.hh: New file.
2018
2019         * flower/file-name.cc[STD_STRING]:
2020         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2021
2022 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2023
2024         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2025
2026         * scm/define-markup-commands.scm (with-dimensions):
2027         with-dimensions markup command.
2028
2029         * input/test/font-table.ly: use it.
2030
2031         * lily/open-type-font.cc (glyph_list): new function.
2032
2033         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2034
2035         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2036
2037 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2038
2039         * ly/music-functions-init.ly (parallelMusic): new music function
2040         for parallel music entry.
2041
2042         * scm/define-music-properties.scm (all-music-properties): new
2043         'void music property
2044
2045         * scm/music-functions.scm (ly:music-message): make public, to be
2046         used in music function definitions
2047
2048         * scm/lily-library.scm (collect-music-for-book): discard music
2049         when the 'void property is set.
2050
2051 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2052
2053         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2054
2055         * mf/GNUmakefile: idem.
2056
2057         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2058
2059         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2060
2061         * Documentation/user/notation-appendices.itely (The Feta font):
2062         use it.
2063
2064         * input/test/font-table.ly: new file. Generate font table within lily.
2065
2066         * Documentation/user/notation-appendices.itely (The Feta font):
2067         use new font-table.ly file. 
2068
2069         * stepmake/stepmake/install-out-targets.make
2070         (local-install-outfiles): only create directory if
2071         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2072
2073 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2074
2075         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2076
2077         * VERSION (PACKAGE_NAME): release 2.7.28
2078
2079         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2080         the right font from a Mac dfont.
2081         (write-preamble): don't forget directory, only look at files.
2082
2083         This fixes problems with TTF files in dfonts that don't match
2084         their PostScript names.
2085          
2086         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2087         PS name from TTF font.
2088
2089         * input/regression/tie-manual.ly: document new feature.
2090
2091         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2092
2093         * VERSION (MY_PATCH_LEVEL): bump to .28
2094
2095         * Documentation/user/basic-notation.itely (Ties): add tie examples
2096         refs.
2097
2098         * lily/tie-formatting-problem.cc (score_ties_configuration):
2099         symmetry penalties for outer ties.
2100
2101 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2102
2103         * lily/tie-formatting-problem.cc (generate_configuration) 
2104         (set_manual_tie_configuration): skip non-pair manual
2105         tie-configuration, so you can set individual ties as
2106
2107           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2108
2109         * input/regression/tie-chord.ly: use generateTiePattern to
2110         simplify file.
2111
2112         * lily/tie-formatting-problem.cc (peak_around): new function.
2113         (score_configuration): use sliding criterion for staff line collisions. 
2114         (score_configuration): idem for dot collisions.
2115         (generate_configuration): use separate stem_gap for gap to stem.
2116
2117         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2118         separate penalty factors for x and y distance.
2119         (struct Tie_details): separate penalties for tip and center line collisions.
2120
2121 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2122
2123         * lily/tie-formatting-problem.cc (generate_configuration): make
2124         large ties avoid stafflines in the horizontal section.
2125         (score_configuration): use softcoded penalties
2126         (score_aptitude): idem.
2127
2128         * lily/tie-helper.cc (from_grob): softcode tie details
2129
2130         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2131
2132         * lily/staff-symbol-referencer.cc (on_line): rename from
2133         on_staffline 
2134
2135 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2136
2137         * ly/music-functions-init.ly: remove duplicate tag.
2138
2139         * lily/include/*.hh: GCC 4.1 fixes.
2140
2141 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2142
2143         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2144
2145         * scm/define-music-types.scm: fix bug in desc. string
2146         for OverrideProperty
2147
2148 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2149
2150         * scripts/lilypond-book.py: bugfix
2151
2152         * scm/define-music-types.scm: fix typos.
2153
2154 2006-01-14  Graham Percival  <gpermus@gmail.com>
2155
2156         * Documentation/user/ basic-notation.itely, global.itely,
2157         advanced-notation.itely, instrument-notation.itely: small
2158         additions (bugs and commonly tweaked properties).
2159
2160 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2161
2162         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2163         detection of mingw build.
2164         (MINGW_BUILD): opps.
2165
2166 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2167
2168         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2169         i686-mingw32.
2170
2171 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2172
2173         * scm/music-functions.scm (skip->rest): add skip->rest
2174
2175 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2176
2177         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2178         explicitly.
2179
2180         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2181         config dirs. Aids debugging. 
2182         (display_config): also display config files.
2183
2184 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2185
2186         * VERSION: release 2.7.27
2187
2188         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2189         for determining bar size.
2190
2191         * lily/staff-symbol.cc (print): place lines at distance line-positions
2192
2193         * scm/define-grob-properties.scm (all-user-grob-properties): add
2194         line-positions.
2195
2196         * lily/staff-symbol.cc (height): new function.
2197
2198         * input/regression/staff-line-positions.ly:  new file.
2199
2200 2006-01-06  Graham Percival  <gpermus@gmail.com>
2201
2202         * input/test/add-staccato.ly: remove reference to old file.
2203
2204 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2205
2206         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2207         lilypond binary too.
2208
2209 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2210
2211         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2212
2213 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2214
2215         * scripts/midi2ly.py: Bugfix: Declare datadir.
2216
2217         * make/ly-rules.make:
2218         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2219         that seems to be gone). Fixes make web.
2220
2221         * The grand 2005-2006 replace.
2222
2223         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2224
2225 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2226
2227         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2228         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2229         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2230         like -dgs-font-load.
2231
2232         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2233         remove absolute path to lilypond binary.
2234         
2235 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2236
2237         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2238
2239 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2240
2241         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2242
2243         * mf/GNUmakefile: remove broken dvips map symlink.
2244
2245 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2246
2247         * lily/main.cc: 
2248         * configure.in: Cosmetic fixes.
2249
2250 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2251
2252         * Documentation/user/music-glossary.tely (Pitch names): Added
2253         Spanish pitch names and durations, thanks to Ernesto Gancedo
2254
2255 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2256
2257         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2258         init. Fixes verbose printing of .scm files.
2259
2260         * stepmake/aclocal.m4: add spaces before - options.
2261         
2262 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2263
2264         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2265         of path search in local block variable.
2266
2267 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2268
2269         * configure.in (NCSB_DIR): --enable-ncsb-dir
2270         (LINK_GXX_STATICALLY): denko.
2271
2272         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2273
2274         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2275         use locate to find c059033l.pfb. 
2276         
2277 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2278
2279         * lily/tie-formatting-problem.cc
2280         (problem::generate_base_chord_configuration): Use my_round (was
2281         round).
2282
2283         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2284         do not invoke mbrtowc.
2285
2286         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2287
2288 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2289
2290         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2291
2292 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2293
2294         * Documentation/user/invoking.itely (svg): revise.
2295
2296 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2297
2298         * lily/lexer.ll: use sourcefilename iso. renameinput.
2299
2300 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2301
2302         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2303         <PostScriptName>.ttf instead of c059XXXttf.
2304
2305         * lily/program-option.cc (LY_DEFINE): special support for
2306         --verbose, so it works before option init too.
2307  
2308         * mf/GNUmakefile (local-install): oops.
2309
2310         * lily/lyric-hyphen.cc (print): oops.
2311
2312         * buildscripts/pfx2ttf.fontforge: new file.
2313         
2314         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2315         ($(outdir)/%.ttf): new rule. 
2316
2317         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2318         to LyricHyphen.
2319
2320         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2321         font-size
2322
2323 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2324
2325         * VERSION: release 2.7.26
2326         
2327         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2328
2329 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2330
2331         * lily/font-config.cc (init_fontconfig): verbosity.
2332
2333         * THANKS: add Muziekacademie Lede. 
2334
2335         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2336         (print_score_setup): new function
2337         (convert): read part definition to output staves properly.
2338
2339         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2340         Music_xml notes.
2341
2342         * python/musicexp.py (Output_printer.__init__): use _ in data
2343         members.
2344         (Output_printer.unformatted_output): new function: no formatting,
2345         but count braces.
2346         (Duration.get_length): remove isinstance() checks for
2347         Output_printer everywhere.
2348
2349         * input/regression/lyrics-bar.ly (texidoc): add
2350         Separating_line_group_engraver.
2351
2352 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2353
2354         * lily/relocate.cc (framework_relocation): New function,
2355         factored from set_relocation ().
2356         (prefix_relocation): Rename from set_relocation ().
2357         (setup_paths): Use it.
2358
2359 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2360
2361         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2362         numbers. Patch by Erlend Aasland.
2363
2364 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2365
2366         * lily/font-config.cc (init_fontconfig): print warning if cache
2367         file is not existant.
2368
2369         * lily/main.cc: don't use #ifdef but #if
2370
2371 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2372
2373         * lily/grob-property.cc (internal_set_property): don't abort on
2374         calculation-in-progress.
2375
2376         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2377
2378         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2379         connect-to-neighbor property not connect-to-other
2380
2381         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2382         (LY_DEFINE): oops. don't forget protection.
2383
2384         * flower/parse-afm.cc (Module): strip AFM handling completely.
2385
2386         * lily/stencil-expression.cc: idem.
2387
2388         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2389
2390         * lily/function-documentation.cc (ly_add_function_documentation):
2391         use static member iso. Protected_scm
2392
2393         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2394
2395         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2396
2397 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2398
2399         * lily/relocate.cc (set_env_dir): New function.
2400         (set_relocation): Use it to fix setting PANGO_PREFIX.
2401
2402 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2403
2404         * input/regression/stem-direction-context.ly: remove rest.
2405
2406         * lily/melody-engraver.cc (process_music): restart for bar lines.
2407         (acknowledge_slur): restart for slurs.
2408
2409 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2410
2411         * Documentation/user/invoking.itely: describe how to view SVG 
2412         output using Inkscape which replace embedded fonts with OTF fonts.
2413
2414 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2415
2416         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2417
2418 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2419
2420         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2421         comment.
2422
2423 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2424
2425         * VERSION (PACKAGE_NAME): release 2.7.25
2426
2427         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2428
2429         * input/regression/stem-direction-context.ly: new file.
2430
2431         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2432
2433         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2434         on rest.
2435
2436         * ly/engraver-init.ly: add Melody_engraver
2437
2438         * lily/beam.cc (calc_direction): use default-direction
2439         iso. get_default_direction()
2440
2441         * scm/define-grob-properties.scm (all-user-grob-properties): add
2442         default-direction property.
2443
2444         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2445
2446         * lily/stem.cc (calc_default_direction): remove
2447         Stem::get_default_direction, use default-direction with callback
2448         instead.
2449
2450         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2451
2452         * lily/melody-engraver.cc: new file. Acknowledge stems for
2453         interpolated stem directions. 
2454
2455         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2456
2457         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2458
2459         * lily/slur-configuration.cc (fit_factor): more robust check for
2460         point in curve X-extent.
2461
2462         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2463         (outside_slur_callback): check for 'outside avoidance.
2464
2465         * lily/slur-configuration.cc (score_extra_encompass): don't use
2466         bound->column() == avoid->column() for checking extents, as this
2467         doesn't work for accidentals. 
2468
2469         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2470         DynamicText hardcoding.
2471
2472         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2473         crash if bound stem is NULL
2474
2475         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2476         pedals.
2477
2478 2005-12-22  Graham Percival  <gpermus@gmail.com>
2479
2480         * scm/define-markup-commands.scm: typo.  @code{\raise}
2481         => @code{\\raise}.
2482
2483         * darwin.patch: now used again, includes a
2484         required patch from fink.
2485
2486 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2487
2488         * po/TODO: mention gtranslator along with kbabel.
2489         * po/fi.po: update translations.
2490
2491 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2492
2493         * lily/relocate.cc (setup_paths): Bugfix.
2494
2495 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2496
2497         * lily/slur-configuration.cc (score_extra_encompass): don't use
2498         "avoid" choice for avoid-slur.
2499
2500         * stepmake/bin/install.py (dest): don't create existing dir.
2501
2502 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2503
2504         * stepmake/bin/install.py: Remove file before copying.
2505
2506         * config.make.in: 
2507         * stepmake/aclocal.m4: Do not substitute INSTALL.
2508
2509 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2510
2511         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2512         depend on link-tree.
2513
2514         * lily/relocate.cc (setup_paths): only check path for non-absolute
2515         dir without directory part.
2516
2517         * flower/file-name.cc (is_absolute):  new method.
2518         (is_absolute): check root_ too.
2519
2520 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2521
2522         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2523         relocation code.  Oops, don't comment out too much.
2524
2525         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2526         iso itself.
2527
2528         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2529         compile.
2530
2531 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2532
2533         * .cvsignore: Add install-sh.
2534
2535         * autogen.sh (srcdir): Typo.
2536
2537 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2538
2539         * autogen.sh (srcdir): urg. Touch install-sh.
2540
2541         * stepmake/bin/install-sh (Module): remove.
2542
2543         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2544
2545         * lily/include/relocate.hh: new file.
2546
2547         * lily/relocate.cc: new file. Contain relocation logic.
2548
2549         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2550         (main): read LILYPOND_VERBOSE as the first thing.
2551
2552         * stepmake/aclocal.m4: remove INSTALL variable.
2553
2554         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2555         separate target for making font symlinks.
2556         (documentation-dir): use $(if $(findstring )) for switching off
2557         Documentation.
2558
2559         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2560         something if DOCUMENTATION is no.
2561
2562 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2563
2564         * VERSION: release 2.7.24
2565
2566         * lily/script-column-engraver.cc (stop_translation_timestep):
2567         delay adding to script-column.
2568
2569         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2570
2571         * python/convertrules.py (conv): rule for number-visibility
2572
2573         * lily/slur-configuration.cc (score_extra_encompass): different
2574         distance measure for avoid and inside avoidance.
2575         (score_extra_encompass): use 1/(distance+eps) as penalty.
2576
2577         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2578         encompass objects for generating slur curves.
2579
2580         * lily/slur.cc: use details iso. slur-details property.
2581
2582         * input/regression/slur-tuplet.ly: new file.
2583
2584         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2585
2586         * flower/include/offset.hh (class Offset): new operator /=
2587
2588         * lily/tuplet-number.cc (print): new file, new interface.
2589
2590         * scm/define-grob-properties.scm (all-user-grob-properties):
2591         remove number-visibility property.
2592
2593         * lily/tuplet-bracket.cc (calc_control_points): new function
2594         (calc_connect_to_neighbors): new function.
2595         (print): remove text handling for tuplet numberdef.
2596
2597         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2598         TupletNumbers too. 
2599
2600         * lily/lily-guile.cc (robust_scm2booldrul): new function
2601
2602         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2603
2604         * lily/tuplet-bracket.cc (calc_position_and_height): use
2605         staff-padding to control whether tuplet brackets are over staves.
2606
2607         * lily/grob.cc (suicide): clear dim_caches_.
2608
2609         * lily/dimension-cache.cc (clear): new function.
2610
2611         * lily/grob.cc (extent): swap order of min-extent and extent
2612         calculations. This fixes hara kiri staves. 
2613
2614 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2615
2616         * lily/main.cc: Nitpick: relocation is not based on path, but on
2617         directory (location).
2618
2619 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2620
2621         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2622
2623         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2624
2625         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2626
2627         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2628
2629         * stepmake/stepmake/generic-vars.make (Module): idem.
2630
2631         * stepmake/stepmake/executable-targets.make (default): use it.
2632
2633         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2634
2635         * make/GNUmakefile: don't install make rules.
2636
2637         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2638         slashes.
2639         (prepend_env_path): more verbosity.
2640
2641 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2642
2643         * GNUmakefile.in: add dir argument for find command.
2644
2645         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2646         fixes weird line numbers for point & click.
2647
2648         * lily/source-file.cc (get_counts): init line/column/char counts.
2649
2650 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2651
2652         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2653
2654 2005-12-16  Graham Percival  <gpermus@gmail.com>
2655
2656         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2657         minor fixes from Fredric.  Thanks!
2658
2659 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2660
2661         * ly/music-functions-init.ly: add \bar and \clef music function 
2662
2663         * lily/lily-lexer.cc: idem.
2664
2665         * lily/parser.yy (FIXME): remove BAR and CLEF.
2666
2667 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2668
2669         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2670
2671         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2672         function arguments too
2673
2674         * lily/main.cc (set_relocation): new function.
2675
2676         * scripts/musicxml2ly.py (convert): add \version
2677
2678         * lily/tie.cc: remove get_default_attachments()
2679
2680         * VERSION (PACKAGE_NAME): release 2.7.23
2681         
2682         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2683         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2684
2685         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2686
2687         * lily/tie-formatting-problem.cc (score_ties): new function
2688         (get_variations): new function. Try flipping dirs for collisions.
2689         (generate_optimal_chord_configuration): new function. 1-opt search
2690         for better configuration.
2691
2692         * lily/tie-configuration.cc: new file.
2693
2694         * lily/tie.cc: junk Tie::get_configuration()
2695
2696         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2697         (score_ties_configuration): new function.
2698         (generate_ties_configuration): new function.
2699         (generate_base_chord_configuration): new function.
2700         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2701         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2702
2703         * input/regression/tie-dot.ly: new file.
2704
2705         * lily/tie-formatting-problem.cc (score_configuration): score
2706         tie/dot collisions.
2707
2708         * lily/tie-helper.cc (get_transformed_bezier): new function
2709
2710         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2711
2712         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2713         -undefined suppress iso. -framework Python 
2714
2715         * scm/define-grobs.scm (all-grob-descriptions): set
2716         springs-and-rods (thanks Joe Neeman!)
2717
2718 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2719
2720         * input/no-notation/display-lily-tests.ly (test): 
2721         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2722         changed from \tag #'(a b) to \tag #'a \tag #'b
2723
2724 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2725
2726         * Documentation/topdocs/NEWS.tely: strip out-www.
2727
2728         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2729
2730         * config.make.in (AR): add AR and RANLIB
2731
2732         * flower/libc-extension.cc: include cassert
2733
2734         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2735         darwin check.
2736
2737 2005-12-11  Graham Percival  <gpermus@gmail.com>
2738
2739         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2740
2741         * stepmake/stepmake/python-modules-vars.make: define
2742         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2743
2744         * THANKS: added Johannes Schindelin.
2745
2746 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2747
2748         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2749
2750         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2751         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2752
2753         * lily/parser.yy: reorganize file layout.
2754
2755         * ly/music-functions-init.ly: add tweak music function.
2756
2757         * lily/grob-info.cc (ultimate_music_cause): new function:
2758         recursively lookup causes. 
2759
2760         * lily/parser.yy (chord_body_element): allow music functions for
2761         post-events, allow music functions for chord elements. 
2762  
2763         * lily/font-config-scheme.cc (display_fontset): add cast.
2764
2765         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2766         #'(a b) -> \tag #'a \tag #'b rule.
2767
2768         * python/musicexp.py (Output_printer.dump_version): new function
2769
2770 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2771
2772         * lily/parser.yy (FIXME): remove \tag
2773         (FIXME): remove tag_music() function.
2774
2775         * lily/lily-lexer.cc: remove \tag
2776
2777         * ly/music-functions-init.ly: define music-function "tag"
2778
2779         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2780
2781 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2782
2783         * VERSION (PATCH_LEVEL): release 2.7.22
2784
2785         * input/regression/lyric-hyphen-retain.ly: renew.
2786
2787         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2788         grob
2789
2790         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2791         iso. minimum-length property for rods.
2792
2793         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2794         LyricSpace item to keep lyrics spaced apart.
2795
2796         * ly/engraver-init.ly: remove Separating_line_group_engraver
2797
2798         * Documentation/user/music-glossary.tely: do setfilename before
2799         music-glossary.
2800
2801 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2802
2803         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2804         See xref documentation, for example.
2805
2806 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2807
2808         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2809         pending_skip iso. ly_voice[-1]
2810         (main): add if __main__ for debugging.
2811
2812         * python/musicxml.py (Accidental.__init__): new class.
2813
2814         * scripts/musicxml2ly.py (progress): new function
2815         (musicxml_key_to_lily): don't barf on modeless keys.
2816         (create_skip_music): new function.
2817         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2818         (musicxml_note_to_lily_main_event): new function.
2819
2820         * python/musicexp.py (Music.__init__): add comment field.
2821         (NestedMusic.append): new routine.
2822         (SequentialMusic.print_ly): print comment.
2823         (ArpeggioEvent.ly_expression): new class
2824         (BeamEvent.ly_expression): new class
2825         (NoteEvent.__init__): support for cautionary/forced accs.
2826
2827         * lily/lookup.cc (slur): normal order for array loop.
2828
2829         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2830         to 0.0.
2831
2832         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2833         collapsed.
2834
2835 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2836
2837         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2838
2839         * scripts/lilypond-book.py: Introduce option
2840             --preserve-line-breaks, for usage with srcltx
2841
2842 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2843
2844         * scm/output-lib.scm (print-circled-text-callback): draw circle
2845         around text using make-circle-markup.
2846
2847         * Documentation/user/*: strip out-www from file names.
2848
2849 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2850
2851         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2852         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2853
2854 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2855
2856         * Documentation/user/GNUmakefile: idem.
2857
2858         * Documentation/user/macros.itexi: strip out-www
2859
2860         * python/rational.py: python 2.3 compat.
2861
2862         * VERSION (PATCH_LEVEL): release 2.7.21
2863
2864         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2865         option formatting, lilypond style.
2866
2867         * python/musicexp.py: grab from Ikebana: a library for composing
2868         ly music expressions. 
2869         (Output_printer): class for advanced .ly printing.
2870         (eg. tupletting) 
2871
2872         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2873         convert to pythonesque structure.
2874
2875         * python/rational.py: PD rational number class.
2876
2877         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2878
2879 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2880
2881         * lily/part-combine-iterator.cc: Minor bugfix
2882         
2883         * THANKS: Update bughunters
2884
2885 2005-12-02  Werner Lemberg  <wl@gnu.org>
2886
2887         * mf/README: Document process for proper mf2pt1 conversion.
2888
2889         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2890         overlapping.
2891
2892         * mf/feta-harmonica.mf: Removed.  Unused.
2893
2894 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2895
2896         * scripts/lilypond-book.py (do_file): fix thinkos.
2897
2898 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2899
2900         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2901         ($(outdir)/parser.cc): 
2902         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2903
2904 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2905
2906         * ly/titling-init.ly (tagline): it should be a space between
2907         "Music engraving by LilyPond" and the version number.
2908
2909 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2910
2911         * VERSION (PACKAGE_NAME): release 2.7.20
2912
2913 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2914
2915         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2916
2917         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2918         1.0.
2919         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2920
2921 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2922
2923         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2924
2925         * kpath-guile/: remove directory
2926
2927         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2928         file. Encapsulate kpathsea using commandline tools.
2929
2930         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2931         kpathsea) module.
2932
2933 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2934
2935         * Documentation/user/advanced-notation.itely (Setting automatic
2936         beam behavior): Correct a few typos. Thanks to David Bobroff.
2937
2938         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2939         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2940
2941 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2942
2943         * scripts/*.py: gmane address for bugs.
2944
2945 2005-11-28 Pal Benko <benkop@freestart.hu>
2946         
2947         * make/ly-rules.make: add -f switch to mv
2948
2949         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2950
2951         * lily/bar-line.cc: interpret it
2952
2953 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2954
2955         * configure.in (--disable-documentation): New switch.
2956
2957         * GNUmakefile.in: Use it.
2958
2959         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2960
2961 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2962
2963         * scripts/lilypond-book.py (do_file): search chunks for
2964         \\begin{document}
2965
2966         * GNUmakefile.in: add copy step in between so we can lose the
2967         out-www directories.
2968
2969 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2970
2971         * lily/pango-font.cc (pango_item_string_stencil): put
2972         geometry.width into glyph-string too.
2973
2974 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2975
2976         * scm/define-music-display-methods.scm (RevertProperty):
2977         (OverrideProperty): Use grob-property-path property, a list of
2978         symbols, instead of grob-property, which used to be a single
2979         symbol.
2980         (BassFigureEvent): a figure can be a plain number, not necessarily a
2981         markup.
2982
2983 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2984
2985         * VERSION: release 2.7.19
2986         
2987         * lily/figured-bass-engraver.cc (process_music): check
2988         figuredBassCenterContinuations first.
2989
2990         * scm/translation-functions.scm (format-bass-figure): make double
2991         sharp larger. 
2992
2993         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2994         determine X-parent.
2995
2996         * lily/system-start-delimiter-engraver.cc: move from
2997         Nested_system_start_delimiter_engraver, rename
2998         Nested_system_start_delimiter_engraver ->
2999         System_start_delimiter_engraver.
3000
3001         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3002         bracket type from hierarchy.
3003
3004 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3005
3006         * lily/rest.cc (y_offset_callback): read staff-position.
3007
3008         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3009         mark after-line-breaking-callback as internal.
3010
3011         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3012
3013 2005-11-25  Werner Lemberg  <wl@gnu.org>
3014
3015         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3016
3017 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3018
3019         * stepmake/bin/add-html-footer.py (do_file): add google
3020
3021         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3022         staff if first_start_ is true.
3023
3024 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3025
3026         * scripts/midi2ly.py (split_track): add __repr__ members.
3027         (track_first_item): only return Item if not None. This fixes a
3028         problem when dumping a track that starts with an empty channel.
3029
3030         * python/midi.c: doc module.
3031
3032 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3033
3034         * Documentation/user/global.itely (Creating MIDI files): Fix
3035         compilation problem.
3036
3037 2005-11-22  Graham Percival  <gpermus@gmail.com>
3038
3039         * Documentation/user/basic-notation.itely: clarify dynamic
3040         padding text.
3041
3042         * Documentation/user/advanced-notation.itely: add unicode
3043         escape control example, whatever that is.  :)
3044
3045         * Documentation/user/global.itely: added "removing dynamics
3046         from MIDI" code.
3047
3048 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3049
3050         * VERSION (PATCH_LEVEL): release 2.7.18
3051
3052         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3053         System_start_delimiter_engraver by
3054         Nested_system_start_delimiter_engraver.
3055
3056         * lily/nested-system-start-delimiter-engraver.cc (struct
3057         Bracket_nesting_node): new class.
3058         (struct Bracket_nesting_group): new class
3059         (struct Bracket_nesting_staff): new class.
3060         (process_music): create hierarchy of grobs. This allows separate
3061         tuning of different SSDs. 
3062
3063         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3064         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3065
3066 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3067
3068         * lily/side-position-interface.cc (aligned_side): multiply
3069         staff_radius by 2.
3070
3071         * lily/script-engraver.cc (make_script_from_event): allow setting
3072         values to '()
3073
3074 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3075
3076         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3077
3078         * scm/define-grobs.scm (all-grob-descriptions): new grob
3079         NestedSystemStartDelimiter.
3080
3081         * input/regression/system-start-heavy-bar.ly: new file.
3082
3083         * lily/nested-system-start-delimiter-engraver.cc: new file.
3084
3085         * lily/nested-system-start-delimiter.cc: new file.
3086
3087         * input/regression/system-start-nesting.ly: new file.
3088
3089         * scm/define-grobs.scm (all-grob-descriptions): use X side
3090         positioning for positioning braces for nested contexts.
3091
3092         * lily/system-start-delimiter.cc (print): don't divide extent by
3093         staff_space.
3094         (print): use style iso. glyph.
3095         (staff_bracket): translate glyph inside routine already.
3096
3097 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3098
3099         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3100         names.
3101
3102 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3103
3104         * scm/define-context-properties.scm
3105         (all-user-translation-properties): rename figuredBassFormatter
3106         from newFiguredBassFormatter.
3107
3108         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3109
3110         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3111
3112         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3113
3114         * lily/beam.cc (calc_beaming): new function.
3115         (calc_shorten): new function.
3116
3117         * THANKS: add Edward Neeman.
3118
3119         * input/regression/accidental-clef-change.ly: new file.
3120
3121         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3122
3123         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3124
3125         * lily/clef-engraver.cc (inspect_clef_properties): reset
3126         localKeySignature for clef changes.
3127
3128 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3129
3130         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3131         add dummy definition that works in Linux and add information in
3132         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3133
3134         * Documentation/user/changing-defaults.itely (Modifying context
3135         plug-ins): Add index for \with.
3136
3137         * Documentation/user/music-glossary.tely (dal segno): Updated
3138         example to version >=2.6.
3139
3140 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3141
3142         * Documentation/user/instrument-notation.itely (Printing chord
3143         names): Reorder \chordmode and \repeat in one example.
3144
3145 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3146
3147         * VERSION: release 2.7.17
3148         
3149         * Documentation/topdocs/NEWS.tely (Top): add note about
3150         refactoring.
3151
3152         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3153         new function. Search region of 3 positions for best tie.
3154         (score_configuration): new function.
3155         (score_aptitude): new function.
3156         (generate_configuration): new function.
3157         (get_configuration): new function.
3158         (Tie_formatting_problem): new function
3159
3160         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3161
3162         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3163
3164         * THANKS: add Eduardo Vieira & Ralph Little
3165
3166         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3167         narrower.
3168
3169         * lily/include/tie-formatting-problem.hh (class
3170         Tie_formatting_problem): add Tie_details to
3171         Tie_formatting_problem. Update calling conventions.
3172
3173         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3174         config.make.
3175
3176         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3177
3178 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3179
3180         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3181         scm/define-context-properties.scm: Maintenance bugfix: make
3182         ligature brackets work again by removing obsolete ligature
3183         primitive callback push/pop.
3184
3185         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3186         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3187         value.
3188
3189 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3190
3191         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3192         used and do not call it a path.
3193         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3194
3195 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3196
3197         * lily/include/tie-formatting-problem.hh (class
3198         Tie_formatting_problem): new file.
3199
3200         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3201
3202         * Documentation/misc/ChangeLog-2.3:  new file.
3203
3204         * lily/audio-staff.cc (output): degarianize.
3205
3206 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3207
3208         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3209         Unset PYTHONOPTIMIZE.  Fixes install if set.
3210
3211 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3212
3213         * python/convertrules.py (conv): add warning about drums. 
3214
3215         * make/stepmake.make: include toplevel-version.make after config.make.
3216
3217         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3218         also allow python2.4
3219
3220         * config.make.in (configure-srcdir): remove GXX GCC vars.
3221
3222         * stepmake/aclocal.m4: don't do non-srcdir build with
3223         symlinks. Use inclusion, so the src directory name can be changed.
3224
3225 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3226
3227         * make/mutopia-vars.make:
3228         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3229         files.
3230
3231 2005-11-13  Werner Lemberg  <wl@gnu.org>
3232
3233         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3234         but the affected path.  This ensures that the (overlapping) outlines
3235         have the same direction, which is a necessary prerequisite for
3236         FontForge's algorithm to remove overlaps.
3237         Formatting.
3238
3239         * mf/feta-haak.mf: Formatting.
3240         (draw_bracket): Slightly modify outline to avoid an unnecessary
3241         corner.
3242         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3243         them from the affected paths.
3244
3245 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3246
3247         * mf/README: remove xpm / accordion notes.
3248
3249         * lily/tie-column-format.cc (set_chord_outline): add dots into
3250         skyline extents. This fixes tie formatting if the left head has dots.
3251
3252         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3253         space inside the staff.
3254         (get_configuration): shift another position if necessary in case
3255         of left head tie  
3256
3257 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3258
3259         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3260         buildscript-dir iso. $(depth)/buildscripts.
3261
3262         * tex/GNUmakefile (local-uninstall): remove
3263         music-drawing-routines.ps juggling.
3264
3265         * stepmake/stepmake/install-targets.make (local-install-files):
3266         prepend src-dir to install targets.
3267
3268         * lily/system-start-delimiter-engraver.cc
3269         (acknowledge_system_start_delimiter): use
3270         add_offset_callback(). This fixes translation of nested
3271         staffgroups.
3272
3273         * lily/grob-closure.cc (add_offset_callback): only encaps in
3274         simple_closure if it's a procedure.
3275         
3276         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3277         from bar-line.
3278
3279         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3280         remove-empty where pertinent.
3281
3282 2005-11-12  Graham Percival  <gpermus@gmail.com>
3283
3284         * Documentation/user/instrument-notation.itely: added
3285         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3286
3287 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3288
3289         * lily/GNUmakefile
3290         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3291         make picture in builddir, not srcdir.
3292
3293 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3294
3295         * VERSION: release 2.7.16
3296         
3297         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3298         shell arguments. 
3299
3300 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3301
3302         * Documentation/user/examples.itely (Piano templates): Minor
3303         modification to the Piano centered lyrics example.
3304
3305 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3306
3307         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3308         $BROWSER.
3309
3310         * Documentation/user/point-and-click.itely: simplify p&c
3311         instruction: don't configure firefox. Put lilypond-invoke-editor
3312         in front of the browser.
3313
3314         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3315         (run-browser): new function.
3316
3317         * lily/parser.yy (Lily_lexer): recognize Book
3318
3319         * lily/book.cc (clone): new function
3320
3321         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3322
3323 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3324
3325         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3326         Maintenance bugfix: reduce number of font related warnings by
3327         updating naming conventions for glyph-name.
3328
3329 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3330
3331         * scm/define-grobs.scm (all-grob-descriptions): add
3332         rhythmic-grob-interface to TabNoteHead.
3333
3334         * scm/layout-beam.scm (check-quant-callbacks): remove
3335         set_stem_lengths()
3336
3337 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3338
3339         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3340         alignment of centered divisiones.
3341
3342         * scm/scripts.scm (articulations): Maintenance bugfix:
3343         follow-into-staff -> quantize-position.
3344
3345         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3346         plica head in porrectus deminutus.
3347
3348 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3349
3350         * make/lilypond.fedora.spec.in (Group): add %clean section.
3351
3352         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3353         less then 1/5th of total length.  
3354         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3355
3356         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3357         events into EventChord. This fixes textspanners on mm rests. Fixes
3358         spanner-rest.ly
3359
3360         * lily/side-position-interface.cc (get_axis): read side-axis
3361         (set_axis): set side-axis.
3362
3363         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3364         properties everywhere.
3365
3366         * lily/spacing-spanner.cc (breakable_column_spacing): add
3367         average-spacing-wishes. Take maximum if not set.
3368         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3369
3370         * scm/define-grobs.scm (all-grob-descriptions): add
3371         average-spacing-wishes.
3372
3373         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3374         offset callbacks. This fixes alignment for Fingering objects.
3375
3376         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3377         space for key - timesig combination. 
3378
3379         * input/regression/script-stem-tremolo.ly (Module): new file.
3380
3381         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3382         to key sig.
3383
3384         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3385         Fixes: c-tremolo-script.ly.
3386         
3387         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3388
3389         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3390         
3391         * scm/define-grobs.scm (all-grob-descriptions): remove
3392         self-X-offset. Fixes alignment of octavate-8.
3393
3394         * scripts/lilypond-book.py (datadir): look in
3395         LILYPONDPREFIX/share/lilypond/current/
3396
3397         * GNUmakefile.in: symlink current to <VERSION>. 
3398
3399 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3400
3401         * lily/main.cc: eps listed as a backend.
3402
3403 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3404
3405         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3406
3407 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3408
3409         * lily/include/score.hh (class Score): remove texts_ member.
3410
3411         * lily/beam.cc (set_stem_lengths): force direction callback.
3412         (print): read quantized-positions, so we can force
3413         Beam::set_stem_lengths to occur.
3414         (rest_collision_callback): use common X parent. 
3415
3416 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3417
3418         * flower/file-path.cc (find): Bugfix: Return name of file found.
3419
3420         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3421         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3422         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3423
3424 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3425
3426         * flower/offset.cc: idem.
3427
3428         * mf/*.mf: update email address.
3429
3430         * lily/font-config-scheme.cc:  new file.
3431
3432         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3433
3434         * lily/*:  cs.uu.nl -> xs4all.nl
3435
3436         * VERSION (PATCH_LEVEL): release 2.7.15
3437
3438         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3439         spec files.
3440
3441         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3442
3443 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3444
3445         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3446
3447         * lily/staff-performer.cc (process_music): add audio
3448         elements. This makes MIDI instrument changes work once again.
3449
3450         * lily/main.cc (LY_DEFINE): add gmane address.
3451
3452         * lily/beam.cc: remove calc_positions()
3453
3454         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3455         original_ in private scope.
3456         (class Grob): drop pscore_ pointer, change to output_def pointer.
3457         (class Grob): cleanup class definition.
3458
3459         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3460
3461 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3462
3463         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3464         absolute.  Better diagnostics.
3465
3466         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3467         This makes lilypond run from the build directory using argv0
3468         relocation (without any --prefix or LILYPONDPREFIX setting).
3469
3470 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3471
3472         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3473
3474         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3475         with simple-closure.
3476
3477         * lily/self-aligment-interface.cc (set_align_self): new function
3478         (set_center_parent): new function.
3479
3480         * lily/side-position-interface.cc (set_axis): new function.
3481
3482         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3483         generic code. 
3484
3485         * scm/define-grob-properties.scm (all-user-grob-properties):
3486         remove [XY]-offset-callbacks add [YX]-offset
3487         
3488 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3489
3490         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3491         entry for time signatures after breathing signs. Bug report by
3492         Scott Russell.
3493
3494 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3495
3496         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3497         not absolute, make it absolute using PATH.
3498
3499 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3500
3501         * python/midi.c (initmidi): Fix type for mingw.
3502
3503 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3504
3505         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3506
3507         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3508         cross compiling.
3509
3510         * stepmake/aclocal.m4: Support python cross compiling.
3511
3512         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3513         Add mingw section.
3514
3515 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3516
3517         * scm/output-lib.scm (chain-grob-member-functions): replace
3518         chained-callback.cc
3519
3520         * lily/chained-callback.cc (Module): remove file.
3521
3522         * lily/rest-collision.cc (force_shift_callback_rest): change to
3523         chained callback.
3524
3525         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3526
3527         * lily/grob.cc (y_parent_positioning): remove axis argument from
3528         parent_positioning callbacks.
3529         (Grob): junk init code
3530         (get_offset): use generic property callbacks for
3531         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3532         (axis_parent_positioning): new function
3533         (axis_offset_symbol): new function
3534         (chain_offset_callback): new function
3535         (add_offset_callback): new function
3536
3537         * lily/beam.cc (rest_collision_callback): change signature; this
3538         is now a chained callback.
3539
3540         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3541         callback administration.
3542
3543         * lily/simple-closure.cc: new file. Smob type that allows "grob
3544         member functions",
3545
3546             (ly:make-simple-closure FUNC A B)
3547
3548         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3549         in various ways.
3550
3551         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3552         callbacks.
3553
3554         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3555
3556         * lily/rest.cc (polyphonic_offset_callback): remove.
3557
3558         * lily/script-engraver.cc (try_music): remove bool* argument.
3559
3560         * scm/script.scm (default-script-alist): set quantize-position
3561         appropriately.
3562
3563         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3564
3565         * lily/side-position-interface.cc (aligned_side): move staff
3566         position quantization from
3567         Side_position_interface::quantised_position().
3568         (quantised_position): remove
3569         
3570 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3571
3572         * input/regression/beam-quant-standard.ly: reindent, set
3573         debug-beam-quanting to #t.
3574
3575         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3576         10000 if this is a "hard" concave beam.
3577
3578         * lily/beam.cc (calc_least_squares_positions): change from
3579         calc_least_squares_dy
3580         (set_stem_lengths): this is now a chained callback.
3581
3582         * lily/context-property.cc (execute_general_pushpop_property):
3583         bugfix override with procedure should have effect.
3584
3585         * scm/define-grob-properties.scm (all-internal-grob-properties):
3586         remove position-callbacks.
3587
3588         * scm/define-grobs.scm (all-grob-descriptions): use
3589         ly:make-callback-chain for positions property.
3590
3591         * scm/layout-beam.scm (check-quant-callbacks): return list of
3592         chained callbacks.
3593
3594         * scm/lily.scm (type-p-name-alist): add callback-chain
3595
3596         * lily/lily-guile.cc (type_check_assignment): type check failure
3597         is warning not message.
3598
3599         * lily/grob-property.cc (try_callback): walk callback chain if
3600         appropriate.
3601
3602         * lily/chained-callback.cc: new file. new smob type.
3603
3604         * lily/lily-guile.cc (procedure_arity): new function.
3605
3606 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3607
3608         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3609
3610 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3611  
3612         * Documentation/user/instrument-notation.itely (Figured bass):
3613         describe new features
3614
3615 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3616
3617         * lily/beam.cc (calc_least_squares_dy): use property callback.
3618
3619         * lily/beam-concave.cc (calc_concaveness): use property callback.
3620
3621         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3622
3623 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3624
3625         * HACKING: Update.
3626
3627 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3628
3629         * scm/layout-page-layout.scm (page-headfoot): annotate
3630         pagetopspace too.
3631
3632         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3633
3634         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3635         doesn't take y-space.
3636
3637         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3638
3639 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3640
3641         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3642         src-wildcard, remove $(wildcard).
3643
3644         * po/GNUmakefile (PO_FILES): 
3645         * ps/GNUmakefile (PS_FILES): 
3646         * tex/GNUmakefile (TEX_FILES): 
3647         * cygwin/GNUmakefile (POSTINSTALLS):
3648         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3649         some wildcard calls.
3650
3651 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3652
3653         * THANKS: add Thomas Bushnell.
3654
3655 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3656
3657         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3658         (lilypond-main): Redirect to gui-main if 'gui is set.
3659         Backportme.
3660
3661         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3662         for alternative installations kludging s/share/lib/g
3663         LILYPONDPREFIX. Backportme.
3664
3665         * SConstruct (libdir_package_version): Define.
3666
3667         * python/SConscript: 
3668         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3669         module in libdir.  Backportme.
3670
3671 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3672
3673         * lily/main.cc: clarify --safe.
3674
3675 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3676
3677         * VERSION: release 2.7.14
3678         
3679         * Documentation/user/*.itely: remove minimumVerticalExtent.
3680
3681         * scm/define-grobs.scm (all-grob-descriptions): remove
3682         RemoveEmptyVerticalGroup
3683
3684         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3685
3686         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3687         compile on MOSX
3688
3689         * python/convertrules.py (conv): add rules.
3690
3691         * lily/grob.cc: remove is_empty()
3692
3693         * lily/grob-property.cc: remove add_to_list_property().
3694
3695         * scripts/convert-ly.py (datadir): add prefix switching hack to
3696         .py too.
3697
3698         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3699         space-function tweak.
3700
3701         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3702
3703         * scm/define-grob-properties.scm (all-user-grob-properties):
3704         remove callback property.
3705
3706         * lily/include/grob.hh (class Grob): remove property_callbacks_
3707         member. Properties of procedure type are assumed to be callbacks.
3708
3709         * lily/ligature-engraver.cc (override_stencil_callback):
3710         rewrite. Use noteHeadLigaturePrimitive as source.
3711
3712         * scm/define-grob-properties.scm (all-internal-grob-properties):
3713         remove ligature-primitive-callback
3714
3715         * lily/include/dimension-cache.hh (class Dimension_cache): make
3716         class, with Grob as friend.
3717
3718         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3719         has_extent_callback()
3720
3721         * scm/translation-functions.scm (format-new-bass-figure): read
3722         figuredBassPlusDirection
3723
3724         * scm/define-context-properties.scm
3725         (all-user-translation-properties): add figuredBassPlusDirection.
3726
3727         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3728
3729         * lily/align-interface.cc (set_ordered): new function.
3730
3731         * lily/grob.cc (flush_extent_cache): rewrite.
3732
3733         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3734         Interval pointer directly.
3735
3736         * lily/main.cc (setup_paths): insert extra / .
3737         (setup_paths): junk cff entry.
3738
3739         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3740         directories.
3741
3742         * lily/axis-group-engraver.cc (finalize): remove
3743         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3744
3745         * lily/grob.cc (Grob): don't set extent from ctor.
3746         (extent): use property callbacks. 
3747
3748         * lily/axis-group-interface.cc: remove set_axes() function.
3749
3750         * lily/grob-property.cc (del_property): new function.
3751
3752 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3753
3754         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3755         
3756 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3757
3758         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3759
3760 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3761
3762         * mf/SConscript: Updates.
3763
3764         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3765
3766         * stepmake/stepmake/*:
3767         * */GNUmakefile:
3768         * config.make.in:
3769         * GNUmakefile.in:
3770         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3771         from any directory in build-dir.  Cleanups.
3772
3773         * make/srcdir.make.in: Remove.
3774
3775         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3776
3777         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3778         main).
3779
3780         * lily/SConscript: Remove ttftools.
3781
3782         * SConstruct: Resurrect.
3783
3784 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3785
3786         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3787         Y coordinate. 
3788
3789         * lily/paper-book.cc (add_score_title): put Paper_score title into
3790         systems_ list.
3791
3792         * scm/translation-functions.scm (format-new-bass-figure): also
3793         allow plus in combination with _
3794
3795 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3796
3797         * VERSION: 2.7.13 released.
3798
3799         * lily/note-collision.cc (check_meshing_chords): don't wipe
3800         stencil, merely set transparent.
3801
3802         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3803         (Top): document #'callbacks.
3804         (Top): document nested \override.
3805
3806         * input/regression/figured-bass.ly: update for slash and pluses.
3807
3808         * input/regression/figured-bass-continuation-forbid.ly (Module):
3809         new file.
3810
3811         * scm/translation-functions.scm (format-new-bass-figure): use
3812         slashed-digit if diminished is set.
3813         (format-new-bass-figure): add + if 'augmented is set.
3814
3815         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3816
3817         * input/test/piano-staff-distance.ly: remove file.
3818
3819         * Documentation/user/advanced-notation.itely (Formatting cue
3820         notes): use length-fraction for making stems/beams smaller.
3821
3822         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3823         modifications.
3824
3825         * lily/new-figured-bass-engraver.cc: new property
3826         centerFiguredBassContinuations
3827
3828         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3829         use callbacks.
3830
3831         * lily/context-property.cc (execute_general_pushpop_property):
3832         robustness checks.
3833
3834         * input/regression/override-nest.ly: new file.
3835
3836         * python/convertrules.py (FatalConversionError.subber): conversion
3837         rule for #'callbacks
3838
3839         * input/regression/override-nest.ly: new function.
3840
3841         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3842         #c too. 
3843
3844         * lily/context-property.cc (lookup_nested_property): new function.
3845         (evict_from_alist): new function.
3846         (general_pushpop_property): new function.
3847         (execute_general_pushpop_property): rewrite. Support nested
3848         properties too.
3849
3850 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3851
3852         * lily/beam.cc: use length-fraction too.
3853
3854         * scm/define-grob-properties.scm (all-user-grob-properties):
3855         remove property flag-width-function
3856         (all-user-grob-properties): remove space-function.
3857
3858         * scm/layout-beam.scm: remove flag-width-function.
3859
3860         * lily/beam.cc: remove flag-width-function
3861
3862         * scm/layout-beam.scm: remove beam dir functions.
3863
3864         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3865
3866         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3867         for easier grace tweaks.
3868
3869         * lily/beam.cc: remove dir-function.
3870
3871         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3872
3873         * lily/grob.cc: remove spacing-procedure.
3874
3875         * lily/note-head.cc (calc_stem_attachment): new function.
3876         (internal_print): use callback to get glyph-name.
3877
3878         * lily/grob-property.cc (get_interfaces): new function.
3879
3880         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3881
3882         * lily/stem.cc (calc_stem_end_position): new function.
3883         (calc_length): new function.
3884         document details for stem.
3885         remove Stem::get_direction()
3886
3887         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3888
3889         * lily/grob-property.cc (set_callback): new function.
3890
3891         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3892
3893         * lily/item-scheme.cc: new file.
3894
3895         * lily/bar-line.cc (before_line_breaking): remove function.
3896         remove bar-size-procedure, break-glyph-function
3897
3898         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3899
3900         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3901
3902         * lily/system-start-delimiter.cc (print): suicide from
3903         here. Remove after_line_breaking_callback.
3904
3905         * lily/script-interface.cc (calc_direction): use callback for direction.
3906
3907         * lily/side-position-interface.cc (aligned_side): don't use
3908         Side_position_interface::get_direction directly. Use callback. 
3909
3910         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3911         calculate stencil.
3912         (get_print_stencil): rename from get_stencil: create stencil with
3913         transparency, color and cause. 
3914
3915         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3916
3917         * python/convertrules.py (conv): insert temporary warning rule.
3918
3919         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3920
3921         * lily/grob-property.cc (try_callback): remove marker if applicable.
3922
3923         * lily/grob.cc: elucidate doc about after/before-line-breaking
3924
3925         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3926
3927         * lily/stem.cc (height): idem.
3928
3929         * lily/stem-tremolo.cc: idem.
3930
3931         * lily/slur.cc (height): don't use get_uncached_stencil()
3932
3933         * lily/rest.cc (y_offset_callback): use offset callback
3934         iso. after-line-breaking callback.
3935
3936         * lily/grob.cc: change after/before-line-breaking-callback to
3937         after/before-line-breaking dummy properties.
3938
3939         * lily/include/grob.hh: remove Grob_status.
3940
3941         * scm/define-context-properties.scm
3942         (all-user-translation-properties): remove verticalAlignmentChildCallback
3943
3944         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3945         (calc_direction): use callback
3946         (calc_positions): use callback.
3947
3948         * lily/tie.cc (calc_direction): use callback. Only call parent
3949         positioning for more than one tie.
3950
3951         * lily/tie-column.cc (calc_positioning_done): use callback
3952
3953         * lily/slur-scoring.cc (calc_control_points): use callback
3954
3955         * lily/slur.cc (calc_direction): use callback.
3956
3957         * lily/note-collision.cc (force_shift_callback): remove.
3958
3959         * lily/dot-column.cc (force_shift_callback): remove. Use
3960         other_axis_parent_positioning.
3961
3962         * lily/grob.cc (other_axis_parent_positioning): new function.
3963         (same_axis_parent_positioning): new function
3964
3965         * lily/align-interface.cc (alignment_callback): remove function.
3966
3967         * lily/note-collision.cc (calc_positioning_done): use callback.
3968
3969         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3970         (calc_direction): idem.
3971         remove print function.
3972
3973         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3974
3975         * lily/dot-column.cc (calc_positioning_done): use callback.
3976
3977         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3978
3979         * lily/beam.cc (calc_direction): use pseudo-property for beam
3980         direction callback.
3981         (calc_positions): use callback 
3982
3983         * lily/align-interface.cc (calc_positioning_done): use
3984         callback. Fold fixed  distance and normal alignment in one function.
3985
3986         * lily/stem.cc (calc_stem_end_position): use callback.
3987         (calc_positioning_done): idem.
3988         (calc_direction): idem.
3989         (calc_stem_end_position): idem
3990         (calc_stem_info): idem.
3991
3992         * lily/grob-property.cc (get_property_data): new function: 
3993         (try_callback): new function.
3994
3995         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3996         callbacks property.
3997
3998         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3999
4000 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4001
4002         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4003         tie
4004         has no heads.
4005         
4006         * lily/include/*.hh (Module): compile fixes.
4007
4008 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4009
4010         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4011         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4012         instead of (char-syntax nil), thanks to Milan Zamazal.
4013
4014 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4015
4016         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4017         dist.
4018
4019         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4020         themselves.
4021
4022 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4023
4024         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4025         add class_name() method.
4026
4027         * lily/music-scheme.cc: remove ly:music-name.
4028
4029 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4030
4031         * cygwin/postinstall-lilypond.sh: Remove cruft.
4032
4033         * cygwin/postremove-lilypond.sh: Remove.
4034
4035         * cygwin/GNUmakefile (default): Remove postremove rules.
4036
4037 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4038
4039         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4040         even header too.
4041         
4042         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4043         MacOS 9 users.
4044
4045         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4046         consider break index for broken spanner.
4047
4048         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4049         characters from string before splitting.
4050
4051 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4052
4053         * scm/framework-ps.scm (output-preview-framework): use
4054         is-book-title to determine whether to chop off the booktitle.
4055
4056         * lily/paper-book.cc (systems): init from book-title-properties
4057         (add_score_title): init score-title-properties.
4058
4059         * ly/paper-defaults.ly: add {score,book}-title-properties.
4060
4061         * scm/document-backend.scm (lookup-interface): error message if
4062         using unknown interface.
4063
4064         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4065         edge-height.
4066
4067         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4068         make_bracket.
4069         (make_bracket): new function.
4070
4071         * scm/lily.scm (define-scheme-options): add paper-size option.
4072
4073         * ly/declarations-init.ly (laissezVibrer): get paper size from
4074         -dpaper-size
4075
4076         * scm/translation-functions.scm: use \fontsize for changing the
4077         fontsize.
4078
4079         * scm/define-grobs.scm (all-grob-descriptions): set
4080         between-length-limit to 1.0
4081
4082         * lily/tie-helper.cc: add between_length_limit_ detail property.
4083
4084         * mf/feta-bolletjes.mf: typos.
4085
4086         * lily/note-head.cc (internal_print): don't shadow idx
4087         parameter. This fixes wrong attachment for do shape heads.
4088
4089 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4090
4091         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4092
4093         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4094
4095         * scm/layout-slur.scm: rename from slur.scm
4096
4097         * scm/layout-page-layout.scm: rename from page-layout.scm
4098
4099         * scm/layout-beam.scm: rename from beam.scm
4100
4101         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4102         bass-figure-interface
4103
4104         * lily/new-figured-bass-engraver.cc (process_music): add
4105         implicitBassFigures property.
4106         
4107         * scm/define-markup-commands.scm (pad-x): new markup.
4108
4109         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4110         minimumVerticalExtent on FiguredBass context.
4111
4112         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4113         case the continuation crosses a line break.
4114
4115 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4116
4117         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4118         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4119         absolute file name bug.  Backportme.
4120
4121 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4122
4123         * VERSION (PACKAGE_NAME): release 2.7.12
4124
4125         * input/regression/figured-bass-continuation-center.ly: new file.
4126
4127         * input/regression/beam-outside-beamlets.ly: new file.
4128
4129         * lily/beam.cc (set_beaming): don't clip edges.
4130         (connect_beams): don't clip edges.
4131
4132         * lily/beaming-info.cc (clip_edges): new function.
4133
4134         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4135
4136         * Documentation/user/instrument-notation.itely (Figured bass):
4137         demonstrate extenders, update seealso links.
4138
4139         * scm/titling.scm (marked-up-headfoot): change tagline
4140         handling. tagline = ##f will blank the tagline as well.
4141
4142 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4143
4144         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4145
4146         * lily/new-figured-bass-engraver.cc (struct
4147         New_figured_bass_engraver): add new_music_found_ member.
4148
4149         * lily/lilypond-version.cc (Lilypond_version): deal with
4150         incorrectly formatted version strings. 
4151
4152         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4153         New_figured_bass_engraver by default.
4154
4155         * lily/ttf.cc (print_trailer): only define glyph names when
4156         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4157
4158 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4159
4160         * lily/horizontal-bracket.cc (make_bracket): new function.
4161
4162         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4163         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4164         BassFigureLine, BassFigureAlignment
4165
4166         * lily/new-figured-bass-engraver.cc (process_music): new file.
4167
4168         * lily/figured-bass-continuation.cc: new file.
4169
4170         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4171         new file.
4172
4173 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4174
4175         * scripts/lilypond-book.py: Bug fix, put the quote around the
4176         actual score for LaTeX documents.
4177
4178         * scm/define-grobs.scm (all-grob-descriptions): Change
4179         collapse-height of the SystemStartBracket grob to 5.0, 
4180         so the bracket disappears for single stave score lines (similarly
4181         to SystemStartBraces). 
4182
4183         * Documentation/user/advanced-notation.itely (Polymetric
4184         notation): Clarify the use of compressMusic.
4185
4186         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4187         that the grace spacer note in other staves need the same duration
4188         and document the stroke-style property.
4189
4190 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4191
4192         * Documentation/user/global.itely (Vertical spacing): document
4193         alignment-extra-space and fixed-alignment-extra-space.
4194
4195         * Documentation/topdocs/NEWS.tely (Top): add entry.
4196
4197         * input/regression/alignment-vertical-spacing.ly: new file.
4198
4199         * python/convertrules.py (conv): add rule.
4200
4201         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4202
4203         * lily/align-interface.cc (stretch_after_break): new
4204         function. Read fixed-alignment-extra-space property.
4205         (align_elements_to_extents): read alignment-extra-space property.
4206
4207         * lily/lily-guile.cc (robust_scm2dir): new function.
4208
4209         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4210         (annotate-space-left): new function. Annotate space left on page. 
4211         (annotate-y-interval): new function.
4212         (paper-system-annotate-last): new function. Annotate bottom-space.
4213
4214         * mf/feta-beugel.mf (y): 
4215
4216 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4217
4218         * VERSION (PACKAGE_NAME):  release 2.7.11
4219
4220         * scm/lily-library.scm (interval-translate): new function
4221         (interval-center): new function. 
4222
4223         * scm/page-layout.scm (paper-system-annotate): new function. Add
4224         arrows for dimensions.
4225  
4226         * scm/stencil.scm (dimension-arrows): new function.
4227
4228         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4229
4230         * input/regression/page-spacing.ly: add annotatespacing
4231
4232         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4233         (LY_DEFINE): new function ly:paper-system-set-property!
4234
4235         * Documentation/user/global.itely (Paper size): explain how to add
4236         sizes.
4237
4238         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4239         correspond to GS's definition.
4240
4241         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4242         tuplet bracket.
4243         (print): only connect to next bracket if the next one is alive.
4244         (print): set padding to 0.0 if the bound is a breakable
4245         column. This makes tupletFullLength brackets reach up to the staff
4246         line if it doesn't connect to the next line.
4247
4248 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4249
4250         * lily/bar-number-engraver.cc: correct docs.
4251
4252         * scm/output-lib.scm (first-bar-number-invisible): rename from
4253         default-bar-number-visibility
4254
4255 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4256
4257         * scm/define-music-properties.scm (all-music-properties): remove
4258         predicate property.
4259
4260 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4261
4262         * po/fi.po: refresh.
4263
4264 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4265
4266         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4267         superfluous s1.
4268         (disappear): bugfix.
4269
4270         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4271
4272         * lily/include/paper-system.hh (class Paper_system): remove
4273         staff_extents_ member.
4274
4275         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4276
4277         * lily/include/paper-system.hh (class Paper_system): remove
4278         number_ variable. Remove is_title_. Remove break_before_penalty_
4279
4280         * lily/paper-book.cc (systems): use 'number property iso. number_
4281         member.
4282
4283         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4284         remove ly:paper-system-number.
4285
4286         * scm/lily-library.scm (paper-system-title?): new function.
4287
4288         * lily/book.cc (process): bugfix: flip ?: cases. 
4289
4290         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4291         add outputProperty.
4292
4293         * ly/music-functions-init.ly: add outputProperty music function.
4294
4295         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4296
4297         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4298         and next-padding.
4299         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4300
4301         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4302
4303         * lily/paper-system.cc (internal_get_property): new function.
4304
4305         * Documentation/user/global.itely (Vertical spacing): refer to
4306         page-spacing.ly
4307
4308         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4309         pagetopspace
4310
4311         * input/regression/page-spacing.ly: new file.
4312
4313         * input/regression/page-top-space.ly: new file.
4314
4315         * lily/spacing-spanner.cc: cmath -> math.h
4316
4317         * lily/paper-system.cc (read_left_bound): new function. Read
4318         line-break-system-details from left bound to determine extents.
4319  
4320         * Documentation/user/programming-interface.itely (Using LilyPond
4321         syntax inside Scheme): change applyxxx -> applyXxx.
4322
4323         * ly/music-functions-init.ly: add outputProperty music function.
4324
4325         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4326
4327         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4328
4329         * python/convertrules.py (conv): rule
4330
4331         * ly/music-functions-init.ly: applyxxx -> applyXxx
4332
4333         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4334         TabVoice to Voice.
4335
4336 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4337
4338         * flower/include/real.hh: include <math.h> iso. <cmath>
4339
4340         * flower/include/offset.hh: include real.hh
4341
4342 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4343
4344         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4345         fix example, now that 'interfaces is no longer directly available.
4346
4347         * lily/book.cc (process): don't crash if paper == NULL.
4348
4349         * po/fr.po: update.
4350
4351 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4352
4353         * scm/define-music-types.scm (music-descriptions): set length and
4354         start-callback for QuoteMusic
4355
4356 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4357
4358         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4359         arguments. Fixes compilation error with gcc 3.3.
4360
4361 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4362
4363         * VERSION: release 2.7.10
4364
4365         * stepmake/stepmake/python-module-rules.make
4366         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4367
4368         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4369         real.hh
4370
4371 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4372
4373         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4374         -Werror. Otherwise GCC barfs over various optimizations.
4375
4376         * scm/define-grob-properties.scm (all-internal-grob-properties):
4377         add note-head property
4378
4379         * Documentation/user/instrument-notation.itely (Laissez vibrer
4380         ties): new node.
4381
4382         * input/regression/laissez-vibrer-ties.ly: new file.
4383
4384         * lily/laissez-vibrer-engraver.cc: new file.    
4385
4386         * lily/include/tie-column-format.hh: new file.
4387
4388         * lily/tie-column-format.cc: new file. 
4389
4390         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4391
4392         * lily/laissez-vibrer-tie.cc: new file.
4393
4394         * lily/include/laissez-vibrer-tie.hh: new file.
4395
4396         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4397
4398         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4399
4400         * scm/define-grobs.scm (all-grob-descriptions): add
4401         LaissezVibrerTie, LaissezVibrerTieColumn
4402
4403         * lily/tie-column.cc (set_tie_config_directions): new function
4404         (final_shape_adjustment): new function.
4405         (shift_small_ties): new function.
4406
4407         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4408
4409         * lily/include/tie.hh (struct Tie_details): add x_gap_
4410         (struct Tie_configuration): add head_position_
4411
4412         * lily/tie-column.cc (set_chord_outline): new function.
4413
4414         * mf/cmr.enc.in:  remove file.
4415
4416 2005-09-11  Graham Percival  <gpermus@gmail.com>
4417
4418         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4419
4420 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4421
4422         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4423         reduce aliasing effects.
4424
4425         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4426         box in skyline.
4427
4428 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4429
4430         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4431
4432         * flower/include/real.hh: std::fabs too.
4433
4434 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4435
4436         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4437
4438         * lily, flower: Include C++ iso C headers.  Import namespace std
4439         throughout.
4440
4441         * lily/side-position-interface.cc: 
4442         * lily/scm-hash.cc: 
4443         * lily/note-head.cc: 
4444         * lily/include/includable-lexer.hh: 
4445         * flower/include/string-data.icc: Remove using std::*.
4446
4447         * lily, flower: Include C++ iso C headers.  Import namespace std
4448         throughout.
4449
4450         * lily/side-position-interface.cc: 
4451         * lily/scm-hash.cc: 
4452         * lily/note-head.cc: 
4453         * lily/include/includable-lexer.hh: 
4454         * flower/include/string-data.icc: Remove using std::*.
4455
4456         * Documentation/user/instrument-notation.itely (Entering lyrics):
4457         Multiple latin-1->utf-8 conversion fix.
4458
4459         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4460
4461 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4462
4463         * lily/tie.cc (get_configuration): also avoid dots for non-space
4464         situations.
4465
4466 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4467
4468         * Documentation/user/instrument-notation.itely: Bugfix.
4469
4470 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4471
4472         * tex/GNUmakefile: don't install texinfo.tex
4473
4474         * tex/ : cleanup: remove unused files.
4475
4476         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4477
4478         * flower/include/real.hh: using std::{isnan,isinf}
4479         
4480         * VERSION (PATCH_LEVEL): release 2.7.9
4481
4482 2005-09-05  Graham Percival  <gpermus@gmail.com>
4483
4484         * Documentation/user/ instrument-notation.itely,
4485         advanced-notation.itely: minor tweaks.
4486
4487         * input/test/script-chart.ly: add item padding.
4488
4489 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4490
4491         * flower/offset.cc: use math.h iso. <cmath>
4492
4493         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4494         of IE users.
4495
4496         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4497         (widen-left-stencil-edges): new function. Fix alignment problems
4498         with LaTeX includegraphics.
4499
4500         * lily/text-interface.cc (interpret_markup): use abort().
4501
4502 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4503
4504         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4505
4506         * lily/tie.cc (get_configuration): update bezier shape as we
4507         change Y positions.
4508         (get_configuration): don't move large ties if we're outside of the
4509         staff.
4510
4511 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4512
4513         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4514         
4515 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4516
4517         * .cvsignore: Add auto-generated configure files and then some.
4518
4519 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4520
4521         * scm/define-grobs.scm (DynamicLineSpanner): Add
4522         X-extent-callback.  Fixes hairpin-slur collision.
4523
4524 2005-08-31  Graham Percival  <gpermus@gmail.com>
4525
4526         * Documentation/user/advanced-notation.itely,
4527         basic-notation.itely: minor changes.
4528
4529 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4530
4531         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4532         \linebreak between each .eps file if \betweenLilyPondSystem is
4533         undefined. 
4534
4535         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4536         music): Document the \linebreak
4537
4538         * Documentation/user/lilypond-book.itely,
4539         input/tutorial/lbook-latex-test.tex,
4540         Documentation/user/examples.itely: Remove \usepackage{graphics}
4541
4542 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4543
4544         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4545
4546         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4547         compat bugfix.
4548
4549         * scripts/lilypond-book.py (PREAMBLE_LY): define
4550         inside-lilypond-book
4551         (modify_preamble): new function. Insert \RequirePackage{graphics}
4552         when no {graphics found in preamble.  
4553
4554 2005-08030  Graham Percival  <gpermus@gmail.com>
4555
4556         * Documentation/user/basic-notation.itely, global.itely,
4557         tutorial.itely: misc small changes.
4558
4559 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4560
4561         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4562         VERSION.
4563
4564 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4565
4566         * lily/tie-column.cc (new_directions): put Tie down on center
4567         staff line. 
4568
4569         * lily/script-interface.cc (before_line_breaking): use
4570         Grob::programming_error
4571
4572         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4573
4574         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4575         of splitext.
4576
4577 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4578
4579         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4580
4581 2005-08-29  Werner Lemberg  <wl@gnu.org>
4582
4583         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4584         the `*.scale.pfa' files to avoid warnings.
4585
4586 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4587
4588         * lily/tempo-performer.cc (process_music): idem.
4589
4590         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4591
4592 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4593
4594         * Documentation/user/advanced-notation.itely (Text markup): not a
4595         fragment.
4596
4597         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4598
4599         * lily/staff-performer.cc (initialize): add tempo/name to
4600         audio_staff_
4601
4602
4603 2005-08-26  Graham Percival  <gpermus@gmail.com>
4604
4605         * Documentation/user/advanced.itely: add text-only example.
4606
4607         * Documentation/user/invoking.itely: add index entries for
4608         convert-ly.
4609
4610         * Documentation/user/ tutorial.itely, basic-notation.itely:
4611         small fixes suggested by Steve D.  Thanks!
4612
4613 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4614
4615         * input/regression/markup-bidi-pango.ly: new file.
4616
4617         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4618         standard. Remove #ifdef. Remove memleak.
4619         (text_stencil): use text_dir to decide how to composite items.
4620         (text_stencil): determine uniform text direction for the entire
4621         string.
4622
4623         * scripts/lilypond-book.py (output_name): remove
4624         latex_filter_cmd. Non-portable to non-Unix systems. 
4625         (get_latex_textwidth): use File.write and os.unlink() instead.
4626
4627         * THANKS: add Vicente & Trevor.
4628
4629         * lily/grob.cc (discretionary_processing): look up origin for
4630         programming_error too. 
4631
4632         * input/regression/tie-broken.ly: new file.
4633
4634         * lily/tie-column.cc (set_chord_outlines): set outline for line
4635         break case too.
4636         
4637 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4638
4639         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4640         unscaled transform, just translate stencils.
4641
4642         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4643         MIDI.
4644
4645         * scm/define-markup-commands.scm (wordwrap-string): use
4646         text-direction
4647         (wordwrap-stencils): idem.
4648         (line): idem.
4649         (fill-line): idem.
4650         (wordwrap-stencils): translate last line to right for
4651         text-direction = LEFT.
4652
4653         * scm/define-grob-properties.scm (all-user-grob-properties): add
4654         text-direction.
4655
4656 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4657
4658         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4659         when copying a Lily_parser object.
4660
4661 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4662
4663         * scm/define-markup-commands.scm (null): add null markup.
4664
4665 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4666
4667         * lily/item.cc: Add documentation of center-invisible
4668
4669 2005-08-24  Graham Percival  <gpermus@gmail.com>
4670
4671         * Documentation/user/advanced-notation.itely: add info about
4672         raising text.
4673
4674         * Documentation/user/programming-interface.itely: fix example
4675         involving raised text.
4676
4677 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4678
4679         * lily/beam.cc (print): fix X start/end points of isolated
4680         beamlets.
4681
4682         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4683
4684         * lily/multi-measure-rest.cc (set_text_rods): new function.
4685
4686         * lily/vertical-align-engraver.cc (process_music): call
4687         Align_interface::set_axis(). This forces #'elements to be ordered,
4688         preventing random vertical reordering of staves.
4689
4690         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4691         add avoid-slur property. 
4692
4693         * Documentation/user/basic-notation.itely (Measure repeats): add
4694         countPercentRepeats example.
4695
4696         * Documentation/user/advanced-notation.itely (Other text markup
4697         issues): remove remark about normal-font.  We have \normal-text
4698
4699         * input/regression/tie-chord.ly: add note about remaining bugs.
4700
4701         * lily/tie.cc (print): try Tie_column::set_directions () if
4702         control-points not yet defined.
4703
4704 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4705
4706         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4707         extent. This fixes braces falling out of the EPS bbox.
4708
4709         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4710         exactly to bbox.
4711
4712 2005-08-23  Graham Percival  <gpermus@gmail.com>
4713
4714         * {various} : change #up->#UP and #down->#DOWN.
4715
4716         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4717
4718         * Documentation/user/advanced-notation.itely: clarify
4719         what objects handles text on a multimeasure rest.
4720
4721 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4722
4723         * VERSION (PATCH_LEVEL): release 2.7.7
4724
4725 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4726
4727         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4728
4729         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4730
4731         * input/regression/*.ly: formatting clean-up. Default layout
4732         before music expression.
4733
4734         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4735         romanze28-2 example.
4736
4737         * scm/ps-to-png.scm: remove dir-re function.
4738         (make-ps-images): generate page names, instead of globbing them.
4739         This brings down LilyPond memory usage for make web by a factor
4740         10. (backportme?) 
4741
4742         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4743         don't use glob. With 3000 files, globbing
4744         Documentation/user/out-www/ can take too much time. (backportme?)
4745         
4746         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4747
4748         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4749
4750         * input/regression/tie-manual.ly: new file
4751
4752         * input/regression/tie-chord.ly: update.
4753
4754         * flower/include/interval.hh (struct Interval_t): 
4755
4756         * lily/tie.cc (distance): new function 
4757         (height): new function.
4758         (init): new function
4759         (Tie_details): new struct.
4760
4761         * lily/skyline.cc (skyline_height): new function.
4762
4763         * lily/tie-column.cc (set_chord_outlines): new function.
4764         (new_directions): read tie-configuration
4765
4766         * lily/skyline.cc: fix ASCII art.
4767         
4768 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4769
4770         * python/convertrules.py (string_or_scheme): Fix spelling error
4771
4772 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4773         
4774         * lily/tie-column.cc (set_directions): set directions only once.
4775         (add_configuration): new function.
4776
4777         * lily/tie.cc (set_control_points): new function
4778
4779         * lily/tie-column.cc (new_directions): new function.
4780
4781         * ly/music-functions-init.ly: set 'pitch property
4782         iso. trill-pitch. This makes \relative work with \pitchedTrill
4783
4784         * lily/tie.cc (get_configuration): new function. Don't generate
4785         control points, rather, generate configuration.
4786         remove head-pair property.
4787
4788         * lily/include/tie.hh (struct Tie_configuration): new struct.
4789
4790 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4791
4792         * Documentation/topdocs/NEWS.tely: clarify.
4793
4794 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4795
4796         * lily/tie.cc: remove minimum-length
4797
4798         * scm/define-grob-properties.scm (all-user-grob-properties):
4799         remove staffline-clearance, y-offset 
4800
4801         * input/regression/tie-dots.ly (Module): remove.
4802
4803         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4804         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4805
4806         * input/regression/tie-single.ly: new file.
4807
4808 2005-08-21  Graham Percival  <gpermus@gmail.com>
4809
4810         * ly/bagpipe.ly: fix compile problem.
4811
4812 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4813
4814         * lily/midi-item.cc (name): new method.
4815
4816         * lily/staff-performer.cc (acknowledge_audio_element): use
4817         signature of baseclass.
4818
4819         * lily/engraver-group.cc (do_announces): move recursion call out
4820         of while loop. 
4821
4822         * lily/drum-note-performer.cc (class Drum_note_performer): use
4823         process_music everywhere.
4824
4825         * ly/performer-init.ly: add default children everywhere.
4826
4827         * lily/paper-book.cc (output): call paper-book-write-midis
4828         directly: always write MIDI, even if no \layout {} block. 
4829
4830 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4831
4832         * VERSION (PACKAGE_NAME): release 2.7.6
4833
4834         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4835         about not being able to handle repeat.
4836
4837 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4838
4839         * Documentation/user/examples.itely (Piano templates):
4840         * lily/include/performer-group.hh: Remove last traces of
4841         Performer_group_performer.  Fixes make web.
4842
4843 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4844
4845         * Documentation/user/examples.itely (Piano templates): change
4846         Engraver_group_engraver -> Engraver_group
4847
4848         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4849         scm_stand_in_procs is not weak_any.
4850
4851         * lily/volta-bracket.cc (print): don't use strcmp().
4852
4853         * lily/volta-engraver.cc (process_music): use
4854         Text_interface::is_markup() for setting the 'text property of the
4855         volta bracket.
4856
4857         * input/mutopia/claop.py (accents): update syntax to 2.6
4858
4859         * scm/define-context-properties.scm
4860         (all-user-translation-properties): add countPercentRepeats.
4861
4862         * Documentation/user/basic-notation.itely (Measure repeats): add
4863         isolated percent example.
4864
4865 2005-08-18  Graham Percival  <gpermus@gmail.com>
4866
4867         * input/ {various}: change direction #1, #-1 to
4868         #up/#down or \fooUp, \fooDown.
4869
4870         * Documentation/user/music-glossary.tely: #-1 to #down.
4871
4872         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4873         to #up, #-1 to #down.
4874
4875 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4876
4877         * lily/include/engraver-group.hh: rename.
4878
4879         * lily/include/performer-group.hh: rename.
4880
4881 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4882
4883         * input/test/script-abbreviations.ly: Removed some old LaTeX
4884         left overs.
4885
4886 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4887
4888         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4889         Remove functions.  Remove if 1: constructs, reindent.
4890
4891         * scripts/convert-ly.py (add_version): Add functions from
4892         convertrules.py
4893
4894         * scm/script.scm (default-script-alist):
4895         s/priority/script-priority.  Fixes script stacking.  Backportme.
4896         (Fermata): Very low priority.
4897
4898 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4899
4900         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4901
4902         * input/regression/slur-script.ly: remove padding tweaks. Add
4903         comment strings.
4904
4905         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4906         time sigs and related stuff.
4907
4908         * scm/define-grob-properties.scm (all-user-grob-properties): add
4909         @code{} tags to property description.
4910
4911         * lily/include/line-group-group-engraver.hh (Module): remove file.
4912
4913         * python/convertrules.py (conv): add rule for
4914         Engraver_group_engraver -> Engraver_group.
4915
4916         * lily/include/performer-group-performer.hh: analogous.
4917
4918         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4919
4920         * lily/context-def.cc (instantiate): check for
4921         Engraver_group_engraver and Performer_group_performer not
4922         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4923  
4924 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4925
4926         * input/les-nereides.ly: Remove three fingering tweaks, update
4927         remaining one.
4928
4929         * input/regression/slur-script-inside.ly: Update, fix doc.
4930
4931         * scm/script.scm: Update to avoid-slur.
4932
4933         * scm/define-grob-properties.scm (avoid-slur): New property.
4934
4935         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4936         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4937         outside_slur_callback if avoid-slur != #'inside.
4938
4939         * scm/define-grobs.scm (Fingering, Textscript): No
4940         inside-slur/outside-slur preference.
4941         (DynamicLineSpanner): Always outside slur.
4942
4943         * input/regression/slur-script.ly: More tests.
4944
4945 2005-08-17  Graham Percival  <gpermus@gmail.com>
4946
4947         * Documentation/user/lilypond-book: fix notime entry.
4948
4949         * Documentation/user/advanced-notation.itely: add info on
4950         getting an I rehearsal mark.
4951
4952         * Documentation/user/putting.itely: reinstate "I", re-enforce
4953         the fact that \override numbers are the result of
4954         experimentation and personal taste.
4955
4956         * Documentation/user/invoking.itely: update convert-ly bugs.
4957
4958 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4959
4960         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4961         to #t.
4962
4963         * lily/timing-translator.cc (initialize): don't initialize timing.
4964
4965         * input/regression/stem-spacing.ly (Module): remove file.
4966
4967         * input/regression/spacing-stick-out.ly: specify Score context for
4968         \override
4969
4970         * input/regression/clefs.ly: remove spurious {}s 
4971
4972 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4973
4974         * Documentation/topdocs/NEWS.tely,
4975         input/regression/repeat-percent-count.ly: clarify a bit.
4976
4977 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4978
4979         * input/no-notation/display-lily-tests.ly: delete
4980         display-lily-init call.
4981
4982         * ly/music-functions-init.ly (displayLilyMusic): move
4983         display-lily-init call at top level, so that the user should not
4984         have to call it.
4985
4986         * scm/define-music-display-methods.scm (note-name->lily-string):
4987         retrieve note names directly from pitchnames using new function `rassoc'.
4988         (display-lily-init): note names list construction removed.
4989
4990 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4991
4992         * THANKS: spello.
4993
4994         * lily/lily-parser.cc (get_header): copy module, instead of
4995         returning it.
4996
4997         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4998         counters.
4999
5000         * Documentation/user/basic-notation.itely (Measure repeats): add
5001         links to Counter grobs.
5002
5003         * scm/define-grobs.scm (all-grob-descriptions): add
5004         DoublePercentRepeatCounter
5005         (all-grob-descriptions): add PercentRepeatCounter
5006
5007         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5008         also create counter grobs.
5009
5010         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5011         return grob without space-alist.
5012
5013         * input/proportional.ly: tune staff-padding.
5014
5015         * input/regression/repeat-percent-count.ly: new file. 
5016
5017 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5018
5019         * input/no-notation/display-lily-tests.ly: moved from
5020         input/regression/ to input/no-notation. Be sure to call
5021         `display-lily-init' before trying to use the display function.
5022
5023 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5024
5025         * scripts/lilypond-book.py (option_definitions): Don't localize
5026         the empty string. Fixes bug when --psfonts was used with
5027         non-English locale.
5028
5029 2005-08-15  Graham Percival  <gpermus@gmail.com>
5030
5031         * lily/tuplet-bracket.cc: simple build fix.
5032
5033         * Documentation/user/putting.itely: use "we" instead of "I".
5034
5035         * Documentation/user/basic-notation.itely: cautionary accidentals
5036         work with naturals, too.
5037
5038 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5039
5040         * lily/tuplet-bracket.cc (calc_position_and_height): add
5041         staff-padding support.
5042
5043         * input/proportional.ly: set staff-padding.
5044         
5045         * VERSION (PATCH_LEVEL): release 2.7.5
5046
5047         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5048         fixes. Remove tweaks.
5049
5050         * input/regression/tuplet-slope.ly: add a test case.
5051
5052         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5053         erroneous fix. Add spanner bounds to offset array with relative X
5054         positions.
5055
5056         * ly/engraver-init.ly: add Rest_engraver only once.
5057
5058         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5059         (*parser*) lookup if (*parser*) != #f.
5060
5061 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5062
5063         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5064         Cut-and paste update.
5065
5066         * input/regression/slur-script.ly: Add example of reverting
5067         inside-slur for fingering.
5068
5069         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5070         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5071
5072         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5073         outside_slur_callback if inside-slur == #f (as opposed to unset).
5074
5075 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5076
5077         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5078         encoding files are already removed.
5079
5080 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5081
5082         * Documentation/user/advanced-notation.itely (Instrument names):
5083         Document a workaround for instrument names that collide with
5084         system start braces/brackets.
5085
5086 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5087
5088         * lily/rest-collision.cc (do_shift): spello.
5089
5090         * input/proportional.ly: use #'used property. Set break-overshoot
5091         property.
5092
5093         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5094
5095         * lily/paper-column.cc: add #'used property
5096
5097         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5098         array for staves found.
5099
5100         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5101         array for stavesFound.
5102
5103         * lily/staff-spacing.cc (next_note_correction): add fixed and
5104         space to calling convention. This fixes spacing of accidentals
5105         after barlines.
5106
5107         * input/regression/spacing-accidental-stretch.ly: add barline -
5108         accidental case.
5109
5110         * scm/framework-ps.scm (page-header): add version number to
5111         creator
5112         (eps-header): idem.
5113
5114         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5115         
5116 2005-08-13  Graham Percival  <gpermus@gmail.com>
5117
5118         * Documentation/user/global.itely: add "fit as much as
5119         possible onto this page" example (Vertical spacing).
5120
5121 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5122
5123         * *: Nitpick run.
5124
5125         * buildscripts/fixcc.py: Fixes.
5126
5127 2005-08-12  Graham Percival  <gpermus@gmail.com>
5128
5129         * Documentation/user/advanced-notation.itely: add markup
5130         example to Text spanners.
5131
5132 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5133
5134         * Documentation/user/basic-notation.itely (Ties): Add example of
5135         tying a tremolo to a chord. Thanks to Steve Doonan. 
5136
5137         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5138         properties and move tieMelismaBusy to the list of written
5139         properties. 
5140
5141 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5142
5143         * po/TODO: suggest to use a dedicated tool like kbabel.
5144
5145         * po/fi.po: update using kbabel.
5146
5147 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5148
5149         * *: Remove obsolete files.  Nitpick run.
5150
5151         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5152
5153 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5154
5155         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5156         too.
5157
5158         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5159
5160         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5161         whitespace as symbol separator.
5162
5163         * lily/side-position-interface.cc: Add slur-padding.
5164
5165         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5166         quite a large fix, and it never worked in a stable release; so not
5167         really a regression.
5168
5169         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5170         Update cut and paste code from Slur_engraver.
5171
5172         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5173         Add.
5174
5175         * scm/define-grobs.scm (DynamicLineSpanner): Add
5176         dynamic-line-spanner-interface.
5177         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5178
5179 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5180
5181         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5182         to_boolean () so that non-set 'inside-slur means false.
5183
5184         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5185         slur has control-points.  Skip script without direction.  Always
5186         do_shift if script inside slur, even if slur not contained in
5187         script y-extent.  Increment k in loop.
5188
5189 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5190
5191         * scm/define-markup-commands.scm: Improved regexp to search for
5192         EPS bounding boxes and corrected call to ly:warning.
5193
5194 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5195
5196         * Documentation/user/programming-interface.itely (Displaying music
5197         expressions): doc for \displayLilyMusic. Also some precisions in
5198         "Markup construction in Scheme"
5199
5200 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5201
5202         * scm/define-markup-commands.scm (normal-text): Added 2 new
5203         markup commands, \normal-text and \medium (the latter thanks to
5204         Bruce Fairchild). 
5205
5206 2005-08-08  Graham Percival  <gpermus@gmail.com>
5207
5208         * Documentation/user/programming-interface.itely: fix @{ @}.
5209
5210         * scm/define-markup-commands.scm: add linewidth info to
5211         \justify and \wordwrap, add "upright is the opposite of italic".
5212
5213         * Documentation/user/advanced-notation.itely: shaped->shape,
5214         add (cons (markup "foo")) type of example to text markup,
5215         reword multi-measure rests section.
5216
5217         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5218         comment.  No actual code was touched.
5219
5220         * Documentation/user/invoking.itely: add more info about
5221         \include.  Thanks, Bruce!
5222
5223         * THANKS: add Bruce Fairchild, alphabetise.
5224
5225         * Documentation/user/global.itely: document \score{\header{}}
5226         behavior.
5227
5228         * Documentation/user/basic-notation.itely: reword multi-measure
5229         rest discussion in Rests.
5230
5231 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5232
5233         * Documentation/user/programming-interface.itely (Markup
5234         construction in Scheme): Corrected example and tried to clarify
5235         the implicit \line in the table.
5236
5237 2005-08-07  Graham Percival  <gpermus@gmail.com>
5238
5239         * Documentation/user/instrument-notation.itely: moved
5240         some bagpipe info back into the bagpipe section.  Somehow
5241         it ended up in the "other vocal issues" section?!  :o_O
5242
5243 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5244
5245         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5246         directories, not paths).
5247
5248 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5249
5250         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5251         plain emmentaler/aybabtu.  Backportme.
5252
5253         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5254         missing dir correction.
5255
5256 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5257
5258         * scm/define-markup-commands: fix reversed justify/wordwrap
5259         doc strings.
5260
5261 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5262
5263         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5264         lily/gregorian-ligature-engaver.cc,
5265         lily/include/ligature-engraver.hh,
5266         lily/include/coherent-ligature-engraver.hh,
5267         lily/include/gregorian-ligature-engraver.hh: make these classes
5268         truely abstract.  This should fix some internal oddities such as
5269         duplicate as well as dead translator/property declarations, and
5270         also some dead code.
5271
5272         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5273         bugfix: avoid message "junking empty ligature" on ligature
5274         brackets by collecting dummy grobs.
5275
5276 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5277
5278         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5279
5280         * input/proportional.ly (staffKind): bugfix.
5281         (staffKind): updates by Trevor Baca.
5282
5283         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5284         default layout. 
5285
5286         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5287         pair.
5288
5289         * lily/beam.cc (rest_collision_callback): call position_beam() if
5290         necessary.
5291
5292         * VERSION: release 2.7.4
5293
5294         * input/regression/spacing-uniform-stretching.ly: new file.
5295
5296         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5297
5298         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5299         contributor.
5300
5301         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5302
5303         * input/proportional.ly: new file.
5304
5305         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5306         columns is empty
5307
5308         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5309         bounds to currentCommandColumn for the last step.
5310         (start_translation_timestep): if tupletFullLength is set, set
5311         bound to Paper Column
5312
5313         * input/regression/tuplet-full-length.ly (indent): new file.
5314
5315         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5316         clique of loose columns, eg. a set of grace notes in strict
5317         notespacing.
5318
5319         * input/regression/spacing-strict-spacing-grace.ly: new file.
5320
5321         * lily/key-signature-interface.cc: change property name to
5322         alteration-alist
5323
5324         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5325         keyAccidentalOrder
5326
5327         * python/convertrules.py (conv): keyAccidentalOrder ->
5328         keyAlterationOrder
5329
5330         * lily/key-engraver.cc (create_key): always print a cancellation
5331         for going to C-major/A-minor, regardless of printKeyCancellation.
5332         (create_key): remove typecheck for visibility. This fixes key
5333         signature not being printed.
5334
5335         * lily/spacing-determine-loose-columns.cc: new file.
5336
5337         * input/regression/spacing-strict-notespacing.ly: new file.
5338
5339         * lily/spacing-spanner.cc (generate_springs): rename from
5340         do_measure. 
5341         (generate_pair_spacing): new function.
5342         (init, generate_pair_spacing): set between-cols for floating
5343         nonmusical columns.
5344
5345         * lily/spaceable-grob.cc (get_spring): new function. 
5346
5347         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5348         relative to the right edge of the prefatory matter.
5349
5350         * lily/beam.cc (print): read break-overshoot to determine where to
5351         stop/start broken beams.
5352
5353         * input/regression/spanner-break-overshoot.ly: new file.
5354
5355 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5356
5357         * ly/bagpipe.ly: updated.
5358
5359         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5360
5361 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5362
5363         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5364         support: now (de)crescs avoid slurs as well.
5365
5366         * Documentation/user/instrument-notation.itely (Bagpipe example):
5367         comment out non-functioning bagpipe example.
5368         (Bagpipe definitions): idem.
5369
5370         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5371         (Top): add proportionalNotationDuration example.
5372
5373         * input/regression/spacing-proportional.ly: new file.
5374
5375         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5376         synched to a beam.
5377
5378         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5379         fixes beams with a single stem (eg. beams across linebreaks.)
5380
5381         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5382
5383         * flower/rational.cc (operator +): prevent overflow. This fixes
5384         heavily nested tuplets.
5385
5386         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5387         have to protect even those unlikely to be corrupted data members.  
5388
5389 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5390
5391         * ly/bagpipe.ly: new file.
5392
5393         * THANKS: added Sven Axelsson.
5394
5395 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5396
5397         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5398         copy proportionalNotationDuration into currentMusicalColumn if
5399         set.
5400
5401         * lily/spacing-spanner.cc (musical_column_spacing): if
5402         uniform-stretching set, fixed space is 0.0
5403
5404         * input/regression/spacing-multi-tuplet.ly: show
5405         uniform-stretching property.
5406
5407         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5408
5409         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5410         (struct Spacing_options): new struct.
5411
5412         * lily/spacing-basic.cc: new file.
5413
5414         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5415         delta_t doesn't have to be smaller than shortest_playing_len
5416
5417 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5418
5419         * input/regression/markup-arrows.ly:  new file.
5420
5421         * lily/tuplet-bracket.cc: document new behavior.
5422
5423         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5424         with line breaks.
5425
5426         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5427
5428         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5429         default 
5430
5431         * lily/tuplet-bracket.cc: add edge-text property.
5432         add break-overshoot.
5433         (print): read break-overshoot.
5434         (print): read edge-text, add stencils.
5435
5436         * mf/feta-arrow.mf: new file.
5437
5438         * mf/feta-generic.mf: add feta-arrow.
5439
5440 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5441
5442         * Documentation/user/lilypond-book.itely (An example of a
5443         musicological document): Added flag -o to dvips for people who use
5444         the default setting in teTeX where output is sent to the printer. 
5445
5446         * Documentation/user/global.itely (Vertical spacing): Added
5447         reference to the Axis_group_engraver which documents the *Extent
5448         properties.
5449
5450 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5451
5452         * Documentation/user/basic-notation.itely (Tuplets): add note
5453         about nested tuplets. Remove BUG. 
5454
5455         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5456
5457         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5458         (print): manually call print() for subtuplets.
5459         (calc_position_and_height): add subtuplets to the
5460         support. Vertically shift outer tuplet 
5461
5462         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5463         remove-first for Lyrics, ChordNames and FiguredBass
5464
5465         * scm/define-grob-properties.scm (all-internal-grob-properties):
5466         use ly:grob-array? iso. grob-list?
5467         (all-internal-grob-properties): add tuplets grob-array.
5468
5469         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5470         new function
5471
5472 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5473
5474         * input/test/time-signature-staff.ly: new file.
5475
5476         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5477         spurious #<Music FingerEvent> errors. Backportme.
5478
5479 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5480
5481         * Documentation/user/programming-interface.itely (Markup
5482         construction in Scheme): Corrected markup syntax in the
5483         translation table.
5484
5485 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5486
5487         * Documentation/user/instrument-notation.itely: small update
5488         to bagpipe notation docs; thanks Sven!
5489
5490         * Documentation/user/basic-notation.itely: add link about trills.
5491
5492 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5493
5494         * Documentation/user/music-glossary: remove accidentally committed
5495         fink patch.
5496
5497 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5498
5499         * lily/lily-parser.cc (get_header): new function. Enable multiple
5500         \header definitions.
5501
5502         * lily/parser.yy (lilypond_header_body): use get_header.
5503
5504         * ly/init.ly:
5505         * scm/lily-library.scm (print-score-with-defaults): renamed
5506         $globalheader to $defaultheader
5507             
5508         * Documentation/user/global.itely (Creating titles): added short
5509         explanation that multiple headers are useable.
5510
5511
5512 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5513
5514         * lily/module-scheme.cc (LY_DEFINE): new file. 
5515
5516         * Documentation/user/advanced-notation.itely (Font selection): add
5517         doco for make-pango-font-tree.
5518
5519 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5520
5521         * Documentation/user/music-glossary: more languages
5522         for tenuto.
5523
5524         * Docuemntation/user/instrument-notation.itely: minor
5525         update for bagpipe example.
5526
5527 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5528
5529         * input/regression/+.ly (TODO): add some text.
5530
5531 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5532
5533         * Documentation/user/invoking.itely: \score begins with music.
5534
5535         * Documentation/user/ basic-notation.itely,
5536         instrument-notation.itely: minor changes.
5537
5538         * Documentation/user/music-glossary.itely: began tenuto entry.
5539
5540 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5541
5542         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5543
5544         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5545
5546 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5547
5548         * Documentation/user/examples.itely: remove bagpipe template.
5549
5550         * Documentation/user/instrument-notation.itely: add bagpipe
5551         section, maybe fix quotes in lyrics.  I hate text encoding.
5552         Clarify chord durations, more bagpipe stuff.
5553
5554 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5555  
5556         * lily/accidental-engraver.cc: formatting fixes.
5557
5558         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5559         grob-array.
5560
5561         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5562
5563         * lily/note-column.cc (arpeggio): new function.
5564
5565         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5566         account for spacing.
5567
5568 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5569
5570         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5571         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5572         mingw build.
5573         
5574 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5575
5576         * scm/lily.scm (lilypond-all): clear anonymous modules after
5577         processing files.
5578
5579 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5580
5581         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5582         SCM_I_CONSP
5583
5584         * VERSION: 2.7.3 released
5585
5586         * Documentation/user/invoking.itely (Invoking lilypond): add
5587         LILYPOND_GC_YIELD documentation.
5588
5589         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5590         scm_from_real / scm_make_real.
5591
5592         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5593         higher. This increases memory footprint, but provides overall
5594         speedup of 15 to 20%. 
5595
5596         * lily/include/translator.hh (class Translator): remove
5597         PRECOMPUTED_VIRTUAL everywhere.
5598
5599         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5600
5601         * lily/context.cc (now_mom): non-recursive now_mom() 
5602
5603         * lily/include/profile.hh: new file.
5604
5605         * lily/profile.cc: new file.
5606
5607         * lily/grob.cc (Grob::Grob): look properties up directly.
5608
5609         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5610         lookups.
5611
5612         * lily/include/box.hh (class Box): smob Box type.
5613
5614         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5615
5616         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5617         protect() and unprotect(). Use throughout.
5618
5619 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5620
5621         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5622
5623         * scm/define-music-display-methods.scm (markup->lily-string):
5624         markup elements can also be strings (without simple-markup
5625         appended)
5626
5627 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5628
5629         * lily/context.cc (where_defined): also assign value in
5630         where_defined().
5631
5632         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5633         (curve_coordinate): new function
5634
5635         * lily/simple-spacer.cc (add_columns): only add rods between
5636         column i and begin/end if keep-inside-line is set (this repleces
5637         allow-outside-line as default)
5638
5639 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5640
5641         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5642         tupletSpannerDuration if applicable.
5643
5644         * lily/font-size-engraver.cc (process_music): read fontSize only
5645         once per timestep.
5646
5647         * lily/engraver*cc: use throughout.
5648         
5649         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5650
5651         * lily/translator.cc (add_acknowledger): new file. Directly jump
5652         into an Engraver::acknowledge_xxx () method based on a grobs
5653         interface-list.
5654
5655         * lily/include/translator-dispatch-list.hh (class
5656         Engraver_dispatch_list): new struct, new file.
5657
5658         * scm/define-context-properties.scm
5659         (all-internal-translation-properties): remove acceptHashTable,
5660         acknowledgeHashTable
5661
5662         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5663
5664         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5665         change acknowledgeHashTable to C++ member. 
5666
5667         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5668
5669 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5670
5671         * scm/display-lily.scm: new file. Define a `display-lily-music'
5672         function, that displays the music expression given as an argument,
5673         using LilyPond notation.
5674
5675         * scm/define-music-display-methods.scm: new file. Implementation
5676         of display methods for each music type.
5677
5678         * ly/music-functions-init.ly (displayLilyMusic): new function for
5679         displaying music with LilyPond notation.
5680
5681         * input/regression/display-lily-tests.ly: new regression test file
5682         for `display-lily-music'.
5683
5684         * scm/markup.scm: remove obsolete debugging code (for printing
5685         markups with LilyPond notation).
5686
5687         * scm/define-music-types.scm (music-name-to-property-table):
5688         * scm/clef.scm (supported-clefs): export, in order to be accessible
5689         from the (scm display-lily) module.
5690
5691 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5692
5693         * Documentation/topdocs/NEWS.tely (Top): Typo.
5694
5695 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5696
5697         * Documentation/index.html.in, Documentation/texinfo.css,
5698           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5699           Documentation/bibliography/index.html.in,
5700           Documentation/bibliography/html-long.bst: revert css-width patch,
5701           it does not work with IE6.
5702
5703 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5704
5705         * Documentation/texinfo.css: revert 760px hack. 
5706
5707         * VERSION: release 2.7.2
5708
5709         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5710
5711         * Documentation/user/basic-notation.itely (Barnumber check): add
5712         section.
5713
5714         * scm/music-functions.scm (skip-to-last): new function. Show only
5715         last showLastLength part of the \score.
5716
5717         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5718
5719         * python/convertrules.py (conv): add ly:x-moment rule
5720
5721         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5722
5723         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5724
5725         * Documentation/user/instrument-notation.itely (Flexibility in
5726         alignment): options in subsections.
5727
5728         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5729         syllable text. Instead, assume that the previous lyric text is a
5730         melismated text.
5731
5732         * Documentation/index.html.in: revert 800x600 change.
5733
5734 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5735
5736         * lily/main.cc (main): Remove invalid handle kludge.
5737
5738         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5739         (lambda): add gui define.
5740
5741 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5742
5743         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5744
5745         * Documentation/user/instrument-notation.itely (Musica ficta
5746         accidentals): add section Musica ficta accidentals
5747
5748         * lily/accidental-engraver.cc (make_suggested_accidental): new
5749         function.
5750         (make_standard_accidental): move into new function.
5751         (create_accidental): new function.
5752
5753         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5754         AccidentalSuggestion
5755
5756         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5757
5758         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5759         undefined.
5760
5761         * Documentation/user/global.itely (Page formatting): document
5762         horizontalshift.
5763
5764         * scm/page-layout.scm (default-page-music-height):
5765         horizontalshift: new variable, shift all systems by
5766         horizontalshift to the right, to make space for instrument names.
5767
5768         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5769
5770         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5771
5772 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5773
5774         * lily/note-column.cc (dir): idem.
5775
5776         * lily/spacing-spanner.cc (Module): idem.
5777
5778         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5779
5780         * lily/include/paper-column.hh (class Paper_column): add
5781         non-static get_rank() member.
5782
5783         * VERSION: release 2.7.1
5784         
5785         * scm/framework-null.scm: new file, used for benchmarking.
5786
5787 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5788
5789         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5790         version dependencies for fontforge and gs.
5791
5792         * Documentation/index.html.in, Documentation/texinfo.css,
5793         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5794         Documentation/bibliography/index.html.in, 
5795         Documentation/bibliography/html-long.bst: optimize width of
5796         html for a 800x600 screen (width:760), increases printability
5797         when 'fit to page' is not set and readability in wide screens.
5798
5799         * stepmake/bin/add-html-footer.py: add missing </p>.
5800
5801 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5802
5803         * scm/define-markup-commands.scm (beam): use polygon in beam
5804         command.
5805
5806         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5807         all acknowledged grobs, and do potentially expensive merge and
5808         write in one go.
5809
5810         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5811
5812         * configure.in (reloc_b): add --enable-static-gxx to statically
5813         link to libstdc++
5814
5815         * lily/GNUmakefile (static-gxx-libs): new target
5816         static-gxx-libs. Create symlink to libstdc++.a
5817
5818         * lily/new-lyric-combine-music-iterator.cc: rename to
5819         Lyric_combine_music_iterator
5820
5821         * lily/lyric-combine-music-iterator.cc
5822         (Old_lyric_combine_music_iterator): rename to
5823         Old_lyric_combine_music_iterator
5824
5825         * lily/*-engraver.cc (various): remove double use of
5826         PRECOMPUTED_VIRTUAL function: only use
5827         start_translation_timestep() and stop_translation_timestep(), not
5828         both.
5829
5830         * lily/break-substitution.cc (fast_substitute_grob_array): do
5831         fast_substitute_grob_array for all unordered grob_arrays.
5832         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5833         (substitute_grob_array): optimize.
5834
5835         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5836
5837         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5838
5839         * lily/parser.yy: revert $globalheader patch.
5840         
5841         * lily/include/translator.icc
5842         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5843         Translator methods, without _static helper.
5844  
5845         * lily/grob-smob.cc (derived_mark): rename from
5846         do_derived_mark(). Return void.
5847
5848         * scm/define-context-properties.scm
5849         (all-internal-translation-properties): remove tweakCount/tweakRank.
5850
5851         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5852         predefined break-visibilities.
5853
5854         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5855         booleans for break-visibility.
5856
5857         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5858
5859         * python/convertrules.py (conv): rule for Timing_translator. 
5860
5861         * lily/include/translator.icc: new file. 
5862
5863         * lily/paper-column-engraver.cc (process_music): new
5864         file. Separate Paper_column factory from Score_engraver.
5865
5866         * lily/vertically-spaced-context-engraver.cc: administer
5867         spaceable-staves property of System.
5868
5869         * lily/translator-group-ctors.cc: new file.
5870
5871         * lily/context-property.cc (make_grob_from_properties): construct
5872         the right Grob class programmatically, looking at the class entry
5873         for the meta property.
5874
5875         * lily/break-align-engraver.cc (stop_translation_timestep): call
5876         Break_align_interface::add_element() directly.
5877
5878         * lily/context.cc (measure_position): measure_position() is now a
5879         normal function.
5880
5881         * lily/include/translator.hh (class Translator): rename
5882         process_acknowledged_grobs() to process_acknowledged() and move to
5883         Translator.
5884
5885         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5886         field for each grob description.
5887
5888         * lily/include/translator-group.hh (class Translator_group):
5889         change to base class. Separate class from Translator. This gets
5890         rid of virtual inheritance for Engravers/Performers.
5891
5892         * lily/staff-performer.cc (class Staff_performer): derive
5893         Staff_performer from Performer, not Performer_group_performer 
5894
5895         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5896         new function.
5897         (precompute_method_bindings): new function. Precompute lists of
5898         Translators, so we only call methods (process_music,
5899         start_translation_timestep, etc.) for Translators needing
5900         it. Also: dispose of pointer-to-member-function calls.
5901
5902         * lily/engraver-group-engraver.cc: remove engraver_each,
5903         recurse_down_engravers ()
5904
5905         * lily/note-head.cc (internal_print): only call
5906         glyph-name-procedure if style != default. 
5907
5908 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5909
5910         * ly/titling-init.ly: add printallheaders option.
5911
5912         * Documentation/user/global.itely: document printallheaders.
5913
5914 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5915
5916         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5917         anymore, but do it centrally.  
5918
5919         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5920         hammer hack.
5921
5922         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5923
5924         * scm/output-lib.scm: remove hammer-print-function.
5925
5926         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5927         macro. Declare a Link_array<Grob> and fill it from a grob.
5928         (extract_item_set): idem for item.
5929
5930         * lily/break-substitution.cc: add header.
5931         (fast_substitute_grob_array): rewrite for Grob_arrays.
5932         (substitute_grob_array): idem.
5933
5934         * lily/group-interface.cc (add_thing): remove file.
5935
5936         * flower/include/parray.hh (class Link_array): slice() is const.
5937
5938         * lily/include/grob-array.hh: new file.
5939
5940         * lily/grob-array.cc (spanner): new file.
5941
5942         * lily/beam-quanting.cc (fill): read details property from beam.
5943
5944         * lily/beam.cc: support details property.
5945
5946         * total speedups below: approx 10%.
5947
5948         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5949
5950         * lily/include/grob.hh (class Grob): add interfaces_ member.
5951
5952         * lily/bezier.cc (init_polynomial_cache): new function: cache
5953         binom(3,j) t^j (1-t)^{3-j}
5954         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5955
5956         * lily/*.cc: substitution throughout.
5957
5958         * lily/grob-property.cc (internal_get_object): new routine.
5959         (internal_set_object): idem. Store grob refrences in separate
5960         alist. This saves processing time, since properties aren't
5961         break-substituted, and the per grob namespace is smaller, both for
5962         grobs and non-grob properties.
5963
5964         * scm/define-grob-properties.scm (all-internal-grob-properties):
5965         remove center-element.
5966
5967         * lily/grob.cc: remove tweak-count, tweak-rank.
5968
5969 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5970
5971         * Documentation/user/lilypond-book.itely: fixes example.
5972
5973 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5974
5975         * Documentation/user/global.itely (Creating titles):    
5976         * Documentation/user/examples.itely (All headers): change the
5977         place of \header in \score blocks (after music block) to make
5978         examples compile (cf. changes on parser.yy on 2005-07-10)
5979
5980 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5981
5982         * python/convertrules.py: add exc -> ecc rule.
5983
5984         * scripts/convert-ly.py: add location of convertrules.py
5985         in a comment.
5986
5987         * Documentation/user/changing-defaults.itely: fix language.
5988
5989 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5990
5991         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5992
5993 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5994
5995         * scm/output-socket.scm (grob-bbox): don't use inf? 
5996
5997         * flower/include/rational.hh: add operator bool() 
5998
5999         * scm/define-music-types.scm (music-descriptions): remove
6000         internal-class-name properties.
6001
6002         * lily/include/event.hh: remove file.
6003
6004         * lily/include/music-constructor.hh: remove file.
6005
6006         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6007         in 'types property.
6008
6009         * lily/music.cc (duration_length_callback): new function.
6010
6011         * lily/event.cc: remove file.
6012
6013         * lily/music-constructor.cc: remove file.
6014
6015         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6016
6017         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6018         (get_context_key): idem.
6019
6020         * scm/lily.scm (lambda): new option object-keys (default to #f)
6021
6022         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6023
6024         * scm/output-gnome.scm: remove beam routine.
6025
6026         * scm/output-ps.scm (scm): idem.
6027
6028         * scm/output-svg.scm: remove beam.
6029
6030         * ps/music-drawing-routines.ps: remove draw_beam.
6031
6032         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6033
6034         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6035         add scm_from_locale_string compatibility glue. 
6036
6037 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6038
6039         * scripts/lilypond-book.py: Prevent occuring error when
6040         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6041         times and target file shoud be overwritten.  (Error message said
6042         'input file and output file is same'.)
6043
6044 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6045
6046         * input/regression/slur-extreme.ly,
6047         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6048         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6049         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6050         "excentricity" to "eccentricity".
6051
6052         * Documentation/user/converters.itely: fix URL for Noteedit and
6053         Rosegarden.
6054
6055         * THANKS: added Yoshinobu Ishizaki.
6056
6057 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6058
6059         * scm/define-markup-commands.scm (justify-field): add. 
6060
6061         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6062
6063 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6064
6065         * lily/lookup.cc (filled_box): express filled_box with
6066         round_filled_box
6067
6068         * scm/midi.scm (paper-book-write-midis): new function. Write all
6069         performances in numbered MIDI files.
6070
6071         * lily/performance-scheme.cc (LY_DEFINE): new file.
6072         (LY_DEFINE): new function ly:performance-write.
6073
6074         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6075         new function.
6076         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6077
6078         * scm/framework-*.scm: use port arguments throughout.
6079
6080         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6081
6082         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6083
6084         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6085
6086         * scm/framework-texstr.scm (output-framework): 
6087
6088         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6089
6090         * scm/output-lib.scm (tablature-stem-attachment-function):
6091         tablature stem attachment fix. 
6092
6093 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6094
6095         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6096
6097         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6098
6099         * scm/define-music-types.scm (music-descriptions): don't use
6100         Music_wrapper type.
6101
6102         * lily/paper-column.cc (print): print moment too.
6103
6104         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6105         remove compatibility cruft.
6106
6107         * lily/parser.yy (score_body): \score can only begin with Music. 
6108
6109         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6110         make-score. Take music argument only. Move parser interaction to
6111         Scheme.
6112
6113         * scm/lily-library.scm (scorify-music): new function.
6114
6115         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6116         (datadir): remove resource import.
6117         (print_environment): remove get_bbox()
6118         (cp_to_dir): remove pre 1.5.2 compat glue.
6119
6120 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6121
6122         * lily/include/simple-spacer.hh (Module): idem.
6123
6124         * lily/include/spring.hh (struct Spring): store inverse
6125         strength. This prevents division by zero.
6126
6127         * VERSION: release 2.7.0
6128         
6129         * lily/include/music.hh (class Music): remove Music::duration_log()
6130
6131         * lily/stem-engraver.cc (make_stem): take duration log from event.
6132
6133         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6134
6135 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6136
6137         * scm/lily.scm (ly:load): load autochange.scm
6138
6139         * Documentation/user/tutorial.itely (Running LilyPond for the
6140         first time): remove reference to DVI/TeX
6141
6142         * scm/define-markup-commands.scm (text): add \text markup command.
6143
6144         * configure.in (reloc_b): bump requirement to Python 2.2.
6145
6146         * lily/include/dots.hh (class Dots): make has_interface() static.
6147
6148         * python/convertrules.py (conv): add rule for ly:grob-default-font
6149
6150         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6151         alphabetical order.
6152
6153         * input/regression/trill-spanner-pitched.ly: new file.
6154
6155         * lily/font-interface-scheme.cc (LY_DEFINE): function
6156         ly:grob-default-font (changed from get-default-font).
6157
6158         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6159
6160         * lily/note-head.cc (internal_print): if style is not a symbol,
6161         set style to 'default. 
6162         (internal_print): no style suffix if glyph-name-procedure not
6163         set. Default to quarter head.
6164
6165         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6166
6167         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6168
6169         * ly/music-functions-init.ly: \pitchedTrill
6170
6171         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6172
6173         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6174
6175         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6176
6177         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6178
6179         * po/fr.po: update
6180
6181         * po/de.po: update.
6182
6183 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6184
6185         * Documentation/user/changing-defaults.itely: add link
6186         to grob-iterface.
6187
6188         * Documentation/user/advanced-notation.itely: add material
6189         to Setting automatic beam behaviour.  Thanks, Joe!
6190
6191         * Documentation/user/lilypond.itely: change encoding to utf-8.
6192
6193 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6194
6195         * Documentation/user/advanced-notation.itely (Setting automatic
6196         beam behavior): Correct the documentation of
6197         revert-auto-beam-setting (backportme)
6198
6199 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6200
6201         * lily/ly-module.cc (ly_make_anonymous_module): define
6202         %module-public-interface of module. 
6203
6204         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6205         without lexer.
6206
6207 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6208
6209         * input/regression/fret-diagrams.ly: stretch example.
6210
6211 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6212
6213         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6214         Fodor).
6215
6216 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6217
6218         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6219
6220         * Documentation/user/examples.itely, lilypond-book.itely:
6221         change \RequirePackage to \usepackage.
6222
6223         * Documentation/user/global.itely: document copyright and tagline.
6224
6225 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6226
6227         * Documentation/user/basic-notation.itely (Transpose): remove link
6228         to nonexistent UntransposableMusic.
6229
6230         * scm/output-svg.scm: remove old definitions.
6231
6232         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6233         invoking.
6234
6235         * python/lilylib.py (search_exe_path): new function.
6236
6237 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6238
6239         * python/lilylib.py (mkdir_p): remove setup_environment()
6240         (backportme)
6241
6242         * buildscripts/mutopia-index.py (headertext): trim text.
6243
6244         * Documentation/topdocs/NEWS.tely (Top): refresh.
6245
6246         * scm/define-markup-commands.scm (wordwrap-string): new function:
6247         split string in paras and words.
6248         (wordwrap-markups): new function.
6249         (wordwrap-stencils): new function. 
6250         (justify): use it.
6251         (wordwrap): use it.
6252         (wordwrap-string): use it
6253         (justify-string): use it.
6254
6255         * scm/lily-library.scm (regexp-split): new function.
6256
6257         * scm/define-markup-commands.scm: remove encoded-simple. 
6258         remove font-markup.
6259         (fontsize): remove old version  of fontsize.
6260         (wordwrap): new markup function. Wrap into paragraphs.
6261
6262         * VERSION: Branch lilypond_2_6
6263         (MINOR_VERSION): go to 2.7.0
6264
6265 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6266
6267         * po/zh_TW.po: update from translation project.
6268
6269 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6270
6271         * scm/midi.scm: compile fix.
6272
6273 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6274
6275         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6276         patch. Now, the tempfile module is loaded too, not only used.
6277
6278 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6279
6280         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6281         0.05 - 1.00 to 0.25 - 1.00
6282
6283         * scm/midi.scm: moved the default-instrument-equalizer procedure
6284         to just under the insturment-equalizer-alist it takes as an
6285         argument.
6286
6287 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6288
6289         * Documentation/user/advanced-notation.itely (Font selection):
6290         remove CMR note.
6291
6292         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6293
6294 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6295
6296         * THANKS: Add UTF-8 marker.
6297
6298         * Documentation/user/point-and-click.itely (http): Update: use
6299         lilypond-invoke-editor.  Fix: instruct to use user.js.
6300
6301 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6302
6303         * ly/titling-init.ly: implements printpagenumber, increases
6304         space between dedication and title (to avoid collisions with
6305         "g" and "q" in dedication), and nicer logic about copyright
6306         and instrument fields being printed on the first page.
6307         Thanks Vincent!
6308
6309         * Documentation/user/global.itely: document printpagenumber.
6310
6311 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6312
6313         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6314
6315 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6316
6317         * THANKS: update to 2.6
6318
6319         * VERSION: 2.6.0 released.
6320
6321 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6322
6323         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6324         rule, errorneously removed probably because of misleading comment.
6325
6326 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6327
6328         * python/lilylib.py (datadir): py2exe comments.
6329
6330         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6331
6332         * configure.in (reloc_b): make fontconfig REQUIRED.
6333
6334 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6335
6336         * po/fi.po: add latest translations.
6337
6338 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6339
6340         * ChangeLog: recode utf-8
6341
6342         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6343         logo.
6344
6345         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6346
6347         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6348
6349         * python/convertrules.py (do_conversion): don't print program_name
6350         from within a module
6351
6352         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6353
6354         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6355
6356 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6357
6358         * Documentation/user/lilypond-book.itely,
6359         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6360
6361         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6362         fixes baseline-skip.  Thanks Vincent!
6363
6364         * Documentation/user/advanced-notation.itely, global.itely:
6365         moved "Selecting font sizes" to global, since it deals with
6366         notation font size, not text fonts.
6367
6368 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6369
6370         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6371         to fonts.
6372
6373 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6374
6375         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6376         workaround since /dev/stdin doesn't work on Cygwin. Using a
6377         temporary file in the current directory since latex doesn't
6378         understand the path name to the default TMP in Cygwin (at least on
6379         win XP).
6380         
6381         * Documentation/user/global.itely (Creating titles): Correct
6382         misprint in example. Thanks to Rob Vlasaty.
6383
6384 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6385
6386         * VERSION (PATCH_LEVEL): release 2.5.32
6387
6388         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6389         variable in lily module
6390
6391         * scm/framework-ps.scm (output-classic-framework): error message
6392         regarding the classic framework.
6393
6394         * Documentation/user/henle-flat-gray.png (Module): new file.
6395
6396         * Documentation/user/baer-flat-gray.png (Module): new file.
6397
6398         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6399         whiteout for markups.
6400
6401         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6402         regex too. This fixes change clef appearance in PDF. 
6403
6404         * ttftool/include/*: remove.
6405
6406         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6407
6408         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6409
6410         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6411
6412         * ttftool/*: remove ttftool subdirectory.
6413
6414         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6415
6416         * lily/ttf.cc (print_header): new file. Convert to type42, using
6417         FreeType to parse the TTF. 
6418
6419         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6420         and post table may differ. Pass around post_nglyphs as well.
6421
6422 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6423
6424         * ly/music-functions-init.ly (musicMap): new music function
6425         musicMap. 
6426         
6427 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6428
6429         * make/mutopia-rules.make: anti-alias-factor = 2
6430
6431         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6432         page switch.
6433
6434         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6435         anti-alias-factor for lilypond-book runs.
6436
6437         * scm/ps-to-png.scm (scale-down-image): new function.
6438         (my-system): new function.
6439         (make-ps-images): blow up GS resolution by anti-alias-factor,
6440         scale down image by anti-alias-factor.  This improves appearance
6441         of bitmaps
6442         (make-ps-images): remove showpage. Fixes spurious empty png at
6443         end.
6444
6445         * scm/framework-ps.scm (write-preamble): downcase filename before
6446         string-matching. Should fix .TTF files (as opposed to ttf files)  
6447
6448         * Documentation/user/tutorial.itely (Running LilyPond for the
6449         first time): separate subsections for windows, macos and unix.  
6450
6451         * Documentation/user/invoking.itely (Updating files with
6452         convert-ly): add MacOS X note.
6453
6454 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6455
6456         * Documentation/user/introduction.itely (Engraving): don't include
6457         file optical-spacing, add directly.
6458
6459         * lily/paper-outputter.cc (file): open file in binary mode. This
6460         fixes OTF embedding on windows.
6461
6462 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6463
6464         * scm/framework-ps.scm (write-preamble): remove debugging output.
6465
6466         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6467
6468         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6469         outdir.
6470         (install-fc-cache): install font cache in installation directories.
6471
6472 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6473
6474         * scm/editor.scm (editor-command-template-alist): Use char iso
6475         column, except for Emacs.
6476         (get-editor-command): Substitute char too (Bertalan Fodor).
6477
6478 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6479
6480         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6481         quoted ~s.  This should fix PNG output on Windows; single quotes
6482         are regular characters on Windows.
6483
6484 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6485
6486         * Documentation/user/basic-notation.itely: include ChoirStaff
6487         in System start delimiters.
6488
6489         * Documentation/user/putting.itely: new doc section on
6490         fixing overlapping notation.
6491
6492 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6493
6494         * Documentation/user/global.itely (Paper size): \paper is in
6495         \book, not \score.
6496
6497         * make/mutopia-rules.make: -ddelete-intermediate-files
6498
6499         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6500
6501 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6502
6503         * ChangeLog: Recode utf-8.
6504
6505         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6506         datadir with .py modules.
6507
6508 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6509
6510         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6511
6512 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6513
6514         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6515         
6516         * scm/framework-ps.scm (write-preamble): remove status check.
6517
6518         * Documentation/user/invoking.itely (Updating files with
6519         convert-ly): remove -o option.
6520
6521         * VERSION (PACKAGE_NAME): release 2.5.31
6522
6523         * scm/framework-ps.scm (write-preamble): use ly:system.
6524         (write-preamble): verbosity.
6525
6526         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6527
6528         * python/convertrules.py: new file. Store conversion rules
6529         separately.
6530
6531 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6532
6533         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6534
6535 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6536
6537         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6538         \musicDisplay 
6539
6540         * Documentation/user/instrument-notation.itely (More stanzas): Add
6541         reference to StanzaNumber.
6542
6543 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6544
6545         * THANKS: separate section for website translators.
6546
6547 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6548
6549         * Documentation/topdocs/INSTALL.texi: update vim info;
6550         thanks Simon Bailey!
6551
6552         * Documentation/user/advanced-notation.itely: included
6553         color names.
6554
6555         * Documentation/user/advanced-notation.itely,
6556         Documentation/usr/notation-appendices.itely: moved
6557         color names into an appendix.
6558
6559 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6560         
6561         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6562
6563         * scm/lily.scm (lambda): initialize program options from here.
6564
6565         * scm/framework-*.scm: add header info.
6566
6567         * lily/main.cc (parse_argv): only set output format to pdf if no
6568         other format specified.
6569
6570         * scm/backend-library.scm (postprocess-output): process
6571         'delete-intermediate-files after running convert-to-*. This fixes
6572         PNG generation when 'delete-intermediate-files is set.
6573         
6574 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6575
6576         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6577         links on website. 
6578
6579 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6580
6581         * Documentation/topdocs/INSTALL.texi,
6582         Documentation/user/lilypond-book.itely: typos.
6583
6584 2005-06-12  Pal Benko  <benkop@freestart.hu>
6585
6586         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6587         added between program name and switch; -b changed to -f not
6588         to generate pdf
6589
6590 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6591
6592         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6593         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6594
6595         * input/sakura-sakura.ly: add \midi.
6596
6597         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6598         iso. python find. 
6599
6600         * ttftool/test.c (main): cosmetics.
6601
6602         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6603
6604         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6605         create a ttf2ps binary.
6606
6607         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6608
6609         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6610         true.
6611
6612 2005-06-11  Graham Percival <gperlist@shaw.ca>
6613
6614         * Documentation/user/lilypond-book.itely: add warning about
6615         the font warnings in dvips.
6616
6617 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6618
6619         * THANKS: typo
6620
6621         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6622
6623         * GNUmakefile.in: remove links for .map, .enc
6624         don't fail if out/ doesn't exist yet.
6625
6626 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6627
6628         * ttftool/util.c (surely_read): return nbytes
6629
6630         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6631
6632         * VERSION (PACKAGE_NAME): release 2.5.30
6633
6634         * flower/string-convert.cc (precision_string): >? fix.
6635
6636         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6637         (make-ps-images): add verbose -q too.
6638
6639         * lily/default-actions.cc (Module): new file. default
6640         {book,score}-print functions.
6641
6642         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6643         pass results via parseStringResult, lookup via ly:parser-lookup.  
6644
6645         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6646         constructors.
6647         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6648         (parse_string): idem.
6649
6650         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6651
6652         * lily/main.cc (main_with_guile): copy be_verbose_global into
6653         ly_set_option()
6654
6655 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6656
6657         * scm/backend-library.scm (postscript->pdf):
6658         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6659         verbose mode.  Search for several names of gs executable.
6660
6661 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6662
6663         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6664         directly. This fixes a massive memory leak, provided you use CVS
6665         GUILE.
6666
6667 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6668
6669         * ly/property-init.ly: Added tieDashed.
6670
6671         * THANKS: Added some bughunters for 2.5.
6672
6673 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6674
6675         * lily/program-option.cc: add debug-gc option.
6676
6677         * lily/include/lily-guile-macros.hh: don't protect exported module
6678         objects.
6679
6680         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6681
6682         * scm/backend-library.scm (postscript->pdf): use
6683         delete-intermediate-files iso. running-from-gui? 
6684
6685         * ttftool/util.c (surely_read): robustness. Allow read() to return
6686         less bytes than requested, as per posix standards.
6687
6688         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6689         program option.
6690
6691         * ttftool/include/ttftool.h ("C"): rename verbosity to
6692         ttf_verbosity. Add to public interface.
6693
6694         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6695
6696         * lily/program-option.cc: rename from scm-option.cc
6697
6698         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6699         (get_help_string): Print pretty help string.
6700
6701         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6702         to snippet preamble.
6703
6704         * lily/scm-option.cc: remove command-line-settings option. Fold
6705         all command-line options plus default settings in a generic
6706         interface. 
6707
6708         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6709         texts too.
6710
6711 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6712
6713         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6714         or EXT_ components non-empty.
6715
6716 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6717
6718         * scm/lily.scm (running-from-gui?): Export.
6719
6720         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6721         output in .ly source directory.
6722
6723 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6724
6725         * ttftool/util.c (surely_lseek): more verbosity.
6726
6727         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6728         compile.
6729
6730         * lily/parser.yy (Repeated_music): remove >? 
6731
6732         * scm/backend-library.scm (postscript->pdf): Support for
6733         -dgs-font-load=1
6734
6735         * scm/framework-ps.scm (write-preamble): make font loading
6736         switchable to GS via --define-default gs-font-load=1
6737
6738 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6739
6740         * Documentation/user/global.itely: added \layout docs.
6741
6742 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6743
6744         * lily/lily-parser-scheme.cc: add unistd.h
6745
6746 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6747
6748         * scm/editor.scm: add char argument.
6749
6750         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6751
6752         * ttftool/util.c (syserror): use errno for better error reporting.
6753
6754         * lily/source-file.cc (get_counts): new function. Calc column,
6755         line and char count in one go.
6756
6757         * lily/binary-source-file.cc (quote_input): rename to quote_input
6758
6759         * lily/input.cc (set): new function.
6760
6761 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6762
6763         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6764         directory part of file name to search directory.
6765
6766         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6767         search path and chdir to DIR if --outname=DIR used.
6768
6769         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6770         existence before appending original path.
6771
6772 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6773
6774         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6775         file" massage.
6776
6777         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6778         texinfo.tex is always used.
6779         
6780 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6781
6782         * flower/include/axis.hh: rename from axes.hh
6783
6784         * lily/include/text-interface.hh (Module): rename from text-item.hh
6785
6786         * VERSION (PATCH_LEVEL): release 2.5.29
6787
6788         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6789
6790         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6791         (handle-macfont): new function. Call fondu for Native mac fonts.
6792
6793         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6794         '() case.
6795
6796 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6797
6798         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6799         multi-page.  Fix .eps regular expression.
6800
6801 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6802
6803         * Documentation/user/putting.itely: add info on modifying templates.
6804
6805         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6806         misc small changes.
6807
6808 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6809
6810         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6811
6812         * scripts/lilypond-ps2png.scm
6813
6814         * VERSION (PACKAGE_NAME): release 2.5.28
6815
6816 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6817
6818         * lily/main.cc (prepend_env_path): Do not append /, that does not
6819         work.  Localedir lives in datadir, not in prefix.
6820
6821         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6822         hack for windows.
6823
6824         * flower/include/file-cookie.hh: Compile fix.
6825
6826 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6827
6828         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6829
6830         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6831         system primitives.
6832         (gulp-port): using read-string!/partial. We don't want to read an
6833         entire PS file  (GUILE 1.6 limits strings to 16M) 
6834
6835         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6836         properties. Add font-interface. 
6837
6838         * scm/define-grob-properties.scm (all-user-grob-properties):
6839         remove old bracket properties.
6840
6841         * scm/x11-color.scm: reformat. 
6842
6843         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6844         LedgerLineSpanner if new StaffSymbol is found. 
6845
6846         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6847         staff-symbol for finishing staff. 
6848
6849         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6850
6851         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6852         change black to currentColor everywhere. This fixes color support
6853         in SVG.
6854
6855 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6856
6857         * input/regression/fret-diagrams.ly: new file to test fret diagram
6858         capability
6859
6860         * scm/output-tex.scm: remove white-dot and white-text
6861
6862         * scm/output-ps.scm: remove white-dot and white-text
6863
6864         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6865         using ly:stencil-in-color instead
6866         (draw-dots) : remove call to white-dot
6867
6868 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6869
6870         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6871         support.
6872
6873         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6874
6875         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6876
6877         * flower/file-cookie.cc: new file. lily_cookie extension.
6878         
6879 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6880
6881         * scm/editor.scm (editor-command-template-alist): Add syn
6882         editor (Jaap [de Vos]).
6883
6884 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6885
6886         * scripts/lilypond-ps2png.scm:
6887         * scm/ps-to-png.scm: New file.
6888
6889         * scm/backend-library.scm (postscript->png): Use it.
6890
6891         * scripts/lilypond-ps-to-png.py: Remove file.
6892
6893         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6894
6895 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6896
6897         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6898
6899         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6900         start on grace moment. Fixes autobeam-grace.ly.
6901
6902         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6903         process anything unless we're at the end of a pending beam. Fixes
6904         syncopated 8ths beamed across a beat.
6905
6906 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6907
6908         * scm/editor.scm (editor-command-template-alist): Start emacs if
6909         emacslient fails.
6910
6911         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6912
6913         * flower/file-path.cc (is_file, is_dir): Export.
6914
6915         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6916
6917 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6918
6919         * lily/easy-notation.cc: Added include cctype to correct
6920         compilation error.
6921
6922 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6923
6924         * scm/backend-library.scm (postscript->pdf): set resolution to
6925         1200, so bitmap fonts aren't that ugly. 
6926
6927         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6928
6929         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6930         parent if we have a notehead. Fixes incorrect offsets when
6931         Paper_column is very wide in the X direction.
6932
6933         * input/regression/font-family-override.ly (Module): new file.
6934
6935         * scm/font.scm (make-pango-font-tree): new function.
6936
6937         * lily/beam.cc (before_line_breaking): remove warning about less
6938         than 2 visible stems. We still get a warning when there is only
6939         one stem.
6940
6941 2005-06-01  Werner Lemberg  <wl@gnu.org>
6942
6943         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6944         correctly.
6945
6946 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6947
6948         * lily/slur-scoring.cc (generate_avoid_offsets): new
6949         function. Generate avoid offsets once per slur.
6950
6951         * lily/slur.cc (add_extra_encompass): add dependency to
6952         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6953
6954         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6955         too. Fixes inf error with added bass notes.
6956
6957         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6958         argument anymore.
6959
6960         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6961
6962         * input/tutorial/lbook-latex-test.tex: add line length test.
6963
6964         * scripts/lilypond-book.py (set_default_options): new
6965         function. Call this before dissecting snippets, so linewidth
6966         settings reach the snippets.
6967
6968 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6969
6970         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6971
6972 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6973
6974         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6975
6976 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6977
6978         * stepmake/aclocal.m4: More autopackage friendliness.
6979
6980 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6981
6982         * Documentation/index.html.in: remove link to LSR.
6983
6984         * Documentation/user/global.itely: remove duplicate
6985         "dedication" \header{} section.
6986
6987 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6988
6989         * VERSION (PACKAGE_NAME): release 2.5.27.
6990
6991         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6992         too. Plugs memory leak.
6993
6994         * make/lilypond.fedora.spec.in (Group): remove
6995         lilypond-pdfpc-helper.
6996
6997         * scripts/GNUmakefile (SEXECUTABLES): remove
6998         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6999
7000         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7001         'typewriter family.
7002
7003         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7004         memory leak.
7005
7006         * lily/parser.yy (score_body): don't clone Score, that's done in
7007         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7008
7009         * lily/score-engraver.cc (derived_mark): new function.
7010         (initialize): unprotect Paper_score. This fixes a memory leak.
7011
7012         * lily/score-performer.cc (derived_mark): new function.
7013
7014         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7015
7016         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7017         spurious warning.
7018
7019         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7020         serif.
7021
7022 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7023
7024         * configure.in (reloc_b): Add --enable-relocation.
7025
7026 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7027
7028         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7029
7030         * input/regression/alignment-order.ly: add Staff example.
7031
7032 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7033
7034         * po/fr.po: update.
7035
7036 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7037
7038         * Documentation/index.html.in: add link to LSR.
7039
7040 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7041
7042         * scm/define-stencil-commands.scm (Module): new file. Register all
7043         allowed stencil expression heads in a central place.
7044
7045         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7046         ly:make-stencil
7047
7048         * lily/stencil-expression.cc (all_stencil_heads): registering
7049         stencil expressions.
7050
7051         * lily/stencil-interpret.cc: new file. Stencil expression
7052         interpreting.
7053
7054         * input/xiao-haizi-guai-guai.ly: move file back.
7055
7056 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7057
7058         * Documentation/user/advanced.itely, converters.itely,
7059         instrument-notation.itely, lilypond-book.itely: misc small
7060         changes.
7061
7062 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7063
7064         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7065
7066         * make/lilypond.fedora.spec.in: Fix source url.
7067
7068         * cygwin: Update from mingw patches.
7069
7070         * scm/editor.scm (editor-command-template-alist): Use jedit
7071         -reuseview (Bertalan), add uedit (Patrick Huberts).
7072
7073         * input/xiao-hai-zi-guai-guai.ly: Rename from
7074         xiao-haizi-guai-guai.ly.
7075
7076         * input/*: Reindent, do not use TAB.
7077
7078         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7079         white background.
7080
7081 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7082
7083         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7084         numerical overflow error.
7085
7086 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7087         
7088         * abc2ly.py: fix to syntax error in multi-part output.
7089
7090 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7091
7092         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7093         with disappearing span bars when alignAboveContext is active
7094
7095         * lily/property-iterator.cc (check_grob): use is-grob?
7096         object-property. Fixes crash-key-sig-font-size.ly. 
7097
7098 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7099
7100         * lily/bar-line.cc (print): don't round barlines; this produces
7101         odd aliasing effects in Acroread.
7102
7103         * lily/timing-engraver.cc (process_music): robustness fix.
7104
7105         * lily/context-def.cc (filter_engravers): bugfix.
7106
7107 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7108
7109         * lily/lilypond.rc.in: Add ly-icon.
7110
7111         * lily/GNUmakefile: 
7112         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7113         rules.
7114
7115 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7116
7117         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7118
7119         * ps/music-drawing-routines.ps: 
7120
7121         * scm/output-ps.scm: remove draw ez_ball.
7122
7123         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7124         EasyNotation context definition.
7125
7126         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7127         Text_interface and color for making easy note heads.
7128
7129         * lily/stencil.cc (with_color): new function.
7130
7131         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7132
7133         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7134         output routine. Zigzag now works in SVG too.
7135
7136         * scm/output-tex.scm (filledbox): idem.
7137
7138         * scm/output-svg.scm (filledbox): idem.
7139
7140         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7141
7142         * lily/lookup.cc (horizontal_line): use draw-line. 
7143
7144         * lily/system-start-delimiter.cc: remove old staff bracket code.
7145
7146         * mf/feta-haak.mf: further tweaks.
7147
7148         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7149
7150         * mf/feta-generic.mf: include feta-haak.
7151
7152         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7153
7154         * scm/framework-ps.scm (write-preamble): only load fonts if their
7155         filename is a string. 
7156
7157 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7158
7159         * scm/output-svg.scm (circle): support circle.
7160         (bracket): stub for bracket.
7161
7162         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7163         correct.
7164
7165 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7166
7167         * Documentation/user/lilypond.tely, advanced-notation.itely,
7168         basic-notation.itely, instrument-notation.itely, global.itely,
7169         introduction.itely, tutorial.itely: rearranging, editing,
7170         clean-up.
7171
7172         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7173         for compiling on FreeBSD.
7174
7175 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7176
7177         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7178         otf files.
7179
7180         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7181         bugfixes.
7182
7183         * VERSION: 2.5.26 released.
7184
7185         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7186
7187 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7188
7189         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7190         if printpagenumber is false.
7191
7192 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7193
7194         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7195         cache warning.
7196
7197         * lily/tie.cc (print): support dotted ties.
7198         
7199 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7200
7201         * scm/define-grobs.scm (all-grob-descriptions): switch off
7202         debugging
7203         (all-grob-descriptions): Arpeggio has Y-extent.
7204
7205         * scm/define-music-properties.scm (all-music-properties): document
7206         length-callback and start-callback as "read-only".
7207
7208         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7209         length-callback after creation. 
7210
7211         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7212         compressmusic -> compressMusic.
7213
7214         * ly/music-functions-init.ly (oldaddlyrics): idem.
7215
7216         * lily/parser.yy: NewLyricCombineMusic ->
7217         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7218
7219 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7220
7221         * ly/Welcome_to_LilyPond.ly: typo.
7222
7223 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7224
7225         * Documentation/user/lilypond.tely: move changing-defaults to be
7226         before global issues.
7227
7228         * Documentation/user/basic-notation.itely: move Transpose section
7229         here from advanced/Other.
7230
7231         * Documentation/user/changing-defaults.itely,
7232         advanced-notation.itely: move Fonts to advanced, edit.
7233
7234 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7235
7236         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7237         # before negative integers.
7238
7239 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7240
7241         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7242
7243         * Documentation/user/lilypond.tely: change Unified index to
7244         LilyPond index.
7245
7246         * Documentation/user/advanced-notation.itely,
7247         instrument-notation.itely: editing.
7248
7249 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7250
7251         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7252
7253         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7254
7255 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7256
7257         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7258         ly:port-move.  Needs to be stderr-specific on mingw.
7259         Run fixcc.
7260
7261 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7262
7263         * lily/general-scheme.cc (ly:port-move): Remove.
7264
7265         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7266         windows.
7267
7268         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7269         variables.  This eliminates the need for a gs.bat wrapper, which
7270         opens a console.
7271
7272         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7273         * scm/lily.scm (running-from-gui?): 
7274         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7275         artifact of not compiling with -mwindows.
7276
7277         * scm/editor.scm: Define PLATFORM.
7278
7279 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7280
7281         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7282         can start to cut & paste lilypond-book fragments.  
7283
7284         * scm/define-music-types.scm (music-descriptions): remove
7285         UntransposableMusic
7286
7287 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7288
7289         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7290
7291 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7292
7293         * Documentation/user/instrument-notation.itely: remove *Engraver.
7294
7295         * Documentation/user/advanced-notation.itely: edit, rearrange.
7296
7297 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7298
7299         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7300         findresource iso. findfont for CID CFF fonts.
7301
7302         * VERSION (PACKAGE_NAME): release 2.5.25
7303
7304         * ly/Welcome_to_LilyPond.ly: add  \version
7305
7306 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7307
7308         * Documentation/user/programming-interface.itely: move
7309         \displayMusic into its own section.
7310
7311         * Documentation/user/basic-notation.itely: finish editing.
7312
7313 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7314
7315         * flower/file-path.cc (find): don't throw away file_name.dir, but
7316         append to it. Fixes \include with directories.
7317
7318         * flower/include/file-path.hh (class File_path): don't derive from
7319         Array<String>.
7320
7321         * flower/include/file-name.hh (class File_name): remove to_str0()
7322
7323         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7324         Hara_kiri_engraver in separate file.
7325
7326         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7327         translation went wrong. Fixes vertically translated slurs.
7328
7329 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7330
7331         * Documentation/user/basic-notaton.itely: editing.
7332
7333 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7334
7335         * Documentation/user/macros.itexi, basic-notation.itely:
7336         add @commonprop (commonly used properties) macro.
7337
7338 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7339
7340         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7341
7342         * scripts/lilypond-book.py (invokes_lilypond): new function
7343         (main): only run fontextract if invokes_lilypond() is true.
7344
7345         * lily/function-documentation.cc (ly_add_function_documentation):
7346         duh, use !=
7347
7348         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7349
7350         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7351
7352         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7353
7354         * lily/function-documentation.cc (ly_add_function_documentation):
7355         use scm_hash_table_p() for checking.
7356
7357 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7358
7359         * Documentation/user/advanced-notation.itely (Text scripts):
7360         Change nonexisting @internalsref{Text markup} to @ref{Text
7361         markup}.  Change @internalsref{Text script} to
7362         @internalsref{TextScript}.
7363
7364         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7365
7366 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7367
7368         * Documentation/user/tutorial.itely, basic-notation.itely,
7369         changing-defaults.itely: remove duplicate cindex entries
7370         that appear on the same page.
7371
7372         * scm/define-grobs.scm: change default padding for TextSpanner.
7373
7374         * Documentation/topdocs/AUTHORS.texi: update email address.
7375
7376         * Documentation/user/global.itely: add info about \include.
7377
7378 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7379
7380         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7381         when running-from-gui.
7382
7383         * scm/editor.scm (get-editor): Add platform defaults.
7384
7385         * scm/backend-library.scm (postscript->pdf): Typo.
7386
7387 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7388
7389         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7390
7391         * lily/font-config.cc (init_fontconfig): add warning about cache.
7392
7393 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7394
7395         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7396
7397 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7398
7399         * lily/horizontal-bracket.cc (print): Take care of the direction
7400         property so brackets above the stave point downwards. 
7401
7402         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7403         for HorizontalBracket so it doesn't end up within the stave.
7404
7405 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7406
7407         * lily/GNUmakefile (default): Typo.
7408
7409         * scm/lily.scm (PLATFORM): Export.
7410
7411         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7412         load-font-via-GS, ttftool or fopencookie is broken on windows.
7413         
7414         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7415         -dSAFER, that is broken on windows.
7416
7417 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7418
7419         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7420         for FlexLexer.h
7421
7422         * scripts/lilypond-invoke-editor.scm: remove stray -
7423
7424 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7425
7426         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7427         Fixes deprecation warning.
7428
7429         * flower/include/string.icc (to_string): Only inline if
7430         -DSTRING_UTILS_INLINED.
7431
7432         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7433         name.  Remove windows comment.
7434
7435         * scm/editor.scm (slashify): New function.
7436         (get-editor-command): Use it.
7437         (get-command-template): Do not alter editor command if
7438         environment value includes `%(file)s' magic.
7439
7440         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7441         (dissect-uri): Use it.
7442         (unquote-uri): Bugfix.
7443
7444 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7445
7446         * scm/framework-ps.scm (write-preamble): add TTF rule.
7447
7448         * Documentation/topdocs/README.texi (Top): remove note about
7449         xdelta.
7450
7451         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7452         requirement.
7453
7454         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7455         function. Figure out where FlexLexer.h lives
7456
7457         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7458         
7459 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7460
7461         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7462         with Windows root in file name.
7463
7464         * scm/backend-library.scm (ly:system): Only redirect output (using
7465         system and shell, ugh) if /dev/null is writable.
7466
7467         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7468         windows icon.
7469
7470         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7471         on Mingw.
7472
7473         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7474         click.
7475
7476         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7477         use result of stat when available.
7478
7479         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7480         absolute file name and root.
7481
7482         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7483
7484         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7485
7486         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7487         slashes in file name.
7488
7489 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7490
7491         * Documentation/user/preface.itely (Preface): Run
7492         texinfo-all-menus-update.
7493
7494         * scm/editor.scm (get-editor-command): Bugfix: allow full
7495         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7496
7497         * Documentation/pictures/lilypond-48.xpm: New file.
7498
7499         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7500
7501         * ly/Welcome_to_LilyPond.ly: New file.
7502
7503         * lily/main.cc (main): Only identify if we have a terminal.
7504
7505         * scm/backend-library.scm (postscript->png)
7506         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7507         non-/bin/sh).
7508
7509 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7510
7511         * Documentation/topdocs/AUTHORS.texi: polish, update.
7512
7513 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7514
7515         * Documentation/user/preface.itely (Notes for version 2.6): new
7516         notes for 2.6
7517
7518         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7519         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7520         is not fully contained" warnings.
7521
7522         * lily/slur-scoring.cc (get_bound_info): remove warning.
7523
7524         * lily/staff-symbol-engraver.cc (process_music): start initial
7525         spanner in process_music(). This fixes overrides of StaffSymbol
7526         properties.
7527
7528         * scm/framework-pdf.scm (Module): remove.
7529
7530         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7531
7532         * lily/ambitus-engraver.cc: formatting cleanups.
7533
7534         * mf/feta-solfa.mf (Module): remove.
7535
7536         * ChangeLog: more details about contributions.
7537
7538 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7539
7540         * lily/align-interface.cc (align_elements_to_extents): warn if
7541         called too early. Fixes: disappearing-staff-lines.ly
7542
7543         * VERSION (PACKAGE_NAME): release 2.5.24
7544
7545 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7546
7547         * stepmake/aclocal.m4: Typo.
7548
7549         * flower/string.cc (substitute): Take two strings or two
7550         characters.  Update callers.
7551
7552 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7553
7554         * flower/file-name.cc (File_name): Slashify.
7555
7556         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7557
7558         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7559
7560         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7561
7562         * configure.in (gui_b): Use it.
7563
7564         * lily/lilypond.rc.in: New file.
7565
7566         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7567
7568 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7569
7570         * Documentation/user/advanced-notation.itely: edit of Text
7571         section; clarify text scripts vs. text markup.
7572
7573 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7574
7575         * lily/multi-measure-rest-engraver.cc
7576         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7577         separation items on start. Fixes mm rests in start of score.
7578
7579         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7580         don't access StaffSymbol if not there.
7581         Fixes: crash-staff-symbol-engraver.ly.
7582
7583         * lily/instrument-name-engraver.cc (class
7584         Instrument_name_engraver): data member first_. Create
7585         InstrumentName on start. 
7586
7587 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7588
7589         * Documentation/user/instrument-notation.itely: add guitar
7590         position.
7591
7592         * Documentation/user/introduction.itely,
7593         Documentation/user/lilypond.tely,
7594         Documentation/user/tutorial.itely: begin pruning
7595         unused (duplicated) cindex entries and misc cleanup.
7596
7597 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7598
7599         * input/test/volta-chord-names.ly: Bring the explanation up to
7600         date.
7601
7602 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7603
7604         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7605         Specify `@documentencoding utf-8' for html, ignore warnings.
7606
7607 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7608
7609         * THANKS: Added bughunters.
7610
7611 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7612
7613         * lily/main.cc: update help string for `lilypond -H'.
7614
7615         * po/fi.po: update.
7616         
7617 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7618
7619         * Documentation/user/advanced-notation.itely: minor fixes.
7620
7621 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7622
7623         * scm/editor.scm: New module.
7624
7625         * scm/lily.scm (gui-main): Use it.
7626
7627         * scm/framework-gnome.scm (spawn-editor): Use it.
7628
7629         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7630
7631 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7632
7633         * scm/framework-ps.scm (load-font-via-GS):  new function.
7634
7635         * lily/pango-font.cc (pango_item_string_stencil): add support for
7636         CID keyed font.
7637
7638         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7639
7640 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7641
7642         * Documentation/user/basic-notation.itely: add @ref.
7643
7644         * Documentation/user/advanced-notation.itely: add example
7645         of 5/8 beaming.
7646
7647 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7648
7649         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7650
7651         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7652         going through ps2pdf wrappers.
7653
7654 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7655
7656         * Documentation/user/instrument-notation.itely: petrucci note
7657         heads: updated docu
7658
7659         * input/regression/note-head-style.ly: updated regression test;
7660         indentation fixes
7661
7662         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7663         heads as default
7664
7665         * mf/parmesan-heads.mf: minor editing; use musicological names
7666         (rather than optical description) as note head names
7667
7668         * scm/output-lib.scm: complete petrucci heads
7669
7670 2005-05-09  Pal Benko  <benkop@freestart.hu>
7671
7672         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7673         heads, but bigger)
7674
7675 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7676
7677         * lily/main.cc (main_with_guile): Remove no files check.
7678
7679         * lily/main.cc (ly:usage): Export to Scheme.
7680
7681         * scm/lily.scm (no-files-handler): New function.
7682
7683         * scm/lily.scm (lilypond-main): Use it.
7684
7685         * configure.in (gui_b): Add mbrtowc checking.
7686         Resurrect [utf8/]wchar.h checking.
7687
7688 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7689
7690         * Documentation/user/advanced-notation.itely (Metronome marks):
7691         Add link to the program reference for MetronomeMark
7692
7693         * Documentation/user/lilypond-book.itely (An example of a
7694         musicological document): Correct the example using psfonts 
7695
7696 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7697
7698         * po/fi.po: update after a lesson how to update entries against
7699         source.
7700         
7701         * po/TODO: document the lesson.
7702
7703 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7704
7705         * configure.in (gui_b): remove wcrtomb checking.
7706
7707         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7708         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7709
7710 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7711
7712         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7713         keep Scheme expressions and strings unmodified when doing the
7714         conversion to postfix notation for slurs and beams. Should
7715         hopefully solve most related conversion problems. 
7716
7717         * Documentation/user/lilypond-book.itely : Clarify and correct how
7718         to call dvips with -h psfonts.
7719
7720 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7721
7722         * Documentation/user/instrument-notation.itely (Entering lyrics):
7723         Typo.  Fixes build.
7724
7725 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7726
7727         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7728
7729         * Documentation/user/lilypond.tely, lilypond-book.itely,
7730         tutorial.itely: change references to 2.5.x to 2.6.x.
7731
7732         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7733         vs \lyricmode.
7734
7735         * Documentation/user/invoking.itely: remove old info about
7736         lilypond-profile.
7737
7738         * Documentation/topdocs/INSTALL.texi: remove old info about
7739         lilypond-profile, add warning about needing international fonts
7740         to build docs.
7741
7742 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7743
7744         * lily/include/grob-info.hh (class Grob_info): make data member
7745         private. Changes throughout.
7746
7747         * input/regression/alignment-order.ly: new file. 
7748
7749         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7750         alignAboveContext and alignBelowContext
7751
7752 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7753
7754         * lily/pfb.cc (LY_DEFINE): add cast.
7755
7756         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7757         matches .otf
7758         (write-preamble): warn about unknown fonts.
7759
7760         * lily/pfb.cc (Module): new function ly:otf->cff
7761
7762         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7763         (get_otf_table): new function.
7764
7765 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7766
7767         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7768         iso. ps2png.
7769
7770 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7771
7772         * po/fi.po: apply second round of update.
7773
7774 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7775
7776         * scm/x11-color.scm (make-x11-color-handler): don't use
7777         #\sp. Apparently doesn't work on all platforms. 
7778
7779 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7780
7781         * Documentation/user/advanced-notation.itely, putting.itely,
7782         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7783
7784 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7785
7786         * VERSION (PACKAGE_NAME): release 2.5.23
7787
7788 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7789
7790         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7791         convert to utf-8.
7792
7793         * THANKS: Add translators for this release, convert to utf-8.
7794
7795         * mf/GNUmakefile (MFTRACE_FLAGS):
7796         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7797         outdir as option (WAS: hardcoded).
7798
7799 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7800
7801         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7802         finished_span_
7803
7804         * THANKS: add Hans Forbrich.
7805
7806         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7807
7808         * Documentation/user/basic-notation.itely (Staff symbol): document
7809         start/stop staff. Reference to ossia.ly
7810
7811         * input/test/ossia.ly: new example using stop and startStaff.
7812
7813         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7814         in other words, don't create "|" barline at start of the score.
7815         (start_translation_timestep): don't set whichBar for start of score.
7816
7817         * input/regression/staff-halfway.ly: use new functionality.
7818
7819         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7820         start and stop staff based on events.
7821
7822         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7823
7824         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7825
7826 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7827
7828         * Documentation/user/programming-interface.itely (How markups work
7829         internally ): remove \encoding reference.
7830
7831 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7832
7833         * scripts/convert-ly.py: Attempt to do a smarter update of 
7834         text markups from versions < 1.9.0 with arbitrary nesting.
7835
7836 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7837
7838         * po/fi.po: convert to utf-8, and update.
7839
7840 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7841
7842         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7843
7844         * lily/*.cc: more <? >? to min/max changes
7845
7846         * lily/include/interpretation-context-handle.hh: rename
7847         Interpretation_context_handle to Context_handle.
7848
7849 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7850
7851         * input/regression/GNUmakefile (local_delete): use `find` together 
7852         with `xargs` to avoid too long argument-lists in cmd line.
7853
7854 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7855
7856         * Documentation/user/introduction.itely: updates "About this manual".
7857
7858         * Documentation/user/advanced-notation.itely,
7859         invoking.itely: minor fixes.
7860
7861 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7862
7863         * COPYING: add font exception. Update FSF address. 
7864
7865         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7866         should be taken without child context.
7867
7868         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7869
7870         * scm/define-markup-commands.scm (triangle): new command, as
7871         robust replacement for unicode Delta/Triangle.
7872
7873 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7874
7875         * ps/music-drawing-routines.ps: add fillp argument.
7876
7877         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7878
7879         * lily/font-config.cc (init_fontconfig): don't add cff/
7880
7881         * VERSION (PACKAGE_NAME): release 2.5.22
7882
7883         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7884
7885         * lily/grace-engraver.cc (consider_change_grace_settings): use
7886         is_alias(). Fixes problem with CueVoice grace notes. 
7887
7888         * lily/simultaneous-music-iterator.cc (construct_children): call
7889         Music_iterator::quit() for iterators that start out invalid. This
7890         fixes indefinitely continuing contexts.
7891
7892         * buildscripts/substitute-encoding.py: new file
7893
7894         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7895         missing @end 
7896
7897         * scripts/lilypond-book.py (write_if_updated): print file name.
7898
7899         * Documentation/user/basic-notation.itely (Explicitly
7900         instantiating voices): idem.
7901
7902         * Documentation/user/advanced-notation.itely (Text spanners):
7903         remove stray { } 
7904
7905         * lily/context.cc (default_child_context_name): the default child
7906         is now first in accepts_list_.
7907
7908         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7909         \defaultchild to all relevant contexts.  This fixes:
7910         drums-pitch.ly.
7911
7912         (Probably also fixes similar problems with ancient
7913         transcriptions getting CueVoices instead of the desired voices.)
7914  
7915         * lily/context-def.cc (get_default_child): new function.
7916         (get_accepted): place default child in front of list.
7917
7918         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7919
7920         * lily/include/context-def.hh (struct Context_def): add
7921         default_accept_
7922
7923 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7924
7925         * scm/define-grobs.scm: remove "remove-first" line, since
7926         the absent property is set to #f anyway.
7927
7928         * Documentation/user/basic-notation.itely,
7929         advanced-notation.itely, instrument-notation.itely: minor
7930         fixes.
7931
7932         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7933
7934         * Documentation/user/advanced-notation.itely,
7935         changing-defaults.itely: consolidate Text stuff in
7936         advanced notation.
7937
7938         * Documentation/user/global.itely: better docs for \header.
7939
7940         * Documentation/user/putting.itely: new chapter; placeholder
7941         for future expansion.
7942
7943         * Documentation/user/examples.itely: moved "suggestions for
7944         writing LP files" section into putting.itely.
7945
7946         * Documentation/user/lilypond.itely: added new chapter,
7947         fixed the short table of contents.
7948
7949 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7950
7951         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7952         infinity for unfeasible beams.
7953
7954         * make/lilypond.fedora.spec.in (Group): idem.
7955
7956         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7957
7958         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7959
7960         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7961         fonts directly.
7962
7963         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7964
7965         * mf/GNUmakefile: remove all CFF rules.
7966
7967         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7968
7969         * lily/open-type-font-scheme.cc (LY_DEFINE):
7970         new function ly:otf-font-table-data.
7971         (LY_DEFINE): new function otf-font?
7972
7973 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7974
7975         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7976         ($(outdir)/Fontmap.lily): idem.
7977
7978         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7979         for PFAEmmentaler-XXX.pfa. 
7980
7981         * Documentation/user/music-glossary.tely (accidental): NL
7982         translation of accidental.
7983
7984 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7985
7986         * flower/include/international.hh: Bugfix: include "string.hh".
7987
7988         * lily/include/mingw-compatibility.hh: New file.
7989
7990         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7991
7992         * configure.in: Search for mingw wcrtomb library.
7993
7994 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7995
7996         * scripts/convert-ly.py: Bug fix
7997
7998         * Documentation/user/changing-defaults.itely (Common tweaks):
7999         Added example where the context has to be specified explicitly
8000         (MetronomeMark). 
8001
8002 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8003
8004         * scripts/lilypond-book.py (ly_options): set timing to #f for
8005         notime option.
8006
8007         * scripts/convert-ly.py (conv): typo.
8008
8009         * flower/*.cc: remove <? and >?
8010         
8011         * lily/*.cc: remove <? and >?
8012
8013         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8014         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8015         editor.
8016
8017 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8018
8019         * lily/part-combine-engraver.cc: add space to variable list.
8020
8021 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8022
8023         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8024         remove-first to false (matches docs)
8025
8026         * Documentation/user/advanced-notation.itely: corrected docs
8027         concerning remove-first.
8028
8029 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8030
8031         * lily/part-combine-engraver.cc: make sure that the relevant
8032         properties are included in the documentation.
8033
8034 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8035
8036         * Documentation/user/lilypond-book.itely: Bernard's docs
8037         for \betweenLilyPondSystem.
8038
8039 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8040
8041         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8042         remarks.
8043
8044 2005-04-28  Pal Benko  <benkop@freestart.hu>
8045
8046         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8047         only on vertical lines of flexa shape, and use a constant
8048         thickness value for horizontal lines (patch slightly modified by
8049         Jürgen Reuter)
8050
8051         * lily/include/mensural-ligature.hh: make 2 comments clearer
8052
8053 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8054
8055         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8056         to need_extra_horizontal_space; bugfix: use class scope to avoid
8057         global namespace pollution
8058
8059         * Documentation/user/instrument-notation.itely (ligatures): added
8060         comment on possible future syntax change and how to work around
8061
8062         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8063         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8064         intervals (fixes agnus dei example)
8065
8066         * Documentation/user/instrument-notation.itely (white mensural
8067         ligatures): selected a more illustrative example
8068
8069 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8070
8071         * Documentation/index.html.in: specify utf-8 charset in meta content.
8072
8073 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8074
8075         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8076         empty 2nd page for single page.
8077
8078         * scm/lily.scm: remove p&c definitions.
8079
8080         * po/zh_TW.po (Module): new translation.
8081
8082         * lily/lily-guile.cc (ly_chain_assoc): remove.
8083
8084         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8085         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8086
8087 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8088
8089         * lily/beaming-info.cc: remove infinity_i
8090
8091         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8092
8093 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8094
8095         * Documentation/user/basic-notation.itely,
8096         instrument-notation.itely, advanced-notation.itely,
8097         changing-defaults.itely: minor fixes.  Added docs
8098         for colors to advanced-notation.itely.
8099
8100         * Documentation/user/advanced-notation.itely: fixed compile
8101         problem and added Bernard's x11-color doc patch.
8102
8103 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8104
8105         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8106         alright this time round.
8107
8108 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8109
8110         * Documentation/topdocs/INSTALL.texi (Top): idem.
8111
8112         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8113
8114         * VERSION (MAJOR_VERSION): release 2.5.21
8115
8116         * scm/output-ps.scm (grob-cause): bugfix.
8117
8118 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8119
8120         * cygwin/*: Update.
8121
8122         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8123         stuff.
8124
8125         * scm/output-ps.scm (grob-cause): Bugfix.
8126
8127         * scm/lily.scm (ly:load): Remove x11-color.
8128
8129         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8130         quote executable, fixes getting version from program --with
8131         --options.
8132         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8133         $ac_exeect.
8134
8135         * Documentation/user/GNUmakefile: Only build music-glossary with
8136         rendered lilypond snippets during web.
8137
8138 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8139
8140         * po/de.po: update.
8141
8142         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8143
8144 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8145  
8146         * scripts/abc2ly:
8147         second title line append with punctuation dash character;
8148         encode abc2ly python strings in utf-8
8149        
8150 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8151
8152         * scripts/abc2ly fix chords (again)
8153  
8154 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8155
8156         * scm/x11-color.scm: new file
8157         All x11 color names can be accessed with:
8158         #(x11-color 'ColorName),
8159         #(x11-color "ColorName") or:
8160         #(x11-color "color name")
8161         If the x11 color name is not recognised then it defaults
8162         to black
8163
8164         * scm/lily.scm: amended to call scm/x11-color.scm
8165
8166 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8167
8168         * Documentation/user/invoking.itely (Reporting bugs): comment out
8169         reference to online PNG bug repository.
8170
8171 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8172
8173         * lily/translator-scheme.cc (ly:translator-property): Remove.
8174         Update callers.
8175
8176         * lily/context-scheme.cc (ly:context-now): Move from translator.
8177         Update callers.
8178
8179 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8180
8181         * input/regression/grid-lines.ly (skips): refine example.
8182
8183         * scm/define-context-properties.scm
8184         (all-user-translation-properties): doc autoBeamCheck
8185
8186         * input/regression/grid-lines.ly (Module): new file.
8187
8188         * lily/grid-point-engraver.cc (Module): new file.
8189
8190         * lily/grid-line.cc (Module): new file.
8191
8192         * lily/grid-line-span-engraver.cc (Module): new file.
8193
8194         * lily/grid-line-interface.cc (Module): new file.
8195
8196 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8197
8198         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8199         missing parameter, actualy cdr through list.  Actually return a
8200         list with ENTRY removed (was '()).
8201
8202         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8203         opened.
8204         (do_conversion): Fix printing of continuation comma.
8205
8206         * Documentation/user/advanced-notation.itely (Beam formatting):
8207         Remove refbugs about compound time and mixed duration.
8208
8209         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8210         modulo moments explicitely.
8211
8212         * lily/moment.cc (operator %): New function.
8213
8214         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8215
8216         * lily/translator-scheme.cc (ly:translator-now,
8217         ly:translator-property): New function.
8218
8219         * scm/auto-beam.scm (default-auto-beam-check): New function.
8220
8221         * lily/auto-beam-engraver.cc (test_moment): Use it.
8222
8223         * flower/rational.cc (operator %): Bugfix.
8224
8225 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8226
8227         * scripts/abc2ly: Bugfix
8228
8229 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8230
8231         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8232         %'s on EndFont comment.
8233
8234         * lily/ledger-line-spanner.cc: some more words of explanation.
8235
8236 2005-04-20  John Williams <williams@tni.com>  
8237         
8238         * scripts/lilypond-book.py: htmlquote bugfix.
8239         Allow snippets to be given distinct filenames.
8240         Allow the default alt text to be overridden.
8241
8242 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8243
8244         * ly/performer-init.ly: Bugfix
8245
8246         * THANKS: Added bughunters.
8247
8248 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8249
8250         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8251
8252         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8253         position (was: use modulo measure length).
8254
8255         * configure.in (no gui_b): Remove optional gtk+ requirement.
8256
8257 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8258
8259         * Documentation/user/basic-notation.itely (Pitches): add
8260         LedgerLineSpanner.
8261
8262         * lily/dynamic-engraver.cc (process_music): set right bound to
8263         script if present. Else, do not set.
8264         (acknowledge_grob): only set right bound of finished spanner to
8265         note column if no other bound is set.
8266
8267         * python/lilylib.py (make_ps_images): switch back to png16m.
8268         
8269 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8270
8271         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8272         writing up to date file.  Add dvips usage suggestion.
8273
8274         * scripts/convert-ly.py: Fix error message.
8275         Print usage if no files on command line.
8276         (usage): Add example usage.
8277
8278         * input/test/compound-time.ly: New file.
8279
8280         * input/test/circle.ly: New file.
8281
8282         * Documentation/topdocs/NEWS.tely: Use them.
8283
8284         * input/test/boxed-stencil.ly: Remove \score.
8285
8286         * buildscripts/mf-to-table.py (base): Add .log dependency.
8287
8288         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8289         pfa's.  Add .log dependency
8290
8291         * scm/define-markup-commands.scm (lower): New command.
8292
8293         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8294         make it default.
8295
8296 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8297
8298         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8299         also to finished cresc as right bound. This fixes:
8300         skip-string-decresc.ly
8301
8302         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8303         relative_coordinate if extent is empty.
8304
8305         * lily/stem.cc (width_callback): determine correct extent if flag
8306         is not there. This fixes slur-no-flag.ly
8307
8308         * lily/grace-engraver.cc (consider_change_grace_settings): new
8309         function.
8310         (initialize): also consider_change_grace_settings() on
8311         initialization. Fixes large grace notes at start of score.
8312
8313         * lily/break-align-interface.cc (do_alignment): don't translate if
8314         total_extent is empty.
8315
8316         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8317
8318 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8319
8320         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8321         with slash.
8322
8323 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8324
8325         * stepmake/aclocal.m4: Remove tfm_path.
8326
8327 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8328
8329         * scm/music-functions.scm (markup-expression->make-markup): fix
8330         bug with cons arguments of markup commands.
8331         (music->make-music): fix music expression property list building
8332
8333 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8334
8335         * aclocal.m4: Massage package names.
8336
8337         * SCons updates.
8338
8339 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8340
8341         * VERSION (PACKAGE_NAME): release 2.5.20
8342
8343         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8344         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8345
8346         * lily/percent-repeat-engraver.cc (try_music): add measure before
8347         next_moment to future processing moment. Fixes:
8348         percent-repeat-mm-rest.ly
8349         (process_music): don't add moment for 2nd time.
8350
8351         * input/regression/repeat-percent.ly: add mmrests as extra test.
8352
8353         * lily/axis-group-engraver.cc (acknowledge_grob): read
8354         keepAliveInterfaces to decide what to kill.
8355
8356         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8357         percent-repeat-interface to keepAliveInterfaces. This fixes
8358         percent-repeat-harakiri.
8359
8360 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8361
8362         * SCons updates.
8363
8364 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8365
8366         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8367
8368         * aclocal.m4: remove --enable-tfm-path configure option
8369
8370         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8371
8372         * scm/backend-library.scm (postscript->png): newline after
8373         finishing command.
8374
8375         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8376         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8377
8378         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8379
8380         * lily/score.cc (default_rendering): use Music_output too.
8381
8382         * input/test/chord-names-languages.ly (Module): rename file.
8383
8384         * lily/text-spanner.cc: add bound-padding.
8385
8386         * lily/paper-book.cc (systems): accept Paper_score
8387         iso. Paper_system vector. 
8388
8389         * input/regression/line-arrows.ly: new file.
8390
8391         * lily/paper-score.cc (process): run get_paper_systems() only once.
8392
8393         * lily/line-spanner.cc (line_stencil): add arrows.
8394
8395 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8396
8397         * lily/line-interface.cc (make_arrow): new function. 
8398         (arrows): idem.
8399
8400 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8401
8402         * input/test/chord-names-german.ly: update for italian/french
8403         chords.
8404         
8405         * Documentation/user/instrument-notation.itely (Printing chord
8406         names): update.
8407
8408 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8409
8410         * lily/include/paper-score.hh (class Paper_score): remove unused
8411         prototypes.
8412
8413         * lily/book.cc (process): add -COUNT to midi output.
8414
8415         * lily/score.cc (book_rendering): remove outname argument
8416         (book_rendering): return list of Music_outputs. 
8417
8418         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8419
8420         * lily/book.cc (process): loop over Music_outputs returned from
8421         Score::book_rendering().
8422
8423         * lily/*.cc (width_callback): remove spurious "unused" warnings
8424         for assert (axis==[XY]_AXIS); 
8425
8426         * lily/include/music-output.hh (class Music_output): smobify class.
8427
8428         * lily/include/paper-score.hh (class Paper_score): make members
8429         private.
8430
8431         * lily/performance.cc (process): return #f iso. #<undefined>. This
8432         prevents #<undefined> leaking into GUILE-userspace.
8433
8434 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8435
8436         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8437
8438 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8439
8440         * scm/chord-name.scm : support for italian and french
8441         chords names.
8442
8443         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8444         a space defined by chordPrefixSpacer when the root name is
8445         direclty followed by a prefix.
8446
8447         * ly/engraver-init.ly : chordPrefixSpacer       
8448         * scm/define-context-properties.scm : chordPrefixSpacer
8449         * ly/property-init.ly : italianChords, frenchChords 
8450
8451 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8452
8453         * mf/feta-din.mf: Remove.
8454
8455         * mf/GNUmakefile (fontdir): Bugfix.
8456
8457         * mf/SConstruct: Some updates.
8458
8459         * SConstruct: Require pkg-config.
8460         (test_program): Bugfix for double digit version compares, use
8461         integer (not string-) compare.
8462         Optionally require gs 8.14.
8463
8464         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8465
8466         * lily/*: s/ifdef HAVE_*/if have/.
8467
8468         * SConstruct (test_lib): New function.  Update pkg-config and some
8469         other requirements.
8470
8471         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8472         freetype, pangof2t.
8473
8474 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8475
8476         * po/lilypond.pot, ...: Update using bison-CVS.
8477
8478         * python/lilylib.py (make_ps_images): Fixo.
8479
8480 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8481
8482         * python/lilylib.py (make_ps_images): typo.
8483
8484         * configure.in (gui_b): make bison optional.
8485
8486         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8487
8488 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8489
8490         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8491         with one parameter can be defined in a LaTeX file when processed
8492         by lilypond-book this will be evaluated between the systems of
8493         a multi-system score. The parameter is the number of systems processed.
8494
8495 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8496
8497         * python/lilylib.py (make_ps_images): Escape newline.
8498
8499         * Documentation/user/music-glossary.tely: Run
8500         texinfo-all-menus-update.
8501
8502 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8503
8504         * scm/lily-library.scm (old-relative-not-used-message)
8505         (version-not-seen-message): Add input-file-name-location to message.
8506
8507         * lily/parser.yy (lilypond): Add token aliases.
8508
8509         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8510         not confuse with alteration.
8511         (alteration): Add.
8512
8513 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8514
8515         * python/lilylib.py (make_ps_images): use -dEPSCrop
8516
8517         * VERSION (PACKAGE_NAME): release 2.5.19 
8518
8519         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8520         only put xrefs in info documentation.
8521
8522         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8523         .pdf rule to tex-rules.make.
8524
8525         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8526         from -systems.* output.
8527
8528         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8529         directly, remove -$(PAGESIZE) target.
8530
8531         * input/test/embedded-postscript.ly: update.
8532
8533 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8534
8535         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8536
8537         * Documentation/user/changing-defaults.itely (Font selection):
8538         document font-name.
8539
8540         * input/regression/font-name.ly: show Pango fonts for
8541         font-name. Update example. 
8542
8543         * lily/pango-select.cc (properties_to_pango_description): don't
8544         convert symbol font-size to number, but use to lookup.
8545
8546         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8547
8548         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8549         (NAME . FILE-NAME) tuples for font descriptions. 
8550         (write-preamble): display BeginFont DSC comments.
8551
8552         * python/fontextract.py (write_extracted_fonts): new file. Extract
8553         font resources from a PS file.
8554
8555         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8556         (Compile_error.process_include): do_file returns chunks.
8557
8558         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8559
8560         * make/lysdoc-targets.make: .texi is .PRECIOUS
8561
8562         * scripts/lilypond-book.py (write_if_updated): new function.
8563
8564 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8565
8566         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8567
8568 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8569
8570         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8571
8572         * input/regression/markup-syntax.ly: remove \score.
8573
8574         * scm/define-markup-commands.scm (draw-circle): add fill argument
8575
8576         * scm/stencil.scm (make-circle-stencil): add fill argument
8577
8578         * ps/music-drawing-routines.ps: add fill argument.
8579
8580         * ly/performer-init.ly: add CueVoice to MIDI too.
8581
8582         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8583         EndEPSF.
8584
8585         * input/regression/markup-eps.ly: new file.
8586
8587         * scm/framework-ps.scm (write-preamble): change order: vars should
8588         be inited before procedures.
8589
8590         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8591         for EPS files.
8592
8593         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8594
8595 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8596
8597         * configure.in (gui_b): add check for ghostscript 8.15
8598
8599 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8600
8601         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8602         start of line. Fixes cresc-after-newline.ly
8603
8604         * lily/source-file.cc (file_line_column_string): use get_column().
8605
8606 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8607
8608         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8609
8610 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8611
8612         * lily/*: use message () iso progress_indication () for messages.
8613         Revise/uniformise user messages.
8614
8615         * flower/warn.cc (progress_indication): New function.
8616         (message): Use it.  Fixes newline problems.
8617
8618         * config.make.in (webdir): Sort out install dirs.
8619
8620         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8621
8622         * python/lilylib.py (command_name): Bugfix.
8623         (make_ps_images):
8624
8625 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8626
8627         * lily/main.cc: --help says what types of backends are availabe
8628
8629 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8630
8631         Fix ./VERSION dependency, and without need to reconfigure.
8632
8633         * lily/main.cc (setup_paths): Update.
8634
8635         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8636
8637         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8638
8639         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8640         Add \line for some simplistic cases.
8641
8642         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8643
8644 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8645
8646         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8647         to compile LY files (useful for adding eg. "-I" args)
8648         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8649         2Gnome command for gnome backend.
8650         (LilyPond-command-formatgnome): call the 2Gnome command. key
8651         binding: C-c C-g
8652
8653 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8654
8655         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8656         depend on all PNG images.
8657
8658 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8659
8660         * GNUmakefile.in: Bugfix: also link .map files.
8661
8662 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8663
8664         * scm/music-functions.scm (music->make-music): generate 
8665         a (make-music ...) sexpr from a music expression.
8666         (display-scheme-music): use guile pretty printer to display the
8667         make-music sexpr.
8668
8669 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8670
8671         * ly/engraver-init.ly: reindent.
8672         Add CueVoice.
8673
8674         * scm/music-functions.scm (music-pretty-string): handle moments
8675         too.
8676         (music-pretty-string): only print non-empty lists.
8677         (cue-substitute): create CueVoice context, which has smaller type.
8678
8679         * lily/moment-scheme.cc (LY_DEFINE): new methods
8680         ly:moment-grace-{numerator,denominator}
8681
8682         * lily/context-handle.cc: remove quit() method. 
8683
8684         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8685         (init_fontconfig): success is 0, not !0
8686
8687 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8688
8689         * mf/feta-nummer-code.mf (code): add plus glyph.
8690
8691         * lily/tie.cc (print): idem.
8692
8693         * lily/slur.cc (print): don't use thickness property for
8694         slur shape-thickness.
8695
8696         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8697         while adding stencils.
8698
8699         * scm/define-markup-commands.scm (with-color): with-color markup
8700         command.
8701         (whiteout): new markup command 
8702         (filled-box): new markup command
8703
8704 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8705
8706         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8707         test for PDF docs.
8708
8709         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8710         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8711         
8712         Notes for tetex-3.0 make web:
8713            psclean.map: s/uhv8a/uhvr8a/
8714            config.ps add:
8715                 p +psfonts_t1.map
8716                 p +psclean.map
8717                 p +typeface.map
8718
8719 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8720
8721         * scm/music-functions.scm (music-pretty-string): fix bug with
8722         string argument.
8723
8724 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8725
8726         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8727
8728 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8729
8730         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8731         only process options if they're there.
8732         (write_file_map): add version-seen? to snippet-map.ly
8733
8734 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8735
8736         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8737         formatting cleanups.
8738
8739         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8740         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8741
8742 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8743
8744         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8745         name directly.
8746
8747         * lily/main.cc (setup_paths): either add mf/out to search path or 
8748         fonts/{otf,type1,etc}
8749         
8750         * lily/font-config.cc (init_fontconfig): either add mf/out to
8751         FontConfig or fonts/{otf,type1,etc}
8752
8753         * GNUmakefile.in: don't put mf/ link in share/ dir.
8754
8755         * lily/staff-spacing.cc: move same-direction-correction to
8756         note-spacing-interface
8757
8758         * scm/lily.scm (lilypond-main): use variable argument count for
8759         exception handler.
8760
8761         * lily/font-config.cc (init_fontconfig): add operator pacification
8762         message.
8763
8764         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8765
8766         * buildscripts/gen-emmentaler-scripts.py (i): generate
8767         PFAEmmentaler as well.
8768
8769         * scm/framework-ps.scm (munge-lily-font-name): new function
8770         (write-preamble): hack: insert PFA equivalent of CFF into
8771         .PS. This makes LilyPond output printable on normal PS printers
8772         again.
8773
8774         * buildscripts/gen-emmentaler-scripts.py (i): generate
8775         PFAEmmentaler.pfa aswell.
8776
8777 2005-04-06  John Williams <williams@tni.com>  
8778         
8779         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8780         
8781 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8782
8783         * scm/page-layout.scm (default-page-make-stencil): always combine
8784         the header stencil, even if empty. This prevents the body text to
8785         reach up to the margins.
8786
8787         * po/rw.po (Module): new file, for Kinyarwanda.
8788
8789         * input/test/spacing-optical.ly (Module): new file.
8790
8791         * lily/staff-spacing.cc: add same-direction-correction
8792
8793 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8794
8795         * Documentation/user/introduction.itely (Engraving): Comment-out
8796         non-existent file.
8797
8798 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8799
8800         * scm/define-grob-properties.scm (all-user-grob-properties): add
8801         same-direction-correction
8802
8803         * VERSION: release 2.5.18
8804
8805 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8806
8807         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8808         dereferencing.  Fixes make web.
8809
8810         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8811         errno.h.
8812
8813         * Documentation/user/: Fix links.
8814
8815 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8816
8817         * lily/text-interface.cc (Module): rename from text-item.cc
8818
8819         * input/regression/apply-output.ly (texidoc): function naming fix.
8820
8821         * lily/time-signature-performer.cc (derived_mark): new function.
8822
8823         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8824
8825         * scripts/lilypond-book.py (find_linestarts): new function.
8826         (find_toplevel_snippets): keep track of line numbers.
8827
8828         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8829         all key changes.
8830
8831         * ly/declarations-init.ly (partCombineListener): use
8832         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8833
8834         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8835
8836 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8837
8838         * lily/text-item.cc: Fix link.
8839
8840         * Documentation/user/changing-defaults.itely (Changing defaults):
8841         Fix programs reference links.
8842
8843         * Documentation/user/music-glossary.tely: Convert to utf-8.
8844
8845 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8846
8847         * make/lilypond-vars.make: remove TEXMF from variables.
8848         remove DEB_BUILD pk font variables.
8849         remove GUILE_LOAD_PATH
8850         remove TeX memory vars.
8851
8852 2005-04-04  Werner Lemberg  <wl@gnu.org>
8853
8854         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8855
8856 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8857
8858         * ps/lilyponddefs.ps: remove reencode-font
8859
8860         * lily/simple-spacer.cc (add_columns): also compare
8861         directly. Column rank doesn't distinguish between broken and
8862         unbroken columns. This fixes large spaces before time sig changes.
8863
8864         * Documentation/user/point-and-click.itely: document ly:set-option.
8865
8866         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8867         point_and_click_global is set.
8868
8869         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8870         ly:set-option argument.
8871
8872 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8873
8874         * GNUmakefile.in: Include symlinks in webball.
8875
8876         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8877         source dir for split and non-split manuals.
8878
8879         * Documentation/user/*y: Fix @uref/@inputfile links for
8880         split/non-split HTML documents.
8881
8882         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8883         .ps.gz.
8884         
8885 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8886
8887         * GNUmakefile.in: Add newline.
8888
8889 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8890
8891         * tex/lilyponddefs.tex: use color instead of xcolor
8892         * scm/output-tex.scm: minor editing
8893
8894 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8895
8896         * scm/music-functions.scm (display-scheme-music): pretty printer
8897         for music expressions.
8898
8899 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8900
8901         * buildscripts/install-info-html.sh (index_file): Fix link.
8902
8903 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8904
8905         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8906
8907         * Documentation/index.html.in: Add size estimates with some big pages.
8908
8909         * Documentation/user/tutorial.itely (Running LilyPond for the
8910         first time): Add/replace some @rglos links.  TODO: add more
8911         @rglos links in tutorial, test non-intrusiveness (.css).
8912
8913         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8914         annoying's indication of referencing external document.
8915
8916         * Documentation/user/GNUmakefile: Split version of glossary too.
8917         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8918         links, not only for html.
8919
8920         * Documentation/user/introduction.itely: Fix some links for other
8921         than html, do not use `here' as link name.
8922
8923 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8924
8925         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8926         @glossaryref.
8927
8928 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8929
8930         * scm/page-layout.scm (default-page-make-stencil): only add header
8931         if existing and not empty. Fixes spurious programming error.
8932
8933         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8934
8935 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8936
8937         * scm/output-tex.scm: implement {re,}setcolor
8938         * tex/lilyponddefs.tex: use color package
8939
8940 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8941
8942         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8943         additions to website.
8944
8945         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8946
8947         * Documentation/user/macros.itexi: Fix @usermanref html links in
8948         split documents: use @inforef.
8949
8950 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8951
8952         * Documentation/user/programming-interface.itely: minor fix.
8953
8954         * Documentation/user/advanced-notation.itely: added info to
8955         Metronome markings.
8956
8957 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8958
8959         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8960         use box-stencil.  Remove y-padding argument.
8961         (make-stencil-circler): New function.
8962
8963         * buildscripts/lilypond-words.py (F): 
8964         * elisp/SConscript (a): 
8965         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8966         * vim/SConscript (a): 
8967         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8968
8969         * lily/general-scheme.cc: Build fix.
8970
8971         * scm/markup.scm:
8972         * input/regression/markup-scheme.ly: 
8973         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8974
8975         * scm/stencil.scm (make-circle-stencil): New function.
8976
8977         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8978         name (was cicle).  Update callers.
8979         (circle): New markup command, similar to box.
8980
8981         * scm/stencil.scm (circle-stencil): New function.
8982
8983 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8984
8985         * configure.in: Detect libutf8/wchar.h variant.
8986
8987         * stepmake/aclocal.m4: Modify shared size test.
8988
8989 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8990
8991         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8992
8993 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8994
8995         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8996         
8997         * VERSION (PACKAGE_NAME):  release 2.5.17
8998
8999 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9000
9001         * scm/backend-library.scm (postscript->png): Fix comment and png
9002         message.
9003
9004         * GNUmakefile.in (link-tree): Fix locales.
9005
9006 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9007
9008         * lily/stencil-scheme.cc (LY_DEFINE): change to
9009         ly:stencil-aligned-to, non mutating.
9010
9011         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9012
9013         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9014
9015         * lily/quote-iterator.cc (derived_mark): call
9016         Music_wrapper_iterator::derived_mark() too.
9017
9018         * lily/grace-engraver.cc (derived_mark): change signature, add
9019         const.
9020
9021 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9022
9023         * SConstruct (symlink): 
9024         * GNUmakefile.in (link-tree): Add scripts to prefix.
9025
9026         * lily/general-scheme.cc (ly:effective-prefix): New function.
9027
9028         * scm/backend-library.scm (postscript->png): Use it.
9029
9030 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9031
9032         * lily/paper-score.cc (process): don't delete grobs after
9033         producing stencils. 
9034
9035         * scm/part-combiner.scm (determine-split-list): switch off
9036         debugging info.
9037
9038         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9039         if available.
9040
9041         * scm/define-context-properties.scm
9042         (all-user-translation-properties): add stringNumberOrientations.
9043
9044         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9045         so fingering and string-numbers are separately controlled.
9046
9047 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9048
9049         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9050         not use debugging.
9051
9052 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9053
9054         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9055
9056         * config.hh.in: add HAVE_FONTCONFIG.
9057
9058         * Documentation/user/instrument-notation.itely (String number
9059         indications): new node.
9060
9061         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9062
9063         * lily/new-fingering-engraver.cc (add_string): new function. 
9064         (acknowledge_grob): accept string-number-event as well.
9065
9066         * scm/define-markup-commands.scm (circle): new markup command.
9067
9068         * scm/output-lib.scm (print-circled-text-callback): new function.
9069
9070         * lily/GNUmakefile: move ifeq after include stepmake.make.
9071
9072 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9073
9074         * config.make.in (HAVE_LIBKPATHSEA_SO):
9075         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9076
9077         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9078         add KPATHSEA_LIBS.
9079
9080         * debian/watch: 
9081         * debian/control: Update.
9082
9083 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9084
9085         * input/test/title-markup.ly (spaceTest): remove.
9086
9087         * input/test/embedded-tex.ly (Module): remove.
9088
9089         * input/test/music-box.ly: use 'name property, not ly:music-name.
9090
9091         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9092
9093         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9094
9095 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9096
9097         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9098         about xdeltas.  Add information about CVS.
9099
9100         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9101         gracefully handle failed files.
9102
9103         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9104
9105         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9106         small fixes.
9107
9108         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9109         No unnecessarily specific i18n messages.  Remove stray `1'.
9110
9111 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9112
9113         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9114         documentencoding
9115
9116         * scm/documentation-lib.scm (texi-file-head): set utf-8
9117         documentencoding.
9118
9119         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9120         Delta, not the Symbol one. 
9121
9122         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9123         for the .map file.
9124
9125         * Documentation/topdocs/INSTALL.texi (Top): add running
9126         requirement as compilation requirement.
9127
9128 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9129
9130         * buildscripts/mutopia-index.py (headertext): add h1 header and
9131         utf-8 charset meta field.
9132
9133         * input/GNUmakefile: prune example list.
9134
9135         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9136         options.
9137
9138         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9139         extent for visible stems.
9140
9141         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9142
9143 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9144
9145         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9146
9147         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9148
9149 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9150
9151         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9152         pass inf/nan into slur scoring.
9153
9154         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9155         page.
9156
9157         * scripts/abc2ly.py (dump_voices): use alphabet().
9158
9159 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9160         
9161         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9162
9163 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9164         
9165         * flower/include/virtual-methods.hh: simplify. Patch by
9166
9167 2005-03-25  John Williams <williams@tni.com>  
9168
9169         * scripts/lilypond-book.py (main): add png for HTML too, guess
9170         only if necessary. 
9171
9172 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9173
9174         * Documentation/topdocs/INSTALL.texi: now recommends
9175         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9176
9177         * Documentation/user/basic-notation.itely,
9178         Documentation/user/tutoria.itely: warn about
9179         only one (phrasing) slur at once.
9180
9181 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9182
9183         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9184
9185 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9186
9187         * Documentation/user/basic-notation.itely: fixed info about
9188         ending a (de)cresc.
9189
9190         * Documentation/user/lilypond-book.itely: fixed
9191         lilypond-book filter example and warned about not doing
9192         --filter and --process at the same time.
9193
9194 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9195
9196         * lily/parser.yy (bass_number),
9197         Documentation/user/instrument-notation.itely (Figured bass): 
9198         Add the possibility to use text markup in figured bass. 
9199
9200 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9201
9202         * Documentation/user/global.itely: added info about naming
9203         identifiers and breakbefore.
9204
9205         * Documentation/user/invoking.itely: added info about batch
9206         processing files with convert-ly, removed references to TeX
9207         in the jail section.
9208
9209         * Documentation/user/examples.itely: possibly fixed piano
9210         dynamics.
9211
9212         * Documentation/user/advanced-notation.itely: added info
9213         about removing other types of Staff.
9214
9215         * Documentation/user/instrument-notation.itely: possibly
9216         fixed piano staff line switch.
9217
9218         * Documentation/user/changing-defaults.itely: added info
9219         about using normal font in titles.
9220
9221 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9222
9223         * VERSION (PATCH_LEVEL): release 2.5.16
9224
9225         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9226         explicitly.
9227
9228 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9229
9230         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9231         whitespace.
9232
9233         * python/lilylib.py (make_ps_images):
9234         * scm/backend-library.scm (postscript->pdf, postscript->png):
9235         Quote file name.  Use format rather than string-append juggling.
9236
9237 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9238
9239         * python/lilylib.py (make_ps_images): add x to -g argument. 
9240
9241         * lily/key-performer.cc (create_audio_elements): don't use
9242         scm_eval_string. Check for minor 3rd directly.
9243   
9244         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9245         (sarabandeCelloGlobal): key is D minor, not F major.
9246
9247 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9248
9249         Fix truncated --png output (Peter Danenberg).
9250         
9251         * python/lilylib.py (make_ps_images):
9252         * scripts/ps2png.py (copyright): Grok --papersize option.
9253
9254         * scm/backend-library.scm (postscript->png): Add parameter
9255         PAPERSIZE.  Update callers.
9256
9257         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9258         Fixes symbol placement.
9259
9260         * lily/spanner.cc: 
9261         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9262         <libc-extension.hh>).
9263
9264 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9265
9266         * Nitpick run.
9267
9268         * buildscripts/fixcc.py: Update.
9269
9270         Builddir run fixes.
9271
9272         * HACKING (datadir): Add VERSION.
9273
9274         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9275         higher up.
9276
9277 2005-03-15  Werner Lemberg  <wl@gnu.org>
9278
9279         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9280         diagonal stem doesn't become thinner.
9281
9282 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9283
9284         * buildscripts/fixcc.py: Fixes (Werner).
9285
9286 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9287
9288         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9289         Emmentaler/Aybabtu.
9290
9291         * GNUmakefile.in: fix lilypond-words path.
9292
9293         * po/tr.po: update to 2.3.21
9294
9295         * lily/new-fingering-engraver.cc (position_scripts): take priority
9296         from head position.
9297
9298         * input/regression/finger-chords-order.ly (texidoc): new file.
9299
9300 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9301
9302         * make/ly-rules.make: 
9303         * stepmake/aclocal.m4: 
9304         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9305
9306         * buildscripts/fixcc.py (rules): Leave space after operator.
9307
9308 2005-03-14  Werner Lemberg  <wl@gnu.org>
9309
9310         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9311         top of the glyph with smooth curve.
9312
9313 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9314
9315         * Documentation/user/global.itely (Page layout): remove
9316         printpagenumber.
9317
9318 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9319
9320         * input/regression/mensural-ligatures.ly: new file (with examples
9321         compiled by Pal Benko).
9322
9323         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9324         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9325         musicglyph access.  Many small beautifications in ancient
9326         examples.
9327
9328         * input/test/divisiones.ly: fixed indentation; small
9329         beautifications
9330
9331         * ly/engraver-init.ly: added FIXME comment
9332
9333         * scripts/lilypond-book.py,
9334         Documentation/user/lilypond-book.itely: added music fragment
9335         option "packed" to lilypond-book
9336
9337         * Documentation/user/instrument-notation.itely: Bugfix: added
9338         missing LedgerLineSpanner color setting in several places.  Added
9339         music fragment option "packed" to VaticanaContext example.
9340
9341 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9342
9343         * scm/define-grobs.scm (all-grob-descriptions): switch off
9344         Hyphen_spanner::set_spacing_rods 
9345
9346         * lily/lyric-hyphen.cc (print): add padding between syllable and
9347         hyphen.
9348         (print): shorten hyphen in tight situations (determine using
9349         minimum-length)
9350
9351         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9352         0.4pt.
9353
9354 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9355
9356         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9357
9358         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9359         header/footer markings for regression-test.
9360
9361         * scm/backend-library.scm (output-scopes, header-to-file): Move
9362         from framework-tex.scm.
9363
9364         * scm/framework-ps.scm (output-framework)
9365         (output-preview-framework):
9366         * scm/framework-eps.scm (output-classic-framework)
9367         (output-framework): Use it.  Fixes collated files.
9368
9369 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9370
9371         * input/sakura-sakura.ly: 
9372         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9373
9374         * buildscripts/guile-gnome.sh: Update.
9375
9376         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9377
9378         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9379
9380 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9381
9382         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9383         culprit: always exit the loop if we find a rod, even if it has
9384         distance < 0. 
9385
9386         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9387         algorithm.
9388
9389         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9390         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9391
9392         * scm/output-svg.scm (dashed-line): new  function body.
9393         
9394         * GNUmakefile.in: create .htaccess.
9395
9396 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9397
9398         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9399
9400 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9401
9402         * VERSION (PACKAGE_NAME): release 2.5.15
9403
9404         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9405
9406         * scm/framework-svg.scm (output-framework): put scaling in
9407         document header. Apply scaling only once.
9408         (output-framework): dump page size in px, not mm. 
9409
9410         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9411         from font-size.
9412
9413         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9414         ly:outputter-output-scheme, new function.
9415
9416         * scm/output-svg.scm (pango-description-to-svg-font): new function
9417
9418 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9419
9420         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9421         target.
9422
9423         * input/typography-demo.ly: new file.
9424
9425 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9426
9427         * Documentation/user/global.itely (File structure): Add markup blocks
9428         to toplevel expressions.
9429         (Multiple movements, Creating titles): Add markup blocks.
9430
9431         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9432         <libc-extension.hh>).
9433
9434         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9435
9436         * flower
9437         * lily
9438         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9439
9440 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9441
9442         * lily/accidental.cc: special bboxes for natural. 
9443
9444         * mf/feta-toevallig.mf: make stems heavier.
9445
9446         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9447         texts as well.
9448
9449         * mf/feta-klef.mf: revise. 
9450
9451         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9452
9453         * mf/feta-klef.mf: add rounded curve at top. 
9454         make thinnib a little heavier.
9455
9456 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9457
9458         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9459
9460         * buildscripts/fixcc.py: New file.
9461
9462         * input/regression/utf8.ly: Update Debian font description.
9463
9464 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9465
9466         * stepmake/aclocal.m4: Fix test.
9467
9468 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9469
9470         * Documentation/user/invoking.itely: added Sebastino Vigna's
9471         docs for the --jail option.
9472
9473 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9474
9475         * lily/stem.cc (print): only produce stemlets if there are no
9476         noteheads on this stem.
9477
9478         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9479         don't crash on stemlet (visible stem without heads).
9480
9481         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9482         unbroken situations. 
9483
9484         * scm/output-lib.scm (center-invisible): new function.
9485
9486         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9487         wishes to determine loose column space.
9488
9489         * lily/font-config.cc (init_fontconfig): add
9490         fonts/{otf,type1,cff}  to path.
9491
9492         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9493
9494         * mf/GNUmakefile (Module): install all fonts under otf/
9495
9496         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9497         replace /fonts/otf/ by /ps/ 
9498
9499         
9500 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9501
9502         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9503
9504         * lily/book.cc (process): Oops, add score_.header_.
9505
9506         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9507
9508         * lily/parser.yy: Handle toplevel and book texts as score.
9509
9510         * scm/page-layout.scm (default-page-make-stencil):
9511         Bugfix: (page-properties rename.
9512
9513         * scm/backend-library.scm (ly:system): Typo.
9514
9515 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9516
9517         * stepmake/stepmake/executable-targets.make (installexe): don't
9518         strip installed executables
9519
9520         * lily/font-select.cc (get_font_by_design_size): revert
9521         pango_description_string as well.
9522
9523         * lily/system.cc (set_loose_columns): put loose column just left
9524         of next column.
9525
9526         * lily/include/group-interface.hh (extract_grob_array): rename
9527         from Pointer_group_interface__extract_grobs
9528
9529         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9530
9531         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9532         function. Keep ledgered note heads at a minimum distance.
9533         Introduce minimum-length-fraction
9534         (print): introduce length-fraction property.
9535
9536 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9537
9538         * tex/GNUmakefile: remove latin1.enc rules.
9539
9540 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9541
9542         * scm/titling.scm: Typo.
9543
9544         * input/regression/score-text.ly: Really add.
9545
9546         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9547
9548 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9549
9550         * lily/open-type-font-scheme.cc:  new file.
9551
9552 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9553
9554         * scm/titling.scm (layout-extract-page-properties): Rename from
9555         page-properties.  Update callers.
9556
9557         * lily/lexer.ll (Lily_lexer):
9558         * lily/parser.yy: Junk lyric_markup state.
9559
9560         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9561
9562         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9563         Add texts parameter.
9564
9565 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9566
9567         * lily/lexer.ll (lyric_markup): New mode.
9568         (Lily_lexer::push_lyric_markup_state): New method.
9569         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9570
9571         * lily/parser.yy (book_body):
9572         (toplevel_expression): Grok \markup texts.
9573
9574         * lily/score-scheme.cc (ly:music-scorify): 
9575         * scm/lily-library.scm (collect-music-for-book): Take texts
9576         parameter.
9577
9578         * lily/score.cc (texts_): New member.
9579
9580         * lily/paper-book.cc (systems): Format score texts.
9581
9582         * score-text.ly: New file.
9583
9584         * ttftool/SConscript:
9585         * kpath-guile/SConscript: New file.
9586
9587         * lily/SConscript:
9588         * SConstruct: Update.
9589
9590 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9591
9592         * VERSION (PACKAGE_NAME): release 2.5.14
9593
9594 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9595
9596         * lily/main.cc: Add dummy xgettext markers.
9597
9598 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9599
9600         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9601         requirements
9602
9603         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9604         executable is < 40k
9605
9606         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9607         hack.
9608
9609 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9610
9611         * flower/libc-extension.cc:
9612         * flower/include/libc-extension.hh: [Open]BSD simply cast
9613         cookie/funopen declarations.
9614
9615         * stepmake/aclocal.m4: Check for libkpathsea.so.
9616
9617         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9618         dl_kpse_find_file.
9619
9620 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9621
9622         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9623         (open_library): alternative for static library.
9624
9625 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9626
9627         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9628
9629         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9630
9631         Drop run-time dependency on teTeX.
9632
9633         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9634
9635         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9636         KPATHSEA_LIBS in LIBS.
9637         (STEPMAKE_DLOPEN): New function.
9638
9639         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9640         not path.
9641
9642         * flower/file-path.cc (directories): Rename from paths, as this
9643         return an array of directories (a single path).
9644
9645 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9646
9647         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9648
9649         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9650         new ly:kpathsea-find-file
9651
9652         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9653
9654         * kpath-guile/GNUmakefile: new file
9655
9656         * buildscripts/gen-emmentaler-scripts.py (i): generate
9657         emmentaler-X.fontname as well.
9658
9659         * buildscripts/ps-embed-cff.py: new script
9660
9661         * scm/lily-library.scm: remove ps-embed-cff.
9662
9663         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9664         font loading. 
9665
9666         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9667         fontconfig as well.
9668
9669         * lily/font-config.cc (init_fontconfig): add cff/ too.
9670
9671         * ly/generate-embedded-cff.ly: capitalize.
9672
9673         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9674         so as to register the pango font.
9675
9676         * lily/font-config.cc (init_fontconfig): add
9677         prefix/{otf,type1,mf/out} to fontconfig path.
9678
9679         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9680         overrides all. 
9681
9682         * configure.in (gui_b): remove ec mftrace check
9683
9684         * config.hh.in: use lilypond-Major.Minor as data directory.
9685
9686         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9687
9688         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9689         name.
9690
9691 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9692
9693         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9694         error messages.
9695
9696         * flower/libc-extension.cc:
9697         * flower/include/libc-extension.hh: [Open]BSD fixes for
9698         cookie/funopen declarations.
9699
9700 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9701
9702         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9703         emmentaler.
9704
9705         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9706         lcrm10.
9707
9708         * scm/define-markup-commands.scm (fontsize): new markup
9709         command. Also set baseline-skip
9710
9711 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9712         
9713         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9714         use.
9715
9716 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9717
9718         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9719
9720         * lily/pdf.cc: remove PDF related files
9721
9722 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9723
9724         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9725         <hamamatsu@gmx.de>
9726
9727 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9728
9729         * Documentation/user/advanced-notation.itely: first draft
9730         of reorg done.
9731
9732         * Documentation/user/global.itely: fixed (sub)section
9733         bits of MIDI.
9734
9735 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9736
9737         * cygwin/mknetrel (extras): Bufix (Bertalan).
9738
9739         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9740         * Documentation/user/instrument-notation.itely (Introducing chord
9741         names): Compile fix: must have unique name.
9742
9743 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9744
9745         * Documentation/user/instrument-notation.itely: reorg.
9746
9747 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9748
9749         * scm/output-gnome.scm:
9750         * scm/output-svg.scm: Fix font scaling.
9751
9752 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9753
9754         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9755         what link to use best.
9756
9757         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9758         * Documentation/user/tutorial.itely (Automatic and manual beams):
9759         Fix @ref.
9760
9761         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9762         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9763         * scm/framework-gnome.scm (tweak): Use it.
9764
9765 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9766
9767         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9768
9769         * scm/output-ps.scm (white-text): reinstate white-text
9770
9771 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9772
9773         * scm/output-ps.scm (offset-add): Remove.
9774
9775         * scm/lily-library.scm (offset-flip-y): New function.
9776         * scm/framework-gnome.scm (tweak): Use it.
9777
9778         * scm/output-gnome.scm (grob-cause): Add parameter.
9779
9780         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9781         * scm/output-ps.scm (url-link): Move.
9782         (white-text): Warn user about brokenness.
9783
9784         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9785         wrt ghostscript.
9786
9787 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9788
9789         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9790         if body length smaller than measure length.
9791
9792         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9793         for Y.
9794
9795         * ly/titling-init.ly (tagline): put default tagline in \paper
9796
9797 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9798
9799         * lily/kpath.cc: 
9800         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9801
9802         * scm/lily-library.scm (version-not-seen-message): New function.
9803         * ly/init.ly: Use it.
9804
9805         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9806         breaks as progess.
9807
9808         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9809         whitespace with l10n message.
9810
9811         * scm/framework-tex.scm (convert-to-ps):
9812         (convert-to-dvi): Do not use overly specific l10n messages.
9813
9814         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9815
9816         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9817         merge stderr with stdout.  
9818
9819 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9820
9821         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9822         Neeracher).
9823
9824 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9825
9826         * Documentation/user/instrument-notation.teily: moved
9827         \arpeggio to Basic.
9828
9829         * Documentation/user/advanced-notation.itely: Articulation to
9830         Basic, a bunch of stuff from Basic moved to Advanced.
9831
9832         * Documentation/user/basic.itely: swapped various sections,
9833         reorganized Basic.
9834
9835 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9836
9837         * flower/memory-stream.cc: 
9838         * flower/libc-extension.cc: Remove obsolete #undefs.
9839
9840         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9841         more carefully.
9842
9843 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9844
9845         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9846         dependency.
9847
9848         * VERSION (PACKAGE_NAME): release 2.5.13
9849
9850         * GNUmakefile.in (web-ext): don't ship ps.gz
9851
9852         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9853         stdout
9854
9855 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9856
9857         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9858         without libintl.  Now it compiles too.
9859
9860 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9861
9862         * Documentation/user/basic-notation.itely,
9863         instument-notation.itely, advanced-notation.itely:
9864         split up contents of notation.itely.
9865
9866         * Documentation/user/notation.itely: file removed.
9867
9868         * Documentation/user/invoking.itely, converters.itely:
9869         moved convert-ly info to invoking.itely.
9870
9871         * Documentation/user/global.itely, changing-defaults.itely,
9872         sound-output.itexi: moved global settings, file layout, and
9873         sound into global.itely.
9874
9875         * Documentation/user/sound-output.itexi: file removed.
9876
9877         * Documentation/user/lilypond.tely: removed links to
9878         notation.itely and sound.itely.
9879
9880 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9881
9882         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9883
9884         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9885  
9886         * THANKS: add sponsor.
9887
9888         * scm/define-markup-commands.scm (with-url): new markup command.
9889
9890         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9891         tagline.
9892         
9893         * scm/output-tex.scm (url-link): stub.
9894
9895         * scm/output-ps.scm (url-link): new function.
9896
9897         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9898         ly:set-point-and-click
9899
9900 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9901
9902         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9903         based on pdf-viewer setting.
9904
9905         * scm/framework-ps.scm (write-preamble): Find and set preferred
9906         pdf-viewer.
9907
9908 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9909
9910         * Documentation/user/point-and-click.itely: update for PDF point &
9911         click.
9912
9913         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9914         editors based on EDITOR setting.
9915
9916 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9917
9918         * scm/*: Oops, more grand 2005 replace bits.
9919
9920 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9921
9922         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9923
9924         * scm/output-ps.scm (grob-cause): point & click support for
9925         PostScript
9926
9927 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9928
9929         * lily/input-scheme.cc (LY_DEFINE): rename to
9930         ly:input-file-line-column
9931
9932 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9933
9934         * Documentation/user/examples.itely: small fix from Steve Doonan.
9935
9936         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9937
9938         * THANKS: added Yuval Harel.
9939
9940         * Documentation/user/{various}: inserted two spaces after a period.
9941
9942         * Documentation/user/lilypond.tely: added framework for reorg.
9943
9944         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9945         advanced-notation.itely, global.itely: new files, placeholder for
9946         future reorg.
9947
9948 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9949
9950         * Documentation/user/notation.itely: revamped Polyphony section
9951         
9952 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9953
9954         * Documentation/user/lilypond-book.itely (Music fragment options):
9955         doc fontload.
9956
9957         * Documentation/user/changing-defaults.itely (Text encoding): add
9958         fontload option to utf8 include
9959
9960         * scripts/lilypond-book.py (compose_ly): add fontload option
9961
9962         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9963         force-eps-font-include option.
9964
9965         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9966         black triangle
9967
9968         * Documentation/user/invoking.itely (Editor support): remove
9969         lilypond-latex section.
9970
9971         * scripts/lilypond-latex.py (Module): remove script.
9972
9973         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9974         overwrite .log. 
9975
9976         * lily/main.cc: remove -m, --no-layout
9977
9978         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9979         to define. We don't want to override fprintf everywhere.
9980
9981 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9982
9983         * cygwin/lilypond.hint: 
9984         * cygwin/README.in: Update dependencies.
9985
9986         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9987         Bugfix: do not pollute CPPFLAGS, LIBS.
9988
9989         * cygwin/mknetrel (extras): Cross compile fixes.
9990
9991         * ttftool/util.c: 
9992         * ttftool/ttfps.c: 
9993         * ttftool/ps.c: #include libc-extension.hh
9994
9995         * flower/include/libc-extension.hh:
9996         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9997         wrapper using funopen.
9998         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9999         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10000
10001         * config.hh.in:
10002         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10003         (AC_CHECK_HEADERS): Add libio.h
10004
10005         * scripts/convert-ly.py: Uniformize, internationalize.
10006         (2.5.2): Remove fatal encoding rule.
10007         (2.5.13): Handle latin1 encoding gracefully.
10008
10009 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10010
10011         * HACKING: Fix line breaks.
10012
10013 2005-02-23  Werner Lemberg  <wl@gnu.org>
10014
10015         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10016         contains those two files.
10017
10018 2005-02-21  Werner Lemberg  <wl@gnu.org>
10019
10020         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10021         to improve overlap removal process.
10022
10023         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10024         left and right ending.  This ensures better overlapping.
10025         Update all callers.
10026         ("lineprall"): Don't use draw_gridline to get better overlapping.
10027
10028 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10029
10030         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10031
10032         * Documentation/topdocs/NEWS.tely (Top): oops.
10033
10034 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10035
10036         * HACKING: new file.
10037
10038         * input/regression/utf8.ly (portuguese): added a portuguese example
10039         to show latin1 accents.
10040
10041 2005-02-21  Pal Benko  <benkop@freestart.hu>
10042
10043         * lily/mensural-ligature-engraver.cc:
10044         * lily/mensural-ligature.cc:
10045         * lily/include/mensural-ligature.hh: new algorithm implemented
10046
10047         * scm/define-grob-properties.scm: join-left killed (add-join may
10048         be used); join-left-amount changed to join-right-amount
10049
10050 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10051
10052         * Documentation/user/notation.itely: small but urgent fix.
10053
10054 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10055
10056         * lily/duration-scheme.cc: bugfix: correct parameters to
10057         SCM_ASSERT_TYPE.
10058
10059         * THANKS: added Pal.
10060
10061         * Documentation/user/notation.itely: bugfix: unTeXified
10062         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10063         "timesig.*x/y" -> "timesig.*xy".
10064
10065 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10066         
10067         * VERSION (PACKAGE_NAME): release 2.5.12
10068
10069 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10070
10071         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10072
10073         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10074
10075         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10076
10077         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10078
10079 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10080
10081         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10082         latin1..utf-8.
10083
10084         * input/regression/stanza-number.ly:
10085         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10086
10087         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10088
10089 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10090
10091         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10092         NEWS. Refer to website for older news.  
10093
10094         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10095         .HTML. This should be done for specific servers only.
10096
10097         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10098         .ly image examples.
10099
10100         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10101         in layer 0 too.
10102
10103         * scm/define-context-properties.scm
10104         (all-user-translation-properties): add tieWaitForNote
10105
10106         * scm/define-grobs.scm (all-grob-descriptions): add
10107         Tie_column::before_line_breaking
10108
10109         * lily/tie.cc (get_column_rank): new function
10110
10111         * lily/tie-column.cc (before_line_breaking): new function.
10112         (werner_directions): take into account ties that start on
10113         different columns.  
10114
10115         * lily/score-engraver.cc (set_columns): move add_column() so we
10116         have column rank available.
10117
10118         * lily/tie.cc (get_column_rank): new function.
10119
10120         * input/regression/utf8.ly (japanese): add japanese lyrics.
10121
10122         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10123
10124         * THANKS: add Steve D
10125
10126         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10127         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10128
10129 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10130
10131         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10132         to show harmonic notes
10133         * scm/define-markup-commands.scm: in \markup-by-number
10134         "dots-dot" -> "dots.dot" to show dotted notes
10135
10136 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10137
10138         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10139
10140         * flower/memory-stream.cc (writer): new file.
10141
10142         * configure.in: add endian test.
10143
10144 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10145
10146         * Documentation/user/examples.itely: small
10147         simplification/beautification
10148
10149         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10150         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10151         notation manual.
10152
10153         * lily/mensural-ligature.cc: bugfix: another few victims of the
10154         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10155
10156         * ly/gregorian-init.ly: commit some experimental code for hi-level
10157         ligature input language lying around here for several months.
10158
10159         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10160         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10161
10162         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10163         "x-y-z"->"x.y.s-z" fixes.
10164
10165 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10166
10167         * scm/framework-pdf.scm (scm): new file
10168
10169         * lily/include/pdf.hh (class Pdf_file): new file.
10170
10171         * lily/pdf.cc (write_trailer): new file.
10172
10173 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10174
10175         * input/regression/color.ly: new file
10176
10177         * lily/stencil.cc (interpret_stencil_expression):
10178         when a color expression is encountered: save current color,
10179         process the rest of the expression, and restore previous color.
10180
10181         * lily/system.cc (get_line): check all grobs for color property and
10182         prepare the stencil scheme expressions for further processing.
10183         Fix layer-loop.
10184
10185         * scm/define-grob-properties.scm: introduce the color property.
10186
10187         * scm/output-lib.scm: color helper functions.
10188
10189         * scm/output-ps.scm: introduce setcolor/resetcolor.
10190
10191 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10192
10193         * ly/*.ly, input/regression/*.ly: Added missing \version
10194         statements in some files.
10195
10196 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10197
10198         * Documentation/user/notation.itely: minor editing.
10199
10200         * Documentation/user/converters.itely: updated convert-ly bugs.
10201
10202         * Documentation/user/lilypond-book.itely: add info about using
10203         feta characters in latex.
10204
10205 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10206
10207         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10208
10209 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10210
10211         * scm/define-grob-properties.scm (all-user-grob-properties):
10212         removed 'dashed property.
10213
10214 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10215
10216         * scm/lily.scm (define-safe-public): new macro for defining
10217         variables that can be used in --safe mode. Use it in *.scm
10218         instead of manually setting safe-objects in safe-lily.scm.
10219
10220 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10221         
10222         * lily/slur.cc: Slur-dash patch by Bertalan.
10223
10224         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10225
10226         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10227
10228 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10229
10230         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10231
10232 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10233
10234         * mf/GNUmakefile: teTeX-3.0 install fix.
10235
10236         * Cygwin patch from Bertalan.
10237
10238         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10239
10240 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10241
10242         * GNUmakefile.in: 
10243         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10244
10245         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10246         2.0.x compatibility.
10247
10248 2005-02-08  Werner Lemberg  <wl@gnu.org>
10249
10250         * mf/feta-din-code.mf: Format; clean up code.
10251         Replace `---' with `--' plus explicit path directions.
10252         (linethickness#, stafflinethickness#): Remove.
10253         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10254         ("dynamic s"): Improve shape.
10255         ("dynamic p"): Improve shape.
10256         Replace `draw' with better outline approximation.
10257         ("dynamic r"): Improve shape.
10258         Don't call `fill' and `draw' at the same time.
10259
10260 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10261
10262         * SConstruct (symlink):
10263         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10264         build fix: add enc symlink.
10265
10266         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10267
10268         Support for DESTDIR besides prefix=/foo
10269
10270         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10271
10272         * stepmake/stepmake/*.make:
10273         * */GNUmakefile:
10274         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10275
10276         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10277
10278         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10279         mawk in fontforge (date) test.
10280
10281 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10282
10283         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10284         font-family=roman. Add Luxi Sans as sans
10285
10286 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10287
10288         * Documentation/user/notation.itely: add warning about
10289         percent repeats and Voice contexts.
10290
10291         * Documentation/user/lilypond-book.itely: clarified the
10292         necessity of dvips -u arguments.
10293
10294 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10295
10296         * THANKS: Added a bunch of bug hunters.
10297
10298 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10299
10300         * scm/framework-ps.scm (output-preview-framework): bugfix.
10301
10302         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10303         o/ for chord modifier..
10304
10305         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10306
10307         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10308         Welsh Duggan). 
10309
10310 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10311
10312         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10313
10314         * ly/titling-init.ly: Do not also print intstrument in header on
10315         first page.  Do not print page number on first and only page.
10316
10317 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10318
10319         * input/regression/*.ly: remove old-relative everywhere
10320
10321         * lily/music-sequence.cc (simultaneous_relative_callback): do
10322         what-if analysis on copy, not on original. Fixes old-relative
10323         compatibility.
10324
10325         * scm/backend-library.scm (postscript->png): space before
10326         --verbose.
10327         
10328 2005-02-05  Werner Lemberg  <wl@gnu.org>
10329
10330         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10331         is defined.
10332
10333         * mf/feta-alphabet.mf: Define `staffsize#'.
10334         Include `feta-params.mf'.
10335         s/staffheight/design_size/.
10336
10337         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10338
10339         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10340
10341         * mf/feta-nummer-code.mf: Reformatted.
10342         (draw_six): Use outline intersection to avoid a self-intersecting
10343         path.
10344         ("Numeral comma"): Fix serious outline glitches.  This slightly
10345         changes the glyph shape.
10346         ("Numeral dash"): Use `draw_rounded_block'.
10347         ("Numeral dot"): Use `drawdot'.
10348         ("Numeral 1"): Assure identical tangent directions for the
10349         intersection points of paths.  The glyph shape improvement is only
10350         visible at very high magnifications.
10351         ("Numeral 2"): Use `solve' macro to make the lower right part of
10352         the glyph outline touch the x axis exactly.  This changes the
10353         glyph shape.
10354         Minor fixes for better overlap removal support.
10355         ("Numeral 4"): Make lefter corner `rounder'.
10356         ("Numeral 5"): Assure identical tangent directions for the
10357         intersection points of paths.  This improves the glyph shape at
10358         high magnifications.
10359         ("Numeral 7"): Use `solve' macro to make the upper right part of
10360         the glyph outline touch the metrics box exactly.  This changes the
10361         glyph shape.
10362         Avoid corner in the upper left part of the glyph (causing a minor
10363         shape change).
10364
10365         * mf/feta-ital-*.mf: Removed.  Unused.
10366
10367 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10368
10369         * VERSION (PATCH_LEVEL): release 2.5.11
10370
10371         * input/regression/fill-line-test.ly: new file.
10372
10373         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10374         emmentaler name, eg. emmentaler-23. 
10375
10376 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10377
10378         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10379         alignment with centered texts
10380
10381         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10382         list of paddings
10383
10384 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10385
10386         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10387
10388         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10389         of parents when translating rests. Fixes: c-chord-rest.ly 
10390
10391         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10392         dimension_callback_ member.
10393
10394         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10395         of extents.
10396
10397 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10398
10399         * all but lily/*: The grand 2004/2005 replace.
10400
10401 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10402
10403         * lily/*: add space after ,  
10404
10405         * scm/music-functions.scm (has-request-chord): don't use
10406         ly:music-name anywhere. Fixes <<\\>> notation. 
10407
10408         * scm/define-markup-commands.scm (box): use font-size for
10409         padding. Fixes boxed-rehearsal-marks.ly
10410
10411         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10412         identifier definition too, so foo = \lyrics { ...   } bar = #1
10413         doesn't complain about "bar" being LYRICS_STRING.
10414
10415         * lily/paper-def.cc (find_pango_font): new routine; Store
10416         pango_fonts in hash tab too. This is necessary for retrieving
10417         Pango_fonts::physical_font_tab() later on.
10418  
10419         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10420         crash if psname is null.
10421
10422         * lily/lily-guile.cc (ly_hash2alist): new function
10423
10424         * Documentation/user/changing-defaults.itely (Text encoding):
10425         rewrite. 
10426
10427         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10428         -> font_filename mapping.
10429
10430         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10431         ly_pango_font_physical_fonts
10432
10433         * scm/framework-ps.scm (supplies-or-needs): extract names from
10434         physical Pango_fonts.
10435
10436         * utf8.ly: new file.
10437
10438 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10439
10440         * Documentation/user/changing-defaults.itely (Page layout): add
10441         doco about systemSeparatorMarkup.
10442
10443         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10444         function.
10445         (default-page-make-stencil): insert system separators.
10446
10447         * scm/define-markup-commands.scm (hcenter): add
10448         (beam): add.
10449
10450 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10451
10452         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10453
10454 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10455
10456         * lily/main.cc: Spell backend consistently.  Sort options.
10457
10458 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10459
10460         * scripts/lilypond-book.py (Module): revert @include.
10461         
10462 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10463
10464         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10465         Bugfix: @include .tex (not .texi).  Small cleanups.
10466
10467         * stepmake/bin/add-html-footer.py (i18n): New function.
10468
10469 2005-01-31  Werner Lemberg  <wl@gnu.org>
10470
10471         * mf/feta-nummer.mf: Removed.  Unused.
10472
10473 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10474
10475         * lily/ : 2004 -> 2005 s&r
10476
10477         * scm/file-cache.scm (cached-file-contents): add file. Read each
10478         file only once.
10479
10480         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10481         now default.
10482
10483         * VERSION: release 2.5.10
10484         
10485         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10486
10487         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10488
10489         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10490         that both X and Y extents of bbox are non-nil.
10491
10492 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10493
10494         * scm/chord-name.scm (alteration->text-accidental-markup): change
10495         - to . 
10496
10497         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10498
10499         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10500
10501         * Documentation/user/invoking.itely (Invoking lilypond): add note
10502         about EPS backend.
10503
10504         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10505         files for inclusion in lilypond-book document.
10506
10507         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10508
10509         * input/tutorial/lbook-texi-test.texi: new file.
10510
10511         * scm/safe-lily.scm (safe-objects): add
10512         {begin,end}-of-line-(in)?visible as safe.
10513  
10514 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10515
10516         * Documentation/user/changing-defaults.itely: fixed example
10517         of (dynamics).
10518
10519 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10520
10521         * lily/main.cc: fix info about -o=FILE.
10522
10523 2005-01-29  Werner Lemberg  <wl@gnu.org>
10524
10525         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10526         construction to assure smooth transition from straight to curved
10527         lines.
10528
10529 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10530
10531         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10532         stencils.
10533
10534         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10535         translate to top of page. Fixes alignment problems of
10536         lilypond-generated EPS files.
10537
10538 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10539
10540         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10541         crescendo-end as well, since Decrescendo maybe ended with Stop
10542         Crescendo.). Fixes: partcombine-diminuendo.ly
10543
10544         * scm/script.scm (default-script-alist): swap portato symbols.
10545
10546         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10547
10548         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10549         ly:outputter-port. New function.
10550
10551         * scm/framework-ps.scm (output-classic-framework): dump a
10552         -systems.texi too
10553         (output-classic-framework): dump multiple systems on an "infinite"
10554         page EPS including fonts. 
10555
10556         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10557         .eps files for both texi and tex formats. Use PNG coming from
10558         lilypond.
10559         
10560 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10561
10562         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10563
10564         * scripts/lilypond-latex.py: fix info about -o=FILE.
10565
10566 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10567
10568         * ly/generate-embedded-cff.ly: write .cff.ps files.
10569
10570         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10571
10572         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10573         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10574
10575 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10576
10577         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10578
10579 2005-01-28  Werner Lemberg  <wl@gnu.org>
10580
10581         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10582         macros.
10583         (draw_bulb): Improved.
10584
10585         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10586         metapost bug.
10587         (draw_pedal_P): Use soft_end_penstroke.
10588         (draw_pedal_d): Use soft_start_penstroke.
10589
10590         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10591         path.
10592         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10593         doesn't change the glyph shape.
10594
10595         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10596         changing the shape) to avoid fontforge warnings.
10597
10598         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10599         soft_end_penstroke and fix glyph shape.
10600
10601 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10602
10603         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10604
10605 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10606
10607         * scm/define-markup-commands.scm (line): filter out empty stencils
10608         from line command.
10609
10610         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10611         amount.
10612
10613 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10614
10615         * Documentation/user/notation.itely: added info about what
10616         \voiceFoo does.  Also rewrote warning about marks at
10617         a line break.
10618
10619         * Documentation/user/changing-defaults.itely: added info
10620         about putting dynamics in parenthesis and brackets.
10621
10622 2005-01-27  Werner Lemberg  <wl@gnu.org>
10623
10624         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10625
10626 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10627
10628         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10629         portato-direction.ly
10630
10631         * lily/beam.cc (consider_auto_knees): add beam height to
10632         threshold. Fixes: knee-multiple-beam.ly
10633
10634         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10635         pedal line spanners. Fixes: instrument-center-pedal.ly
10636
10637         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10638         if encountering barline. Fixes: auto-beam-repeat.ly
10639
10640 2005-01-26  Werner Lemberg  <wl@gnu.org>
10641
10642         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10643         overlapping.
10644
10645         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10646         with inflections for the 1/2 sharp glyph.
10647
10648         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10649         connection between `t' and `r'.
10650         Unify bulb with the rest of `r' to avoid grazing outlines which
10651         confuses the overlap removal algorithm of fontforge.
10652
10653         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10654         inflections.
10655         (draw_cross): Fix shape to have uniform thickness in corners.
10656
10657         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10658         to avoid an uneven number of self-intersections; this confuses
10659         fontforge.
10660         Fix a slight bug in the shape at left bottom (which is visible only
10661         at high magnifications).
10662         `Center' the stem horizontally to avoid overlapping.
10663
10664 2005-01-24  Werner Lemberg  <wl@gnu.org>
10665
10666         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10667         to `asis'.
10668         (fet_begingroup): Save group name in string `feta_group'.
10669         (fet_endgroup): Updated.
10670         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10671
10672         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10673
10674         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10675         in metapost.
10676
10677 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10678
10679         * Documentation/user/notation.itely: really minor editing.
10680
10681 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10682
10683         * Documentation/user/examples.itely: minor editing.
10684
10685         * Documentation/user/changing-defaults.itely: minor editing.
10686
10687         * Documentation/user/notation.itely: clarified info on polyphony
10688         and \addlyrics.
10689
10690 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10691
10692         * scm/output-gnome.scm: 
10693         * scm/output-svg.scm:
10694         * scm/lily-library.scm (font-name-style): Update font name
10695         kludging for fontconfig use.
10696
10697 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10698
10699         * scm/define-markup-commands.scm: Document right-align and
10700         larger markup commands. Remove "TODO" from the topmost comment
10701         "each markup function should have a doc string." More consistent
10702         use of new-lines.
10703
10704 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10705
10706         * Documentation/user/changing-defaults: removed info about
10707         copyright symbol, since it's likely to change soon.
10708         Added info about betweensystemspace.
10709
10710         * Documentation/user/notation.itely: minor fixes.
10711
10712         * Documentation/user/lilypond.tely,
10713         Documentation/user/music-glossary.tely: changed copyright
10714         date to 2005 instead of 2004.
10715
10716         * input/test/volta-chord-names.ly: added old example back.
10717
10718 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10719
10720         * mf/feta-beugel.mf: use design size 20 (not 15).
10721
10722         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10723         change name to aybabtu completely
10724
10725 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10726
10727         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10728         design_size to fontname
10729
10730 2005-01-19  Werner Lemberg  <wl@gnu.org>
10731
10732         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10733         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10734
10735         * mf/feta-autometric.mf (set_char_box): Add code which emits
10736         specials for mf2pt1 if run with metapost.
10737         (to_bp): New macro for mf2pt1.
10738
10739 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10740
10741         * Documentation/user/changing-defaults: added info on
10742         creating a copyright symbol.
10743
10744 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10745
10746         * VERSION: release 2.5.9
10747         
10748 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10749
10750         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10751
10752         * Documentation/user/notation.itely: Document
10753         score-override-auto-beam-setting Fix documentation for
10754         revert-auto-beam-setting.
10755
10756 2005-01-18  Werner Lemberg  <wl@gnu.org>
10757
10758         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10759         (procset): New function to define a procset resource.
10760         (ps-embed-pfa): New function to define a font resource.
10761         (setup): New function to define a `Setup' environment.
10762         (preamble): Use new functions.
10763
10764         * ps/lilypond.defs (init-lilypond-parameters): New function to
10765         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10766
10767 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10768
10769         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10770
10771 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10772
10773         * scm/define-markup-commands.scm: Change number->markletter-string
10774         to take two arguments (vector number). Add number->mark-alphabet-vector
10775         and markalphabet markup command.
10776
10777         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10778         format-mark-alphabet, format-mark-box-barnumbers and
10779         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10780
10781 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10782
10783         * Documentation/user/examples.itely: add SATB automatic piano
10784         reduction template.
10785
10786         * Documentation/user/notation.itely: added info about changing
10787         partcombine texts.  Also adds examples of alternate lyrics.
10788
10789         * Documentation/user/changing-defaults.itely: added warning
10790         about \RemoveEmptyStaffContext overriding previous changes.
10791
10792 2005-01-17  Werner Lemberg  <wl@gnu.org>
10793
10794         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10795         feta-alphabet*.
10796
10797 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10798
10799         * python/lilylib.py (make_ps_images): don't do final showpage for
10800         multi-page documents.
10801         
10802         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10803
10804 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10805
10806         * Documentation/user/lilypond.tely: changed order of appendices;
10807         unified index should be last.
10808
10809         * Documentation/user/notation.itely: add example of key signatures
10810         and info about Staff.printKeyCancellation.
10811
10812 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10813
10814         * lily/include/repeated-music.hh (class Repeated_music): change
10815         into "namespace" class.
10816
10817         * lily/event.cc: remove Key_change_event.
10818
10819         * lily/include/transposed-music.hh (class Transposed_music): remove.
10820
10821         * lily/transposed-music.cc: remove
10822
10823         * lily/include/relative-music.hh: remove.
10824
10825         * lily/include/music-sequence.hh (struct Music_sequence): change
10826         into "namespace" class.
10827
10828         * lily/untransposable-music.cc (Module): remove
10829
10830         * lily/include/un-relativable-music.hh (Module): remove
10831
10832         * lily/include/untransposable-music.hh (Module): remove
10833
10834         * lily/include/music-list.hh (Module): remove file
10835
10836         * lily/un-relativable-music.cc: remove file.
10837
10838 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10839
10840         * lily/parser.yy: Compile fix.
10841
10842 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10843
10844         * lily/include/music.hh (class Music): unvirtualize transpose().
10845
10846         * lily/sequential-music.cc: remove file.
10847
10848         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10849
10850         * lily/slur-scoring.cc (get_best_curve): only switch on
10851         DEBUG_SLUR_SCORING for non NDEBUG builds.
10852
10853         * lily/include/music.hh (class Music): replace Music::start_mom()
10854         by start-callback property
10855
10856         * lily/include/grace-music.hh: remove file. 
10857
10858         * lily/stem.cc (height): robustness fix.
10859
10860         * lily/time-scaled-music.cc: remove file.
10861
10862         * lily/include/music.hh (class Music): include SCM init argument.
10863         (class Music): replace Music::get_length() virtual by
10864         length-callback property everywhere.
10865
10866         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10867
10868         * mf/GNUmakefile: don't install *list.ly
10869
10870 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10871
10872         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10873
10874 2005-01-12  Werner Lemberg  <wl@gnu.org>
10875
10876         This patch addresses the following problems in the feta sources
10877         files which contribute to the fetaXX fonts.
10878
10879         . Many fixes for rasterization at low resolutions (consistent use of
10880           `vround' and `hround', integer shift values for paths, applying
10881           `eps' for mirrored paths, use of `define_whole_pixels' and
10882           friends, etc.) -- while this probably looks like a waste of time
10883           it has revealed deficiencies in some glyph shapes.  See comment at
10884           the end of feta-params.mf how vertical symmetry is achieved.
10885
10886         . The `---' operator has been replaced everywhere with `--'; this
10887           both improves and considerably reduces the font size after
10888           conversion with mf2pt1.
10889
10890         These change aren't explicitly mentioned below since virtually all
10891         glyphs are affected.
10892
10893         Other notable differences:
10894
10895         . Glyphs from feta-accordion.mf now have charboxes around the
10896           outline.
10897
10898         . Fixed incorrect charbox for `accDot'.
10899
10900         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10901
10902         . Fixed position of the bow in the `upprall' glyph and its siblings.
10903
10904         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10905           dependent on the staff line thickness to avoid touching the middle
10906           staff line at smaller sizes.
10907
10908         . Largely extended output for feta-testXX: Where useful, glyphs
10909         are shown both between and on staff lines.
10910
10911
10912         * mf/feta-params.mf (staff_space_rounded,
10913         stafflinethickness_rounded, linethickness_rounded,
10914         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10915         Update all code which uses them where appropriate.
10916         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10917         New variables used to control rasterization at low resolutions.  Set
10918         to zero if feta code is processed with metapost.
10919
10920         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10921         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10922         (flare_path): Updated.
10923         Make it work with `filldraw' (but only circular pens).
10924         (hfloor, vfloor, hceiling, vceiling): New macros.
10925
10926         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10927         Use `draw' again in mf mode to have good pixel dropout control.
10928         Fix intersection points of horizontal lines with circle.
10929         ("accDot"): Fix parameters for set_char_box.
10930         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10931         control.
10932
10933         * mf/feta-banier.mf: Updated.
10934
10935         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10936         testing.
10937         (undraw_inside_ellipse): Remove `center' argument.  Update all
10938         callers.
10939         (draw_brevis): New macro, called by "Brevis notehead".
10940         (draw_whole_triangle_head): New macro, called by "Whole
10941         trianglehead".
10942         (draw_small_triangle_head): Use `filldraw'.
10943
10944         * mf/feta-eindelijk.mf: Remove useless global group.
10945         Updated.
10946
10947         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10948         `filldraw'.
10949
10950         * mf/feta-pendaal.mf: Updated.
10951
10952         * mf/feta-puntje.mf: Updated.
10953
10954         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10955         less points.
10956         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10957         dropout control.
10958         ("Varied Coda"): Use `draw_block'.
10959         (draw_comma): Fix typo.
10960         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10961         pixel dropout control.
10962
10963         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10964         position of bow.
10965
10966         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10967         sizes.
10968
10969         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10970         testing.
10971         (draw_meta_sharp): Much simplified.
10972         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10973
10974         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10975
10976 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10977
10978         * Documentation/user/notation.itely (Ancient rests): Fix typo
10979         (thanks Anthony)
10980
10981 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10982
10983         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10984
10985         * lily/main.cc (setup_paths): Add cff.
10986
10987         * mf/GNUmakefile (foe): Include actual target %.cff.
10988         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10989
10990 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10991
10992         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10993         suffix for main_input_b_.
10994
10995         * scm/music-functions.scm (toplevel-music-functions):
10996         precompute music lengths for music expressions.  
10997
10998 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10999
11000         * lily/include/input.hh (class Input): new `end_' slot for end of
11001         input. Renamed defined_str0_ to start_.
11002
11003         * lily/input.cc (Input): Add Input::Input (Input const &) and
11004         remove Input::Input (Source_file*, char const *). Use the new
11005         slots.
11006         (set_location): method used by bison to propagate input
11007         locations (YYLLOC_DEFAULT).
11008         (end_line_number, end_column_number, step_forward): new methods
11009         
11010         * lily/input-scheme.cc (ly:input-both-locations): new function,
11011         similar to ly:input-location, but also return the end line and
11012         column.
11013
11014         * lily/include/includable-lexer.hh: 
11015         * lily/includable-lexer.cc: 
11016         * lily/include/lily-lexer.hh (class Lily_lexer): 
11017         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11018         Includable_lexer to Lily_lexer, in order to update lexloc (the
11019         yylloc), a new slot of Lily_lexer.
11020         (here_input, LexerError): simplify by using the lexloc slot (aka
11021         yylloc)
11022
11023         * lily/lexer.ll: #define yylloc to use input locations (it may
11024         be useless here?). Fixed the #embedded_scm rule (step the location
11025         forward in order to skip the sharp sign before parsing the scheme
11026         expression)
11027
11028         * lily/include/lily-parser.hh (class Lily_parser): 
11029         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11030         here_input()
11031         (parser_error): overload for more precise locations of errors.
11032
11033         * lily/parser.yy (YYLTYPE): set location type to Input
11034         (YYLLOC_DEFAULT): use Input::set_location()
11035         (yylex): add the YYLTYPE* location parameter.
11036         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11037         Give an Input parameter to THIS->parser-error() for more accurate
11038         messages.
11039
11040 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11041
11042         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11043
11044         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11045         on BEAMQUANTING for non-NDEBUG builds.
11046
11047         * lily/stem.cc (head_count): performance: avoid String::String()
11048         inside oft called function.
11049
11050 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11051
11052         * Documentation/user/examles.itely: attempted fix for broken
11053         string quartet template.
11054
11055         * Documentation/user/notation.itely: remove unnecessary broken
11056         link.
11057
11058 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11059
11060         * VERSION (PACKAGE_NAME): release 2.5.7
11061
11062 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11063
11064         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11065         mf-nowin for teTeX-3.0.  Backportme.
11066
11067         * scm/output-svg.scm (utf8-string): New function.
11068
11069         * scm/output-gnome.scm (utf8-string): New function.
11070         (otf-name-mangling): Remove.
11071
11072         * lily/pango-font.cc (Pango_font): Use font string iso font
11073         filename for utf8-text.
11074
11075         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11076         name.
11077
11078 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11079
11080         * Documentation/user/notation.itely: add info about
11081         Staff.extraNatural = ##f in Pitches section.  Also
11082         fixed some minor issues in the Vocal music section.
11083
11084 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11085
11086         * scm/output-ps.scm (white-text): comment out Helvetica font,
11087         which is broken for my GS install.
11088
11089         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11090         which provides a tighter bbox.
11091
11092         * scm/define-grobs.scm (all-grob-descriptions): remove all
11093         extra-offsets from definitions.
11094
11095 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11096
11097         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11098         add tuning for 4-string bass and some common 4/5-string banjo
11099         tunings.  New function (four-string-banjo) turns a 5-string tuning
11100         into a 4-string tuning.  New function
11101         (fret-number-tablature-format-banjo) computes correct fret numbers
11102         on 5-string banjos.
11103
11104         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11105         Add beam correction to TabVoice.
11106
11107         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11108         using bold font; makes tabs more readable.
11109
11110 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11111
11112         * lily/font-select.cc (get_font_by_design_size): don't make
11113         Modified_font_metric; this causes trouble, since we don't know the
11114         font magnification from inside Pango_font::text_stencil()
11115
11116         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11117
11118         * Documentation/user/notation.itely (The Lyrics context): comment out
11119         broken {Small ensembles} link.
11120
11121         * scm/framework-svg.scm (output-framework): change calling convention.
11122
11123         * lily/object-key-dumper-scheme.cc: new file.
11124
11125         * lily/object-key-undumper-scheme.cc: new file.
11126
11127         * lily/tweak-registration-scheme.cc: new file.
11128
11129         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11130
11131         * Documentation/user/examples.itely (String quartet): uncomment
11132         broken example.
11133
11134         * lily/font-config.cc: new file.
11135
11136 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11137
11138         * scm/output-svg.scm: 
11139         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11140
11141         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11142
11143 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11144
11145         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11146         Add headers.
11147
11148         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11149
11150 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11151
11152         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11153
11154         * lily/include/main.hh: lose _b hungarian suffixes for global
11155         variables.
11156
11157         * lily/include/lily-guile-macros.hh: new file.
11158
11159         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11160
11161         * lily/general-scheme.cc: new file. 
11162
11163         * lily/font-select.cc (get_font_by_design_size): retrieve
11164         PangoFont for (designsize . "pango-descr") entries.
11165
11166         * lily/lily-parser-scheme.cc: new file.
11167
11168         * lily/output-def-scheme.cc: new file.
11169
11170         * lily/paper-book-scheme.cc: new file.
11171
11172         * lily/duration-scheme.cc (LY_DEFINE): new file.
11173
11174         * lily/pitch-scheme.cc:  new file.
11175
11176         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11177
11178 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11179
11180         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11181
11182 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11183
11184         * Documentation/user/notation.itely: minor editing.
11185
11186         * Documentation/user/changing-defaults: minor editing.
11187
11188         * Documentation/user/examples.itely: add template for
11189         string quartet part extraction; demonstrates tag.
11190
11191 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11192
11193         * Documentation/user/notation.itely: documents
11194         format-mark-box-letters and format-mark-box-numbers
11195
11196         * scm/define-context-properties.scm: change comment.
11197
11198 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11199
11200         * scm/framework-ps.scm (output-classic-framework): new function:
11201         dump systems as separate .eps files (without fonts) and write a
11202         single collecting .tex file.
11203
11204 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11205
11206         * Documentation/user/notation.itely (Setting simple songs):
11207         Correct several errors in the equivalent formulation of
11208         \addlyrics. 
11209         (The Lyrics context): Corrected link to the SATB example.
11210
11211 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11212
11213         * scm/lily.scm (completize-formats): new function
11214         (postprocess-output): new function
11215
11216         * lily/paper-book.cc (classic_output): change calling
11217         convention. Give basename as first argument. 
11218         remove Paper_book::post_processing().
11219
11220         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11221
11222 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11223
11224         * lily/paper-outputter.cc (LY_DEFINE): new function
11225         ly:outputter-close.
11226
11227         * lily/main.cc: change --format,-f to --backend,-b
11228
11229         * lily/include/main.hh: rename format to backend.
11230
11231         * scm/translation-functions.scm (format-mark-box-numbers): add.
11232         patch by Erlend Aasland
11233
11234 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11235
11236         * lily/pango-font.cc (text_stencil): dump string as
11237         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11238
11239 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11240
11241         * configure.in (gui_b): Remove handy developer-only
11242         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11243         CVS source installations (but break other non-default but correct
11244         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11245
11246         * SConstruct: 
11247         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11248         compatibility (backportme).
11249
11250         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11251
11252 2005-01-03  Werner Lemberg  <wl@gnu.org>
11253
11254         Prepare glyph shapes for mf2pt1 conversion.
11255
11256         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11257         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11258         `penstroke'.
11259         (accDot): Use `drawdot'.
11260         (accBayanbase): Replace `draw' with `draw_gridline'.
11261         (print_penpos): Moved to feta-macros.mf.
11262         (accOldEE): Replace `filldraw' with `penstroke'.
11263         Replace `draw' with `penstroke' and `drawdot'.
11264
11265         * mf/feta-banier.mf: Code clean-up.
11266         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11267         `fill'.
11268
11269         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11270
11271         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11272         paremeter to control drawing of labels.  Update all callers.
11273
11274         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11275         (new_bulb): Return a bulb as a single path.  To do that, it now
11276         takes some more parameters.  Updated all callers.
11277         (draw_gclef): Major clean-up.  `draw' has been replaced with
11278         `penstroke', unnecessary outlines have been removed.
11279         Remove (unused) gnome-canvas code.
11280
11281         * mf/feta-macros.mf (print_penpos): New macro (from
11282         feta-accordion.mf).
11283         Other minor fixes.
11284
11285         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11286         ("Pedal dot"): Use `drawdot'.
11287         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11288         all callers.
11289         Fix shape at top.
11290         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11291         all callers.
11292         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11293         all callers.
11294         Revert drawing direction.
11295
11296         * mf/feta-schrift.mf (draw_fermata): Use single path.
11297         (draw_short_fermata): Replace `filldraw' with `fill'.
11298         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11299         `draw_rounded_block' with a single path.
11300         ("Thumb"): Draw full circle instead of mirroring segments.
11301         (draw_accent): New macro.
11302         ("> accent", "espr"): Use it.
11303         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11304         ("open (unstopped)"): Draw full circle instead of mirroring
11305         segments.
11306         (draw_vee): Removed.
11307         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11308         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11309         path.
11310         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11311         partial pieces drawn with `fill' -- these do still overlap with the
11312         stem of the `t' but just once, not multiple times so that fontforge
11313         can handle it gracefully.
11314         Change other parts of the glyph so that fontforge's overlapping
11315         algorithm reliably works.
11316         (draw_heel): Replace `draw' with `fill'.
11317         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11318         ("Flageolet"): Replace `draw' with `penstroke'.
11319         ("Segno"): Replace `filldraw' with `penstroke'.
11320         Replace `draw' with `drawdot'.
11321         ("Coda"): Replace `fill' with `penstroke', using a single path.
11322         ("Varied Coda"): Use less overlapping paths.
11323         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11324         single path.
11325
11326         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11327         group to better control the `labels' command.
11328         Rename argument to `offset' and use it actually.  Update all
11329         callers.
11330         Replace `filldraw' with `fill'.
11331         ("mordent", "prallmordent", "upmordent", "downmordent",
11332         "lineprall"): Replace `draw' with `draw_gridline'.
11333         ("upprall", "downprall"): Replace `draw' with `fill'.
11334
11335         * mf/feta-timesig.mf: Formatting.
11336
11337         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11338         to...
11339         ("Flat"): Here.
11340         (draw_paren): Move code to draw labels to...
11341         ("Right Parenthesis"): Here.
11342
11343 2005-01-02  Graham Percival <gperlist@shaw.ca>
11344
11345         * Documentation/user/notation.itely: add example of \setTextDecresc
11346         and \setTextDim.
11347
11348 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11349
11350         * scm/define-markup-commands.scm :  fix glyph-strings of
11351         accidentals and \note-by-number
11352
11353 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11354
11355         * VERSION: 2.5.6 released.
11356         
11357         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11358
11359         * input/regression/new-markup-scheme.ly: oops. font-family=music
11360         -> font-encoding fetaMusic.  
11361
11362         * lily/main.cc: put default to PS.
11363
11364         * lily/tfm.cc: idem.
11365
11366         * lily/afm.cc: idem.
11367
11368         * lily/include/modified-font-metric.hh (struct
11369         Modified_font_metric): remove coding_scheme() method.
11370
11371         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11372
11373         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11374
11375         * input/les-nereides.ly: convert to utf8
11376
11377         * lily/modified-font-metric.cc (text_dimension): idem.
11378
11379         * lily/parser.yy (TODO): idem.
11380
11381         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11382
11383         * lily/lexer.ll: remove encoding
11384
11385         * scm/framework-ps.scm (output-variables): separately scale the
11386         page to mm 
11387
11388         * lily/pango-font.cc (Pango_font): fix scaling.
11389
11390         * lily/font-metric.cc (design_size): design_size returns a
11391         dimension now as well.
11392
11393 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11394
11395         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11396         brace generation. 
11397
11398         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11399
11400 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11401
11402         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11403         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11404
11405 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11406
11407         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11408         in first run as well.
11409
11410         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11411         dimension less points (ie. 12 = 12 point)
11412
11413         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11414
11415         * lily/all-font-metrics.cc (find_pango_font): set description_
11416
11417         * lily/pango-font.cc (text_stencil): export size as well.
11418         (text_stencil): fix scaling and extents box.
11419
11420 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11421
11422         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11423
11424         * Documentation/user/invoking.itely (Invoking lilypond): document
11425         texstr
11426
11427         * scripts/convert-ly.py (conv): add ancient rules.
11428
11429         * scm/clef.scm (c0-pitch-alist): replace - with .
11430
11431         * scripts/lilypond-book.py (process_snippets): add texstr support.
11432
11433         * scm/framework-texstr.scm (header): change extension to .textmetrics
11434
11435         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11436         -f tex.
11437
11438         * lily/text-metrics.cc: new file.
11439         (try_load_text_metrics): new function
11440
11441         * lily/include/text-metrics.hh: new file.
11442
11443 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11444
11445         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11446         ly_scheme_function to ly_lily_module_constant.
11447
11448         * lily/modified-font-metric.cc (text_dimension): try
11449         lookup_tex_text_dimension() first.
11450
11451         * lily/tfm.cc: new function ly:load-text-dimensions
11452
11453 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11454
11455         * scm/output-texstr.scm (text): use \lilygetmetrics
11456
11457         * scm/framework-texstr.scm (header): dump in new format.
11458
11459         * tex/lilypond-tex-metrics: new file.
11460         
11461 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11462
11463         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11464         mapping.
11465         (index_to_charcode): New method.
11466
11467         * scm/output-ps.scm (glyph-string): 
11468         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11469
11470 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11471
11472         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11473         implement fully, need FONT to get to charcode.
11474
11475         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11476
11477         * scm: Cleanups.
11478
11479         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11480         {Tunable context properties},
11481         {All layout objects},
11482         {Music definitions}.
11483
11484 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11485
11486         * VERSION: release 2.5.5
11487         
11488         * lily/main.cc: use TeX as default output format.
11489
11490         * flower/file-path.cc (find): try to open directly as well, so we
11491         find absolute path files. 
11492
11493         * lily/pango-select.cc: new file.
11494
11495         * scm/framework-ps.scm: remove all encoding code. 
11496         load pfb/pfa for PangoFont too.
11497         
11498         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11499
11500 2004-12-22  Werner Lemberg  <wl@gnu.org>
11501
11502         Prepare glyph shapes for mf2pt1 conversion.
11503
11504         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11505
11506         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11507         (define_triangle_shape): Use it to replace `draw' with `fill' and
11508         `unfill'.  Update all callers.
11509         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11510         (draw_cross): Ditto.
11511         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11512         Use penrazor for better conversion with mf2pt1.
11513         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11514         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11515         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11516         draw_la_head, draw_ti_head): Replace `filldraw' with
11517         `fill'.  Update all callers.
11518
11519 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11520
11521         * lily/paper-book.cc (output): revert: only allow a single output
11522         format.
11523
11524         * lily/include/pango-font.hh: new file.
11525
11526         * lily/pango-font.cc: new file.
11527
11528         * lily/font-metric.cc (text_stencil): new routine
11529
11530         * lily/all-font-metrics.cc (find_pango_font): new routine.
11531
11532         * lily/include/font-metric.hh (struct Font_metric): add
11533         text_stencil()
11534
11535         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11536
11537 2004-12-22  Werner Lemberg  <wl@gnu.org>
11538
11539         Prepare glyph shapes for mf2pt1 conversion.
11540
11541         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11542
11543         * mf/feta-toevallig.mf: Formatting.
11544         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11545         ("Natural"): Fix paths to allow better postprocessing.
11546         (draw_meta_flat): Use `z3l' as additional point in path to get
11547         better conversion with mf2pt1.
11548         Other minor cleanups.
11549         ("3/4 Flat"): Add auxiliary points and modify path to replace
11550         `draw' with `fill'.
11551         ("Double Sharp"): Mirror path segments instead of picture elements
11552         to get a single outline.
11553         Modify path to replace `filldraw' with `fill'.
11554
11555 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11556
11557         * input/test/unfold-all-repeats.ly: added file back.
11558
11559         * Documentation/user/notation.itely,
11560         Documentation/user/programming-interface.itely
11561         Documentation/user/changing-defaults.itely: fixed misc broken
11562         links to input/test/ files.
11563
11564 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11565
11566         * tex/texinfo.tex: Update.  We should not be distributing this,
11567         but since we do, use latest version.
11568
11569         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11570         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11571         macros for feta glyphs.
11572
11573 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11574
11575         * Documentation/user/changing-defaults.itely: fix index for set.
11576
11577         * Documentation/user/converters.itely: added convert-ly bugs list
11578         from CVS.
11579
11580 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11581
11582         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11583         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11584         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11585         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11586
11587         * mf/GNUmakefile (pfa_warning): Use less broken check.
11588
11589         * python/lilylib.py (setup_environment): Remove cruft from
11590         GS_FONTPATH.
11591
11592         * configure.in: Bump mftrace requirement to 1.1.1.
11593
11594 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11595
11596         * scm/output-svg.scm (beam): Use polygon.
11597
11598         * scm/lily-library.scm: Bugfix.
11599
11600         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11601
11602         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11603
11604 2004-12-19  Werner Lemberg  <wl@gnu.org>
11605
11606         Prepare glyph shapes for mf2pt1 conversion.
11607
11608         * mf/feta-eindelijk: Some formatting.
11609         (multi_rest_x, multi_beam_height): Removed.  Unused.
11610         ("Quarter rest"): Use `intersectiontimes' to create a single
11611         outline.
11612         (rest_crook): Removed.  Unused.
11613         (draw_rest_bulb): Return path (without filling).  Update callers.
11614         Simplified.
11615         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11616         "128th rest"): Simplify `pat'.
11617         Create single outline.
11618
11619 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11620
11621         * mf/GNUmakefile (ALL_GEN_FILES):
11622         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11623
11624         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11625         function.
11626
11627 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11628
11629         * scm/output-texstr.scm (placebox): add routine
11630
11631         * VERSION (PACKAGE_NAME): release 2.5.4
11632
11633         * scm/framework-texstr.scm (output-framework): new file.  
11634
11635         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11636         processing.
11637
11638         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11639
11640         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11641         rule.
11642
11643         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11644
11645         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11646
11647         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11648
11649 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11650
11651         * scm/framework-svg.scm (dump-page): Implement landscape.
11652
11653 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11654
11655         * lily/main.cc (setup_paths): Add svg to search path.
11656
11657         * scm/output-svg.scm:
11658         * scm/framework-svg.scm: Add pageSet.  Update.
11659         (dump-fonts): New function.
11660         (output-framework): Use it.
11661
11662         * mf/GNUmakefile: 
11663         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11664
11665 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11666
11667         * tex/lilyponddefs.tex: comment out new ifpdf code.
11668
11669 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11670
11671         * GNUmakefile.in: 
11672         * SConstruct (symlink): Replace afm by otf.
11673
11674         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11675         ly:pango-add-afm-decoder.
11676
11677         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11678
11679 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11680
11681         * scm/output-ps.scm (new-text): don't access t glyph for getting
11682         space dimension.
11683
11684         * ly/init.ly: warn about \version
11685
11686         * lily/lexer.ll: set version-seen?
11687
11688 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11689
11690         * scm/output-svg.scm (string->entities): Update.
11691
11692 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11693
11694         * lily/main.cc (setup_paths): replace afm by otf for path. 
11695
11696         * lily/pangofc-afm-decoder.cc: remove.
11697
11698         * lily/include/pangofc-afm-decoder.hh: remove.
11699
11700         * scm/framework-scm.scm (output-framework): new file.
11701
11702         * mf/GNUmakefile: remove SAUTER_FONTS.
11703         remove SVG/sodipodi hacks.
11704
11705         * scm/lily-library.scm (stderr): move stderr.
11706
11707         * mf/GNUmakefile: remove AFM support.
11708
11709         * buildscripts/mf-to-table.py (base): remove AFM support.
11710
11711         * lily/open-type-font.cc (design_size): use design_size
11712
11713 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11714
11715         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11716
11717 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11718
11719         * mf/GNUmakefile: Generate combined aybabtu info.
11720         * mf/aybabtu.pe.in (i): Load it.
11721
11722         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11723         are not symbols.
11724
11725         * lily/include/open-type-font.hh (count): New method.
11726
11727         * mf/aybabtu.pe.in: Typo.
11728
11729         * Documentation/user/out/lilypond-internals.nexi (Scheme
11730         functions): Typo.
11731
11732         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11733
11734 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11735
11736         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11737         subfonts.
11738
11739         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11740
11741         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11742         (tex-font-command-raw): new function.
11743
11744         * lily/include/virtual-font-metric.hh (Module): remove file
11745
11746         * lily/virtual-font-metric.cc (Module): remove file.
11747         
11748
11749         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11750         (get_indexed_char): read bbox from lily table if present.
11751
11752 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11753
11754         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11755         aybabtu.subfonts
11756
11757         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11758         global glyphname. Enables more than 64 glyphs in the OTF.
11759
11760 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11761
11762         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11763         braces.
11764
11765         * lily/open-type-font.cc (design_size): Use 12 as default for
11766         design size.
11767
11768         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11769
11770         * mf/GNUmakefile: Generate aybabtu.
11771
11772         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11773
11774 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11775
11776         * scm/lily-library.scm (char->unicode-index): Remove.
11777
11778         * scm/output-gnome.scm (text): Bugfix for plain string input.
11779         Updates.
11780
11781         * scm/output-svg.scm (svg-font): Add weight to font selection.
11782
11783 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11784
11785         * Documentation/topdocs/INSTALL.texi (Top): Point to
11786         buildscripts/out/clean-fonts instead of
11787         buildscripts/clean-fonts.sh. 
11788
11789 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11790
11791         * input/regression/figured-bass.ly: attempt to clarify text.
11792
11793         * Documentation/user/notation.tely: add cindex for tag, attempt to
11794         add figured bass example.
11795
11796         * Documentation/user/changing-defaults: basic editing.
11797
11798 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11799
11800         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11801
11802         * lily/open-type-font.cc (LY_DEFINE): new function
11803         ly:font-sub-fonts
11804
11805         * lily/include/font-metric.hh (struct Font_metric): new method
11806         sub_fonts()
11807
11808         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11809         . with - in add.stem.
11810         
11811 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11812
11813         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11814         and fetaDynamic.
11815
11816         * lily/rest.cc (glyph_name): Change - to . .
11817
11818         * scm/output-gnome.scm (text): Hello world, again.
11819
11820         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11821
11822         * lily/modified-font-metric.cc (index_to_charcode): New method.
11823
11824         * lily/include/font-metric.hh (index_to_charcode): New function.
11825
11826         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11827         new function.
11828         (ly:font-glyph-to-index): Remove.
11829
11830 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11831
11832         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11833
11834         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11835
11836         * lily/open-type-font.cc (load_scheme_table): new function
11837
11838         * lily/dots.cc (print): replace - 
11839
11840         * lily/open-type-font.cc (attachment_point): new function.
11841         (load_table): read LILC table
11842
11843         * buildscripts/gen-bigcheese-scripts.py (Module): new
11844         file. Generate FF scripts.
11845
11846         * mf/feta-din10.mf: idem.
11847
11848         * mf/feta-nummer10.mf: remove mf files.
11849
11850         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11851
11852 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11853
11854         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11855
11856         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11857         compatibility.
11858
11859 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11860
11861         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11862         design-size and units_per_EM.
11863
11864         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11865
11866 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11867
11868         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11869         does not crash fontforge.
11870
11871         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11872         PUA.
11873
11874 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11875
11876         * scm/framework-ps.scm (ps-embed-cff): new function.
11877
11878         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11879
11880 2004-12-12  Werner Lemberg  <wl@gnu.org>
11881
11882         * mf/bigcheese.pe.in: Add PUA mapping.
11883         Don't create Type 42 but bare CFF font.
11884
11885 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11886
11887         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11888         within canvas boundaries.
11889
11890         * mf/merge.pe.in: Set font names, version, license GPL.
11891
11892         * make/substitute.make: Add FONTFORGE.
11893
11894         * config.make.in (FONTFORGE): Add.
11895
11896         * configure.in (gui_b): Use PATH_PROG for fontforge.
11897
11898 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11899
11900         * scm/define-markup-commands.scm: add baseline-skip to info
11901         about \column.
11902
11903 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11904
11905         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11906
11907         * scm/output-gnome.scm (named-glyph): Use it.
11908
11909         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11910
11911         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11912         (upper_string, lower_string, reverse_string): Remove.
11913
11914         * configure.in (fontforge): Reinstate version check.
11915
11916         * ly/engraver-init.ly: Fix clef glyph names.
11917
11918         * lily/time-signature.cc (special_time_signature): Fix fraction
11919         glyph names.
11920
11921 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11922
11923         * mf/merge.pe: new file.
11924
11925         * lily/freetype.cc: new file.
11926
11927         * lily/include/open-type-font.hh (class Open_type_font): new file.
11928
11929         * lily/include/freetype.hh: new file.
11930
11931         * lily/open-type-font.cc: new file.
11932
11933         * lily/all-font-metrics.cc (find_otf): new function.
11934
11935 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11936
11937         * lily/time-signature.cc (special_time_signature): Fix.
11938
11939         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11940         GTK2 before checking for pango.  Fixes -fgnome.
11941
11942         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11943         Scheme name.
11944
11945         * scm/define-markup-commands.scm:
11946         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11947
11948         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11949
11950         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11951         date versions.  Fixes configure.
11952         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11953         argument.
11954
11955 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11956
11957         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11958         names in .enc
11959
11960         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11961
11962 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11963
11964         * Documentation/user/changing-defaults.itely: add info about
11965         make-dynamic-script
11966
11967         * Documentation/user/notation.itely: add link in dynamics to
11968         section about make-dynamic-script.
11969
11970 2004-12-09  Christian hitz  <chhitz@gmx.net>
11971
11972         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11973
11974 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11975
11976         * buildscripts/mf-to-table.py (parse_logfile): use . for
11977         concatting name and group.
11978         (parse_logfile): use M for Minus (negative.)
11979
11980         * lily/include/type-swallow-translator.hh
11981         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11982
11983         * lily/*.cc: cosmetics around = sign.
11984
11985         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11986         lyric spacing on the penultimate column.
11987
11988 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11989
11990         * configure.in:
11991         * lily/accidental-placement.cc:
11992         * lily/bar-line.cc:
11993         * lily/beam-concave.cc:
11994         * lily/beam-quanting.cc:
11995         * lily/beam.cc:
11996         * lily/bezier-bow.cc:
11997         * lily/bezier.cc:
11998         * lily/break-align-interface.cc:
11999         * lily/custos.cc:
12000         * lily/dimension-cache.cc:
12001         * lily/dot-column.cc:
12002         * lily/font-metric.cc:
12003         * lily/font-select.cc:
12004         * lily/gourlay-breaking.cc:
12005         * lily/grob-property.cc:
12006         * lily/grob.cc:
12007         * lily/lily-guile.cc:
12008         * lily/line-spanner.cc:
12009         * lily/lookup.cc:
12010         * lily/lyric-extender.cc:
12011         * lily/lyric-hyphen.cc:
12012         * lily/mensural-ligature.cc:
12013         * lily/midi-def.cc:
12014         * lily/misc.cc:
12015         * lily/note-collision.cc:
12016         * lily/note-column.cc:
12017         * lily/note-head.cc:
12018         * lily/paper-outputter.cc:
12019         * lily/percent-repeat-item.cc:
12020         * lily/rest-collision.cc:
12021         * lily/side-position-interface.cc:
12022         * lily/simple-spacer.cc:
12023         * lily/slur-configuration.cc:
12024         * lily/slur-scoring.cc:
12025         * lily/slur.cc:
12026         * lily/spaceable-grob.cc:
12027         * lily/spacing-spanner.cc:
12028         * lily/spanner.cc:
12029         * lily/staff-symbol-referencer.cc:
12030         * lily/stem.cc:
12031         * lily/stencil.cc:
12032         * lily/system-start-delimiter.cc:
12033         * lily/system.cc:
12034         * lily/text-item.cc:
12035         * lily/tie.cc:
12036         * lily/tuplet-bracket.cc:
12037         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12038         <cmath> beacause isinf/isnan is undefined in <cmath>
12039
12040 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12041
12042         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12043
12044 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12045
12046         * VERSION: release 2.5.3
12047         
12048 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12049
12050         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12051
12052 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12053
12054         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12055
12056         * lily/note-head.cc (internal_print): always try the "s" head if
12057         u/d not found.
12058
12059         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12060
12061 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12062
12063         * mf/parmesan-heads.mf (overdone_heads): typos.
12064
12065 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12066
12067         * lily/parser.yy (markup): in markups, { .. } without command
12068         before are also flattened, ie \line must be explicitely used.
12069
12070         * Documentation/user/changing-defaults.itely:
12071         * Documentation/user/notation.itely: 
12072         * input/wilhelmus.ly: 
12073         * input/regression/instrument-name-markup.ly: 
12074         * input/regression/markup-score.ly: 
12075         * input/regression/new-markup-scheme.ly: 
12076         * input/regression/new-markup-syntax.ly: 
12077         * input/test/coriolan-margin.ly: use \line in markups where
12078         appropriate
12079         
12080 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12081
12082         * scm/new-markup.scm (map-markup-command-list): helper function
12083         used in parser.yy to map markup commands on a markup list.
12084
12085         * lily/parser.yy: get rid off < > in markups by treating { } as
12086         real lists.
12087
12088         * lily/lexer.ll: remove < > from markup lexer mode.
12089
12090         * scripts/convert-ly.py (conv): add rule for converting 
12091         \markup < > to \markup { }
12092
12093         * ly/titling-init.ly: 
12094         * input/test/coriolan-margin.ly: 
12095         * input/regression/new-markup-syntax.ly: 
12096         * input/regression/new-markup-scheme.ly: 
12097         * input/regression/multi-measure-rest-text.ly: 
12098         * input/regression/markup-stack.ly: 
12099         * input/regression/markup-score.ly: 
12100         * input/regression/instrument-name-markup.ly: 
12101         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12102         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12103         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12104         * input/wilhelmus.ly: 
12105         * Documentation/user/notation.itely: 
12106         * Documentation/user/music-glossary.tely: 
12107         * Documentation/user/changing-defaults.itely: change < > to { } in
12108         markups
12109
12110 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12111
12112         * lily/accidental-placement.cc (position_accidentals): shortcut if
12113         no accidentals to place.
12114
12115 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12116
12117         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12118         typo s/ly:dimension ?/ly:dimension?/
12119
12120         * input/regression/lily-in-scheme.ly: 
12121         * input/regression/music-function.ly: 
12122         * ly/spanners-init.ly (assertBeamSlope): 
12123         * scm/music-functions.scm (def-grace-function): add the paper
12124         argument to music function definitions.
12125
12126 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12127
12128         * lily/moment.cc (LY_DEFINE):
12129         ly:moment-main-{denominator,numberator}, new function.
12130
12131         * lily/score-engraver.cc (typeset_all): assign to column on basis
12132         of axis-group-parent-X setting.
12133
12134         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12135         add_element() on basis of axis-group-parent-Y setting.
12136
12137         * lily/grob.cc: add axis-group-parent-{XY} properties.
12138
12139         * input/regression/spacing-stick-out.ly: new file.
12140
12141         * lily/simple-spacer.cc (add_columns): use binary search for
12142         setting column rods. Changes O(n^2) to O(n log(n)) for
12143         constructing spacing problem from columns.
12144         (add_columns): read allow-outside-line to make sure no texts stick
12145         out.
12146         (solve): Simple_spacer::is_active() only determines
12147         satisfies_constraints_ for non-ragged typesetting.
12148
12149         * lily/simultaneous-music.cc (to_relative_octave): only set
12150         old_relative_used if return pitch actually changed.
12151
12152         * scm/define-context-properties.scm
12153         (all-user-translation-properties): change to match implementation.
12154
12155         * python/lilylib.py: Replace re.match by re.search and adds "-c
12156         showpage" to the gs command line (Johannes Schindelin)
12157
12158         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12159         before processing. Prevents crash when inf is in the extent.
12160
12161         * scm/define-markup-commands.scm (note-by-number): add "s" to
12162         "noteheads-" glyphname.
12163  
12164         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12165         music function as well.
12166         
12167 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12168
12169         * VERSION: release 2.5.2
12170
12171         * Documentation/user/changing-defaults.itely (Creating titles):
12172         add breakbefore variable.
12173
12174         * lily/paper-book.cc (set_system_penalty): new function. Set
12175         penalty_ based on breakBefore setting
12176
12177         * lily/context-specced-music-iterator.cc (construct_children):
12178         interpret special context id $uniqueContextId 
12179
12180         * lily/context.cc (create_unique_context): new method. Move
12181         creation of unique (\new) contexts into interpreting phase. This
12182         makes
12183
12184           foo= \new Staff ..
12185           << \foo \foo >>
12186
12187         produce 2 staves.
12188         
12189
12190         * scm/define-music-properties.scm (all-music-properties): add
12191         quoted-voice-direction
12192
12193         * ly/music-functions-init.ly: killCues function.
12194
12195         * scm/music-functions.scm (cue-substitute): move creation of voice
12196         contexts further to the back. 
12197
12198 2004-11-25  Werner Lemberg  <wl@gnu.org>
12199
12200         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12201         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12202
12203 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12204
12205         * buildscripts/guile-gnome.sh: Fixed typo.
12206
12207 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12208
12209         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12210
12211         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12212
12213         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12214         to regular engraver. 
12215
12216 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12217
12218         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12219
12220 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12221
12222         * scm/define-markup-commands.scm (fill-line): Typo.
12223
12224         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12225         and newer.
12226
12227 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12228
12229         * ly/dynamic-scripts-init.ly: Fixed typo.
12230
12231 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12232
12233         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12234         note-head, to have different attachment points for up and down.
12235
12236         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12237
12238         * mf/feta-generic.mf (else): remove solfa.
12239
12240         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12241
12242         * scm/define-context-properties.scm
12243         (all-user-translation-properties): add shapeNoteStyles property.
12244
12245         * lily/shape-note-heads-engraver.cc (process_music): new file.
12246
12247         * lily/event.cc (transpose): call Event::transpose() for
12248         transposing the tonic.
12249
12250 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12251
12252         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12253         Unicode/OpenType and AFM.
12254
12255         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12256
12257 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12258
12259         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12260
12261         * lily/context.cc (Context): unprotect key from ctor.
12262
12263         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12264         is '()
12265         (stack-stencils): idem.
12266
12267         * Documentation/user/changing-defaults.itely (Creating titles):
12268         document new title layout options.
12269
12270         * lily/parser.yy (lilypond_header_body): copy previous
12271         $globalheader if present.
12272
12273         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12274         ly:module-copy
12275         
12276         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12277
12278         * scm/titling.scm: remove old titling functions
12279
12280         * lily/stencil.cc (translate): remove absolute dimension.
12281
12282         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12283         via markup.
12284
12285         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12286         field from user-supplied markup
12287
12288         * scm/define-markup-commands.scm (on-the-fly): new markup
12289         command. Enter SCM markup procedure directly in Scheme.
12290         (fromproperty): new markup command. Read markup from props argument.
12291
12292         * scm/titling.scm (marked-up-title): create title via
12293         user-specified markup. 
12294
12295         * scm/define-markup-commands.scm (column): remove empty stencils
12296         from column.
12297
12298         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12299         not have side-effect of creating variable stub.
12300
12301         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12302
12303 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12304
12305         * scm/encoding.scm (coding-alist): 
12306         * scm/font.scm (add-ec-fonts):
12307         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12308         Extended-TeX-Font-Encoding---Latin.
12309
12310         * lily/side-position-interface.cc (general_side_position): Add
12311         actual offset to error message (avoid constant error messages).
12312
12313         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12314         block.
12315
12316         * lily/font-select.cc (select_encoded_font)
12317         (get_font_by_mag_step, get_font_by_design_size): 
12318         * lily/modified-font-metric.cc (Modified_font_metric): 
12319         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12320
12321         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12322         (read-encoding-file): Bugfix: do not require space after bracket.
12323
12324         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12325         these do not exist.
12326
12327 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12328
12329         * Documentation/user/notation.itely: added info about typesetting
12330         boxed bar numbers.
12331
12332 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12333
12334         * flower/interval.cc (T_to_string): gcc4 fixes.
12335
12336         * scm/define-markup-commands.scm (fill-line): use
12337         stack-stencils. This fixes problems with putting already centered
12338         stencils in a line.
12339
12340         * VERSION: release 2.5.1
12341
12342         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12343
12344 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12345
12346         * input/example-[1-3].ly: simplify.
12347
12348         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12349
12350         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12351         show glyphs.
12352
12353         * scm/encoding.scm (decode-byte-string): new function.
12354
12355         * scripts/convert-ly.py (conv): add warning about
12356         set-global-staff-size.
12357
12358         * Doxyfile: add. 
12359
12360         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12361         (conv): warn for TextSpanner split.
12362         (conv): warn for textheight.
12363
12364 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12365
12366         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12367         building the documentation, info with images are installed.
12368         (final-install): Fix description.  Mention sourcing of login
12369         scripts (instead of running).
12370
12371 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12372
12373         * Debian lmodern support.  Note that LilyPond will issue warnings
12374         
12375             no such encoding: "FontSpecific"
12376
12377           The font selection mechanism wants to get the encoding from the
12378           font itself, but the idea of lmodern is that it is usable with
12379           different encodings, ie, Lily should get the encoding from the
12380           font tree, rather than the font itself.  This would require some
12381           more work.
12382         
12383         * configure.in: Test for and accept lmodern if EC fonts not found.
12384
12385         * scm/framework-tex.scm (font-load-command): TeX font name
12386         mangling for latin1 encoded cork-lm fonts.
12387         (convert-to-ps): Load lm.map if available.
12388
12389         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12390         available.
12391
12392         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12393
12394         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12395         available.
12396
12397         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12398         path for absolute file name, that is silly.
12399
12400         * lily/score-engraver.cc (initialize): 
12401
12402         * Documentation/user/GNUmakefile (local-install-info): Invoke
12403         install-info --remove first.
12404
12405         * #include cleanup (Andreas Scherer).
12406
12407 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12408
12409         * input/test/script-abbreviations.ly: fix typos.
12410
12411 2004-11-17  Werner Lemberg  <wl@gnu.org>
12412
12413         * python/lilylib.py (options_help_str): Support pretty-printing of
12414         newlines in fourth element of option description.
12415
12416         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12417         feature.
12418         Sort options.
12419
12420         * Documentation/user/lilypond-book.itely: Finish update.
12421
12422 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12423
12424         * Documentation/user/macros.itexi: Add comment about \command.
12425
12426         * Documentation/user/lilypond.tely:
12427         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12428         and lilypond-book nodes, so that `info lilypond' visits the manual
12429         at top level, and `info lilypond-book' visits the lilypond-book
12430         section.
12431
12432         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12433         and packager messages.
12434
12435         * lily/pangofc-afm-decoder.cc: Update test.
12436
12437 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12438
12439         * scm/lily-library.scm (char->unicode-index): New function.
12440
12441         * scm/output-gnome.scm: 
12442         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12443
12444         * Proper naming of file name throughout; s/filename/file[-_]name/.
12445
12446         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12447
12448         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12449
12450 2004-11-16  Werner Lemberg  <wl@gnu.org>
12451
12452         * scripts/lilypond-book.py: The Lord has commanded me to use only
12453         tabs for indentation.  Your humble servant obeys.
12454
12455 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12456
12457         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12458         including font, if LilyPond-feta font is only feta font in path.
12459
12460         * scm/output-gnome.scm (text): Revert to file name of font if font
12461         has no name.  Fixes ec font selection.
12462         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12463
12464         * scm/framework-svg.scm:
12465         * scm/output-svg.scm: New file.  TODO: figure out how to
12466         do character by index in font.
12467
12468         * scm/output-sodipodi.scm: Remove.
12469
12470         * scm/output-ps.scm (stem): Remove.
12471
12472 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12473
12474         * scm/output-gnome.scm (beam): New function.
12475         (slur): Round corners.
12476         (round-filled-box): Round corners.
12477
12478 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12479
12480         * scm/output-gnome.scm (beam): add function.
12481         (draw-line): new routine.
12482         (dashed-line): stub; call draw-line
12483         (polygon): new routine.
12484
12485 2004-11-15  Werner Lemberg  <wl@gnu.org>
12486
12487         * Documentation/user/lilypond-book.itely: Revise section on
12488         lilypond-book options.
12489         Other minor fixes.
12490
12491         * scripts/lilypond-book.py: Change indentation to 4.
12492         Minor formatting.
12493
12494 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12495
12496         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12497         grobs that have tweaks specced.
12498         
12499 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12500
12501         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12502
12503 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12504
12505         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12506         actual char #, not 0 based index.
12507
12508         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12509
12510         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12511         Warning: do make -C mf clean.
12512
12513         * lily/context-property.cc: Compile fix.
12514
12515         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12516         Grok ec-fonts, braces and dynamics.
12517
12518         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12519
12520 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12521
12522         * lily/include/tweak-registration.hh: new file.
12523
12524         * lily/tweak-registration.cc: new file.
12525
12526         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12527         saving tweaks.
12528
12529         * scm/output-gnome.scm (text): comment dribble.
12530
12531 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12532
12533         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12534
12535         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12536         path-def before using.  Fixes muchtomany slurs in wrong places
12537         bug.
12538
12539 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12540
12541         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12542
12543         * lily/include/object-key-undumper.hh (Module): new file.
12544
12545         * lily/object-key-undumper.cc (Module): New file. Deserialize
12546         keys. SCM bindings
12547
12548         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12549         Provide SCM bindings.
12550
12551         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12552         new file. Serialize object keys.
12553         
12554         * lily/object-key.cc (dump): new function.
12555         (as_scheme): new virtual function
12556         (undump): new function
12557         (undumpers): new table.
12558
12559         * lily/include/global-context.hh (Context): take \score key upon init.
12560
12561         * lily/object-key-dumper.cc (serialize_key): new file.
12562
12563         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12564
12565         * lily/lily-lexer.cc: remove \quote.
12566
12567         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12568
12569         * lily/context.cc (Context): take key argument in ctor.
12570         (create_context): new function
12571
12572         * lily/grob.cc (Grob): take key argument in ctor.  
12573
12574         * lily/lilypond-key.cc (do_compare): new file.
12575
12576         * lily/object-key.cc (Object_key): new file.
12577
12578         * lily/include/object-key.hh (class Object_key): new file.
12579
12580         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12581
12582 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12583
12584         * Documentation/user/lilypond-book.itely: add small warning about
12585         noindent default in lilypond-book.
12586
12587         * Documentation/user/converters.itely: add examples for convert-ly.
12588
12589         * Documentation/user/examples.itely: change version string in templates
12590         to 2.4.0.
12591
12592 2004-11-12  Karl Hammar  <karl@aspodata.se>
12593
12594         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12595         cmdline, use xargs instead (backportme)
12596
12597 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12598         
12599         * Documentation/user/: Numerous fixes in the user manual.
12600
12601 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12602
12603         * lily/parser.yy (re_rhythmed_music): search music expression for
12604         context-id, surround by \new Voice if not found. Fixes:
12605         addlyrics-second-staff.ly
12606
12607         * VERSION: 2.5.0 released.
12608         
12609 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12610
12611         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12612
12613         * Documentation/user/GNUmakefile: Separate rules for split and
12614         unsplit html documents.  Remove perl massaging.  (backportme)
12615
12616 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12617
12618         * Documentation/user/lilypond-book.itely: add short warning about
12619         \lilypond{} in LaTeX docs.
12620
12621 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12622
12623         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12624         found.  (backportme)
12625
12626         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12627         version requirement.  (backportme)
12628
12629         * configure.in: Be explicit about old versions of
12630         ec-fonts-mtraced.  (backportme)
12631
12632         * lily/context-selector.cc (set_tweaks): New function.
12633         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12634         web with -DTWEAK.
12635
12636         * Documentation/user/introduction.itely (Automated engraving):
12637         Remove fragment option.  Fixes web.
12638
12639         * lily/context-property.cc (make_item_from_properties):
12640         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12641         #ifdef.
12642
12643         * scm/define-context-properties.scm
12644         (all-internal-translation-properties): Add tweakRank and tweakCount.
12645
12646         * lily/grob.cc: 
12647         * scm/define-grob-properties.scm (all-internal-grob-properties):
12648         Add tweak-rank and tweak-count.
12649
12650 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12651
12652         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12653         New function.
12654         (text): Use them.
12655
12656         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12657         animated/opaque grob dragging tweaks.
12658
12659         * buildscripts/guile-gnome.sh: Update.
12660
12661 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12662
12663         * scm/define-grobs.scm (all-grob-descriptions): Added
12664         line-interface to the LigatureBracket object.
12665
12666 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12667
12668         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12669         dragging tweaks.
12670
12671         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12672
12673         * lily/context-selector.cc (store_context): New function.
12674
12675         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12676         (store_grob): New function.
12677         (identify_grob): Add Moment parameter.
12678
12679         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12680         exists.
12681
12682         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12683
12684 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12685
12686         * scm/framework-gnome.scm (item-event): Print grob id.
12687         (save-tweaks): New function.
12688         (tweak): New funtion.
12689         (item-event): Use it, bound to arrow keys.
12690
12691         * lily/context-property.cc (make_item_from_properties): Register grob.
12692         * lily/context.cc (add_context): Register context.
12693
12694         * lily/include/context-selector.hh:
12695         * lily/include/grob-selector.hh:
12696         * lily/context-selector.cc:
12697         * lily/grob-selector.cc: New file.
12698
12699 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12700
12701         * lily/slur.cc: add 'positions to interface
12702
12703         * lily/main.cc: reinstate PS as standard output format. 
12704
12705         * scm/framework-tex.scm (output-preview-framework): print systems
12706         up to first non title system.
12707
12708         * lily/grace-engraver.cc (start_translation_timestep): split
12709         scm_cadddr
12710         
12711 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12712
12713         * lily/quote-iterator.cc (Module): remove old quote-iterator
12714
12715         * scm/define-music-types.scm (music-descriptions): move
12716         NewQuoteMusic over QuoteMusic
12717
12718         * Documentation/user/notation.itely (Formatting cue notes): use
12719         \cueDuring.
12720
12721         * lily/new-quote-iterator.cc (quote_ok): new function.
12722
12723         * input/regression/quote-cue-during.ly: new file.
12724
12725         * input/regression/quote-grace.ly: new file.
12726
12727         * scm/define-context-properties.scm (Module): change definition of
12728         graceSettings
12729
12730         * lily/context-property.cc (Module): rename from
12731         translator-property.cc
12732
12733         * lily/context.cc (context_name_symbol): new function
12734
12735         * lily/grace-engraver.cc: new file. Set properties for grobs based
12736         on the grace-ness of now_moment().
12737
12738         * scm/music-functions.scm (add-grace-property): use list
12739         iso. vector for graceSettings
12740         remove set-{start,stop}-grace-properties. 
12741
12742         * lily/new-quote-iterator.cc (construct_children): set
12743         quote_outlet_ if no quoted-context-{id,type} specified.
12744
12745         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12746
12747         * lily/parser.yy (command_element): remove \quote.
12748
12749         * ly/music-functions-init.ly (location): add quoteDuring music
12750         function. 
12751
12752         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12753         optional semicolon. (backportme)
12754
12755 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12756
12757         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12758         need to link to GUILE et al.
12759
12760 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12761
12762         * scm/define-music-properties.scm (all-music-properties): add
12763         quoted-context-type, quoted-context-id.
12764
12765         * scm/lily.scm (type-check-list): new function.
12766         
12767         * scm/lily-library.scm: new file. Generic library routines.
12768
12769         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12770         parser.
12771
12772         * ly/music-functions-init.ly: add quoteDuring function.
12773
12774         * lily/include/music-iterator.hh (class Music_iterator): rename
12775         set_translator -> set_context
12776
12777         * lily/parser.yy (Generic_prefix_music_scm): add
12778         MUSIC_FUNCTION_SCM_SCM_MUSIC
12779
12780         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12781
12782         * scm/framework-tex.scm (header): sanitize TeX paper size.
12783         (backportme)
12784
12785 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12786
12787         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12788
12789         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12790
12791         * scm/framework-tex.scm (font-load-command): Use T1 if no
12792         font-encoding set.  (backportme)
12793
12794         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12795         exists before converting.  (backportme)
12796
12797         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12798         exists before converting.  (backportme)
12799         (convert-to-ps): Remove .ps file if it exists before
12800         converting.  (backportme)
12801
12802         * lily/lexer.ll: Remove extra progress newline, use present tense.
12803
12804         * scm/paper.scm (paper-alist): public.
12805         * scm/framework-tex.scm (convert-to-ps):
12806         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12807         command line.
12808
12809 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12810
12811         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12812
12813         * lily/recording-group-engraver.cc (derived_mark): mark
12814         now_events_. (backportme)
12815
12816 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12817
12818         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12819
12820         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12821         invoking latex. (backportme.)
12822
12823         * lily/stem.cc (off_callback): center stems for all rest stems.
12824
12825 2004-11-05  Werner Lemberg  <wl@gnu.org>
12826
12827         * Documentation/user/lilypond.tely: Add more guidelines for writing
12828         lilypond texinfo documents.
12829
12830 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12831
12832         * Documentation/index.html.in: remove <hr>.
12833
12834         * THANKS: change 2.3 to 2.4.
12835
12836 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12837
12838         * scm/output-gnome.scm: More fontconfig comment.
12839
12840 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12841
12842         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12843         <package> directory in $(builddir)/share according with
12844         PACKAGE_NAME defined in the VERSION file.
12845
12846 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12847
12848         * lily/beam.cc (rest_collision_callback): use local beam
12849         multiplicity.
12850
12851         * input/regression/stem-stemlet.ly: new file.
12852
12853         * lily/stem.cc (add_head): store rests as well.
12854
12855         * scm/define-grob-properties.scm (all-user-grob-properties): add
12856         stemlet-length
12857
12858         * lily/stem.cc: store rests as well.
12859         
12860         * input/regression/new-slur.ly: mention forcing.
12861
12862 2004-11-04  Werner Lemberg  <wl@gnu.org>
12863
12864         * Documentation/user/*: A new round of layout fixes and document
12865         structure cleanup.
12866
12867 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12868
12869         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12870
12871 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12872
12873         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12874
12875 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12876
12877         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12878
12879         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12880
12881         * lily/main.cc (main): Invoke identify.
12882
12883         * scm/lily.scm (postscript->pdf): Remove progress newline.
12884         Write progress to stderr.
12885
12886         * lily/paper-book.cc (output): Remove progress newline.
12887
12888         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12889         gettext on user messages, and remove whitespace.
12890
12891         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12892
12893         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12894         argv[0] (Thomas Scharkowski).
12895
12896         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12897         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12898         for ec-fonts-mtraced.
12899
12900         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12901         --srcdir build (Bertalan).
12902
12903         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12904         headers and library too (Laura Conrad).
12905
12906         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12907         package for guile too (Laura Conrad).
12908
12909         * lily/main.cc (usage): Typo.
12910
12911 2004-11-02  Werner Lemberg  <wl@gnu.org>
12912
12913         * Documentation/user/notation.ly: More fixes to improve appearance.
12914
12915         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12916         better output for multicolumn tables.
12917
12918 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12919
12920         * lily/main.cc (dir_info): Fixed typo in the printouts.
12921
12922 2004-11-01  Werner Lemberg  <wl@gnu.org>
12923
12924         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12925         of output.
12926         Set `per_line' to 2; replace hard-coded value with it.
12927
12928         * Documentation/user/*: Many fixes to improve appearance of
12929         printed manual.
12930
12931 2004-11-01  Werner Lemberg  <wl@gnu.org>
12932
12933         * Documentation/user/changing-defaults.itely,
12934         Documentation/user/notation.ly,
12935         Documentation/user/programming-interface.itely: Use @/.
12936         Fix formatting of some lilypond snippets and tables.
12937
12938         * scripts/lilypond-book.py (compose_ly): Provide useful default
12939         for LINEWIDTH in `override'.
12940
12941 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12942
12943         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12944
12945 2004-10-31  Werner Lemberg  <wl@gnu.org>
12946
12947         Resetting @exampleindent to `5' gives ugly results with texinfo's
12948         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12949         (if not quoting) to change @exampleindent only locally.
12950
12951         * scripts/lilypond-book.py (NOQUOTE): New variable.
12952         (output) [LATEX]: Remove AFTER and BEFORE.
12953         [TEXINFO]: Remove AFTER and BEFORE.
12954         Fix QUOTE and VERBATIM pattern.
12955         Add NOQUOTE pattern.
12956         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12957         and BEFORE.
12958         [output_texinfo]: Use NOQUOTE.
12959
12960 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12961
12962         * Documentation/user/changing-defaults.itely: clarify paper
12963         size commands with correct info.
12964
12965         * Documentation/user/lilypond-book.itely: add more docs for
12966         filename extensions.
12967
12968 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12969
12970         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12971         (PATCH_LEVEL): start 2.5.0.
12972
12973 #Local variables:
12974 #coding: utf-8
12975 #End:
12976