]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Erlend's tabs and banjo doc patch.
[lilypond.git] / ChangeLog
1 2006-04-17  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/instrument-notation.itely: added Erlend's
4         tabs and banjo doc patch.  Thanks!
5
6 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
7
8         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
9
10 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
11
12         * ly/engraver.ly: Remove obsolete comments.
13
14         * ly/gregorian-init.ly: Define default layout block.
15
16         * input/puer-fragment.ly: Updated and extended.
17
18 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
19
20         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
21         pdf conversion behaviour.
22
23         * flower/file-name.cc (dir_name)
24         (get_working_directory): Move from relocate.cc.
25
26         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
27         
28         * lily/relocate.cc: Encapsulate sys/stat.h in
29         HAVE_STAT_H.
30
31 2006-04-14  Graham Percival  <gpermus@gmail.com>
32
33         * Documentation/user/ various: small updates from Cameron
34         and Juergen, thanks!
35
36         * Documentation/user/ various: small updates of my own.
37
38         * THANKS: 2.7 -> 2.8.
39
40 2006-04-11  Graham Percival  <gpermus@gmail.com>
41
42         * scm/define-context-properties.scm: typo.
43
44         * Documentation/user/ : many more small updates.
45
46 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
47
48         * scm/define-music-types.scm: disposed "docme".
49
50 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
51
52         * lily/hairpin.cc: make niente circles a bit smaller.
53
54 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
55
56         * mf/GNUmakefile: remove redundant mftrace check. Also remove
57         get-pfa and get-*-fonts targets.
58
59 2006-04-10  Graham Percival  <gpermus@gmail.com>
60
61         * THANKS, Documentation/user/ basic-notation, advanced-notation,
62         music-glossary, programming-interface: more minor fixes
63         from mailist.
64
65         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
66
67         * scm/define-context-properties.scm: another old \property update.
68         This time tested for compiling!
69
70 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
71
72         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
73
74 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
75
76         * scm/define-context-properties.scm (all-user-translation-properties): 
77         * Documentation/user/global.itely (Page formatting): Compile fix.
78
79 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
80
81         * Documentation/user/advanced-notation.itely (Polymetric
82         notation): Update the example to use the "+" symbol and add link
83         to input/test/compound-time.ly.
84
85 2006-04-08  Graham Percival  <gpermus@gmail.com>
86
87         * scm/define-grob-properties.scm: clarify docs for #'direction.
88
89         * scm/define-context-properties.scm: update old \property override.
90
91         * Documentation/user/ advanced-notation, global, lilypond-book:
92         more minor doc updates.
93
94 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
95
96         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
97
98         * scm/backend-library.scm (search-gs): oops.
99
100 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
101
102         * scripts/lilypond-book.py (output): use base, not filename for href.
103
104         * scm/backend-library.scm: only look for gs.
105
106         * scripts/lilypond-book.py (output): fix printfilename.
107
108         * lily/parser.yy (music_function_musicless_prefix): fold together
109         definitions of signature (SCM*) (Music|post_event|chord_body_element)
110
111         * lily/slur.cc (print): only set font-size if not set yet.
112
113         * lily/slur-configuration.cc (add_score): improved layout of debug
114         scoring output.
115
116 2006-04-05  David Feuer  <David.Feuer@gmail.com>
117
118         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
119         (draw_circle): Hopefully fixed regression.
120         Improved documentation for several procedures.
121         
122 2006-03-04  Werner Lemberg  <wl@gnu.org>
123
124         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
125
126 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
127
128         * scripts/musicxml2ly.py (bindir): add dynamic
129         relocation. 
130
131 2006-04-04  Graham Percival  <gpermus@gmail.com>
132
133         * Documentation/user/ basic-notation, advanced-notation, putting,
134         instrument-notation, invoking, lilypond, THANKS: another ream of small
135         fixes from the Doc Helpers.
136
137 2006-04-03  David Feuer  <David.Feuer@gmail.com>
138
139         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
140
141         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
142
143         * Cleaned up interfaces between PostScript and Scheme, and moved
144         computations from PostScript to Scheme:
145
146         * music-drawing-routines.ps
147         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
148         with stroke_and_fill throughout.
149         (euclidean_length, print_letter, draw_box): Deleted unused
150         procedures.  If someone needs draw_box, implement it using
151         draw_round_box; don't duplicate code.
152         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
153         Refactored/cleaned up interfaces.
154         (mark_URI): Moved.
155
156         * output-ps.scm: reordered arguments to PostScript functions to
157         match new interfaces
158         (glyph-string): Rewrote glyph-string.
159         (grob-cause): Replaced string-append with format.
160         (repeat-slash): Rewrote to do computation here.
161         (round-filled-box): Rewrote to do computation here.
162
163 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
164
165         * stepmake/stepmake/generic-targets.make: add cvs-clean target
166
167         * stepmake/stepmake/toplevel- targets.make: print help info about
168         cvs-clean
169
170 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
171
172         * input/regression/hairpin-circled.ly: new file
173
174 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
175
176         * lily/hairpin.cc (print): add support for circled tip
177
178         * scm/define-grob-properties.scm: add circled-tip parameter
179
180         * scm/define-grobs.scm: init circled-tip to false
181         
182 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
183
184         * scm/music-functions.scm (quote-substitute): set
185         iterators-ctor. 
186
187 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
188
189         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
190         BSTINPUTS. 
191
192         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
193
194         * scm/output-ps.scm (glyph-string): revert cid selectfont.
195
196 2006-03-31  David Feuer  <david.feuer@gmail.com>
197         
198         * scm/framework-ps.scm:
199         
200         * scm/output-ps.scm: glyph-string now produces smaller, more
201         readable, and probably faster PostScript.  Several findfont
202         scalefont setfont instances changed to selectfont
203         Hacked-up string-appends changed to formats.
204
205         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
206         
207 2006-03-30  Graham Percival  <gpermus@gmail.com>
208
209         * scm/lily-library.scm: make "no version" warning message more polite.
210
211         * lily/music.cc: add double quotes to failed octave check.
212
213         * Documentation/user/ advanced-notation, changing-defaults,
214         instrument-notation, invoking, music-glossary: whole bunch of minor
215         fixes from mailist.
216
217 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
218
219         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
220         $(buildscriptdir) iso. depth.
221
222         * VERSION (PACKAGE_NAME): release 2.9.1
223
224 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
225
226         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
227
228         * VERSION (PATCH_LEVEL): bump version number.
229
230         * flower/include/guile-compatibility.hh (scm_from_uint32): add
231         scm_from_uint32 ()
232
233         * lily/pango-font.cc (pango_item_string_stencil): use
234         scm_from_uint32 ()
235
236         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
237         $(outdir)/emmentaler-%.svg): remove canary.
238
239         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
240         glyphnames if we have a ttf font.
241
242 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
243
244         * Documentation/user/advanced-notation.itely (Font selection):
245         Corrected reference to the font-family-override.ly example.
246
247 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
248         
249         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
250         stem-tremolo object in the stem (or else the stem might not be
251         long enough).
252
253 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
254
255         * lily/ttf.cc (print_trailer): only print existing glyphs.
256
257 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
258
259         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
260         position the tremolo based on the position of the notehead.
261
262         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
263         notes and update the texidoc line with the new positioning rules.
264         
265 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
266
267         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
268
269         * scripts/lilypond-book.py (Module): set default for linewidth if
270         preamble not found.
271
272 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
273
274         * VERSION (PACKAGE_NAME): release 2.9.0.
275
276         * input/regression/stem-tremolo-position.ly: new file.
277
278         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
279
280 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
281
282         * lily/stem-tremolo.cc (print): position
283         the tremolo depending only on the end of the stem
284         and not on the notehead
285         (raw_stencil): center, on the middle staff line, the
286         flag that is closest to the end of the stem (previously
287         the bottom flag)
288         (calc_width): add this callback to shorten a tremolo when
289         it is beamed or it is stemup with a flag
290         (style): add this callback to make a tremolo rectangular when
291         it is beamed or it is stemup with a flag
292         (rotated_box): this is like Lookup::beam but makes a rotated
293         rectangle instead of a parallelogram
294
295         * lily/stem.cc (calc_stem_info): make sure the stem
296         is long enough to fit the tremolo
297         (calc-length): reduce the length of tremolo stems since the
298         tremolo code is now capable of better positioning
299
300         * scm/define-grobs.scm: make calc_width the default beam-width
301         callback for stem-tremolo and add the style callback
302                 
303 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
304
305         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
306         case. 
307
308 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
309
310         * lily/ttf.cc (make_index_to_charcode_map): restore old
311         cmap. 
312
313 2006-03-28  Werner Lemberg  <wl@gnu.org>
314
315         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
316
317 2006-03-28  Graham Percival  <gpermus@gmail.com>
318
319         * THANKS: update for 2.9, add section for Documentation helpers.
320
321         * Documentation/topdocs/NEWS.tely: compile fix.
322
323         * Documentation/user/ basic-notation, global, advanced-notation,
324         examples.itely: minor fixes from mailist.
325
326 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
327
328         * mf/feta-bolletjes.mf: match width of solfa notes with normal
329         note heads. 
330
331         * lily/ttf.cc (print_trailer): use it.
332
333         * lily/pango-font.cc (get_unicode_name): new function.
334
335         * lily/ttf.cc (make_index_to_charcode_map): move function from
336         open-type-font.cc
337         (print_trailer): substitute uniXXXX name if applicable. 
338
339         * lily/pango-font.cc (get_index_to_charcode_map): new function.
340         (pango_item_string_stencil): use it to generate uniXXXX names.
341
342         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
343         note heads, for uniform widths in shape note output.
344         (overdone_heads): hmm. remove them again.
345
346         * scripts/lilypond-book.py (output): add links to filenames.
347
348         * Documentation/topdocs/INSTALL.texi (Top): update versions.
349
350         * lily/note-collision.cc (get_clash_groups): only consider when
351         Note_column::dir <> CENTER. 
352
353         * scripts/lilypond-book.py (get_option_parser): init output_name
354         to ''. 
355
356 2006-03-24  Graham Percival  <gpermus@gmail.com>
357
358         * Documentation/topdocs/NEWS.tely: add @end itemize
359
360         * Documentation/user/ global, advanced-notation: minor
361         stuff from mailist.
362
363 2006-03-23  Graham Percival  <gpermus@gmail.com>
364
365         * Documentation/user/ lilypond.tely, music-glossary,
366         preface: housekeeping; 2005->2006, remove "notes for 2.6"
367
368 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
369
370         * mf/GNUmakefile: don't install .enc files.
371
372         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
373
374         * VERSION (PATCH_LEVEL): bump to 2.9.0
375
376 2006-03-22  Graham Percival  <gpermus@gmail.com>
377
378         * Documentation/user/advanced-notation.itely: minor fixes
379         from mailist.
380
381 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
382
383         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
384
385         * branch lilypond_2_8
386
387 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
388
389         * scripts/lilypond-book.py (samefile): new function, for windoze
390         compatibility.
391
392 2006-03-21  Graham Percival  <gpermus@gmail.com>
393
394         * ly/engraver-init.ly: add info about StaffGroup.
395
396 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
397
398         * input/regression/stem-direction-context.ly: idem.
399
400         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
401
402         * THANKS: add Mats.
403
404         * input/regression/page-layout-twopass.ly: comment out \markup so
405         tweak-file is left.
406
407         * lily/instrument-name-engraver.cc (finalize): add to instrument
408         name global System. This also fixes chopped instrument names, but
409         doesn't crash when there are slurs/beams.
410
411         * lily/slur-configuration.cc (add_score): disallow negative slur
412         scores.
413         
414 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
415
416         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
417
418         * lily/instrument-name-engraver.cc (process_music): kludge: add
419         InstrumentName spanner to axis group of left bound. Fixes chopped
420         off instrument names in EPS images.
421
422         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
423
424         * scripts/abc2ly.py (option_parser): update to 2.7.40
425
426 2006-03-20  Graham Percival  <gpermus@gmail.com>
427
428         * THANKS: move small doc contributors to SUGGESTIONS.
429
430         * Documentation/user/ basic-notation, advanced-notation,
431         global: small changes from mailist.
432
433 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
434
435         * Documentation/user/advanced-notation.itely (Text marks): update
436         for new rehearsalMarkAlignSymbol convention.
437
438         * VERSION (PATCH_LEVEL): bump version.
439
440         * input/test/instrument-name-align.ly: new file.
441
442         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
443
444         * input/test/instrument-name-align.ly: new file. Document how to
445         align instrument names.
446
447         * lily/mark-engraver.cc: remove properties.
448
449         * scm/define-context-properties.scm
450         (all-user-translation-properties): remove align symbol properties
451         for barnumber/reh. mark.
452
453         * lily/break-align-interface.cc (self_align_callback): new
454         interface, new function. Look at complete alignment. This handles
455         tunable break alignments in case break-align-symbols are missing.
456
457         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
458
459         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
460
461         * python/convertrules.py (conv): mark/bar number alignment rule.
462
463         * lily/break-align-interface.cc (calc_positioning_done): also
464         store offset from last visible break-alignment to its
465         neighbor. This makes alignment on non-visible objects more reliable.
466
467         * po/lilypond.pot (Module): ran po-replace.
468
469         * input/regression/tie-single-manual.ly (Module): new file.
470
471         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
472         look at has_manual_position_.
473         (from_ties): set has_manual_position_ if tie has staff-position set.
474
475         * lily/tuplet-bracket.cc (calc_positions): idem.
476
477         * lily/tuplet-number.cc (print): don't print tupletnumber if it
478         doesn't span time.
479
480 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
481
482         * scm/define-markup-commands.scm (smallCaps): new markup command
483         for turning a text to small caps using smaller font size and upper
484         casing.
485
486 2006-03-17  Graham Percival  <gpermus@gmail.com>
487
488         * Documentation/user/ examples, instrument-notation,
489         advnaced-notation: minor fixes from mailist.
490
491 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
492
493         * Documentation/user/tutorial.itely (First steps): change example
494         to verbatim.  
495
496 2006-03-17  Graham Percival  <gpermus@gmail.com>
497
498         * Documentation/user/ examples, advanced: minor changes from mailist.
499
500         * THANKS: add Geoff Horton, for documentation stuff.
501
502 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
503
504         * python/lilylib.py (system): revert have_select kludge.
505
506         * Documentation/user/tutorial.itely (Commenting input files):
507         update version numbers in doc. 
508
509         * scm/define-grob-interfaces.scm (multi-measure-interface): add
510         bound-padding to multi-measure-interface
511
512 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
513
514         * input/test/engraver-example.ily: update version number.
515
516         * VERSION (PACKAGE_NAME): release 2.7.39
517
518         * lily/note-spacing.cc (get_spacing): heighten threshold where
519         accidentals/arpeggios influence previous spacing fully.
520
521         * lily/rest.cc (y_offset_callback): only use direction if
522         staff-position wasn't set before.
523
524         * lily/bar-number-engraver.cc: add support for
525         barNumberAlignSymbol. 
526         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
527
528         * lily/pointer-group-interface.cc (set_ordered): new function. 
529         (add_unordered_grob): new function.
530
531         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
532         to ordered, unless the opposite has been proved.  This fixes
533         random reordering of large object groups across linebreaks,
534         eg. beams.
535
536         * lily/main.cc (do_chroot_jail): printf format fix.
537
538         * lily/tie-formatting-problem.cc (generate_configuration):
539         multiply y-shift for dot with direction.
540  
541         * scm/define-markup-commands.scm (note-by-number): put (magstep
542         size) in y-attach too.
543
544         * Documentation/topdocs/NEWS.tely (Top): show override.
545
546         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
547         direction for stems.
548         
549 2006-03-15  Graham Percival  <gpermus@gmail.com>
550
551         * Documentation/user/ changing-defaults, global: minor
552         fixes from mailist.
553
554 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
555
556         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
557
558         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
559         breakable items after uniformly stretched notes.
560
561         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
562         outline with outer edge of note heads. This prevents infinity
563         problems with tied whole notes.
564
565         * scripts/lilypond-book.py (do_file): use os.popen
566
567         * python/convertrules.py (conv): add rule for Stem #'beamed-*
568
569 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
570
571         * Documentation/user/invoking.itely: Add ragged-right to bug report
572         guidelines.
573
574 2006-03-14  Graham Percival  <gpermus@gmail.com>
575
576         * Documentation/user/global.itely: small fix from mailist.
577
578 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
579
580         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
581         file descriptor returned by tempfile.mkstemp() when writing
582         to tmpfile and closing it. Solves problem with unlink(tmpfile)
583         on mingw.
584
585 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
586
587         * po/fi.po: newline bugfix.
588
589 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
590
591         * scm/paper.scm (paper-alist): Rounding fixes.
592
593 2006-03-13  Graham Percival  <gpermus@gmail.com>
594
595         * Documentation/user/ changing-defaults, instrument-notation,
596         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
597
598 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
599
600         * po/fi.po: update.
601
602 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
603
604         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
605         mailto: to http:// 
606
607         * python/lilylib.py (print_environment): move ps_page_count to
608         lilypond-book.py
609
610 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
611
612         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
613
614         * scm/framework-ps.scm (embed-document): new function. Use to
615         embed PFA files.
616
617         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
618
619 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
620
621         * Documentation/user/instrument-notation.itely (Setting simple
622         songs): Added \book{...} around the full example, so the separate
623         markups are included in the printed example. 
624
625 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
626
627         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
628         tmphandle.
629
630         * python/lilylib.py (system): rewrite system() using
631         subprocess. Remove >& redirection trickery.
632
633 2006-03-11  Graham Percival  <gpermus@gmail.com>
634
635         * Documentation/user/ changing-defaults, global, scheme-tutorial,
636         notation-appendices.itely: minor fixes from mailist.
637
638 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
639
640         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
641         unsplit man also needs images.
642
643         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
644
645         * VERSION (PACKAGE_NAME): 2.7.38 released.
646
647 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
648
649         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
650         log in output dir.
651
652 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
653
654         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
655         respects the Score.skipTypesetting property.
656         
657 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
658
659         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
660         Prolog. No %%EOF after CFF file.
661
662 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
663         
664         * lily/constrained-breaking.cc (get_max_systems): used to return a
665         much too big value
666         (combine_demerits): use pointers to reduce copying data
667         (calc_subproblem): idem
668         (get_page_penalty): add page turn penalties
669         
670 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
671
672         * Documentation/user/invoking.itely (Invoking lilypond): better
673         explanation of -e usage.
674
675         * lily/main.cc (main_with_guile): don't append to
676         init_scheme_code_string
677
678         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
679
680         * Documentation/user/invoking.itely: add note about MacOS X scripts.
681
682         * scripts/convert-ly.py (do_options): don't print help for
683         --show-rules rule.
684
685         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
686         @code and @example. Update from texinfo.tex from CVS.
687
688 2006-03-08  Graham Percival  <gpermus@gmail.com>
689
690         * Documentation/user/scheme-tutorial.itely: clarifies distances
691         measured in staff-spaces.
692
693 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
694
695         * lily/slur.cc (outside_slur_callback): only calculate offsets if
696         consider[k] is true.
697
698         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
699
700         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
701         consider columns that have originals.  Unifies spacing for mm
702         rests around line breaks.
703
704         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
705         (set_text_rods): idem.
706         (calculate_spacing_rods): new function: share code between
707         set_text_rods and set_spacing_rods.
708         (set_text_rods): take extents of bounds into account.  
709
710 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
711
712         * Documentation/user/basic-notation.itely (Writing music in
713         parallel): don't use relative.
714
715 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
716
717         * ly/music-functions-init.ly (Module): add shiftDurations
718
719         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
720
721         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
722
723         * ly/engraver-init.ly: init vocalName to nil.
724
725 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
726
727         * scm/music-functions.scm (music->make-music): bugfix,
728         KeyChangeEvents are now handled correctly.
729
730         * scripts/lilypond-book.py: Add --debug option.
731
732 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
733
734         * python/lilylib.py: add tempfile.
735
736 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
737
738         * VERSION (PACKAGE_NAME): release 2.7.37
739
740         * python/lilylib.py (ps_page_count): remove make_ps_images().
741         (ps_page_count): remove mkdir_p
742         (system): remove cleanup_temp.
743         (exit): remove lilypond_version_(check)
744         (error_log): remove pseudo_filter_p
745         remove read_pipe
746         remove cp_to_dir
747         remove identify
748
749         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
750         use __main__
751
752         * lily/accidental-engraver.cc (make_standard_accidental): only add
753         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
754
755         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
756         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
757         Make incompatibilities.
758
759         * scm/output-ps.scm (grob-cause): replace backslashes by /
760         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
761
762 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
763
764         * cygwin/GNUmakefile: Install fixes.
765
766         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
767
768         * lily/note-head.cc (head::get_balltype): Compile fix.
769
770         * flower/file-name.cc (dos_to_posix): Flower string fix.
771
772 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
773
774         * python/lilylib.py: pychecker cleanups.
775
776         * scripts/lilypond-book.py
777         (Lilypond_snippet.output_print_filename): pychecker cleanups
778
779         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
780
781         * python/lilylib.py (underscore): remove identify() , warranty()
782
783         * ps/music-drawing-routines.ps: change Border routine for GSView
784         compatibility.
785
786         * lily/stem.cc (height): use quantize-positions.  This triggers
787         set_stem_lengths, so scripts on beamed stems are handled correctly.
788
789         * lily/side-position-interface.cc (aligned_side): check if edges
790         of script are inside staff. Fixes accent of edge of the staff.
791
792         * input/regression/staccato-pos.ly: more examples.
793
794         * stepmake/aclocal.m4 (depth): fix bashism.
795
796         * lily/lyric-combine-music-iterator.cc: move from
797         new-lyric-combine-iterator.cc
798         (process): add pending_grace_lyric_ member to delay lyrics on
799         grace notes.
800
801         * lily/system-start-text.cc (print): suicide if we don't have any
802         elements. Fixes hara kiri'd instrument names.
803
804         * scripts/mup2ly.py (Module): remove.
805
806 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
807
808         * Documentation/user/global.itely (A single music expression):
809         close @lilypond properly
810
811         * lily/volta-bracket.cc (modify_edge_height): change from
812         after_line_breaking_callback. Suicide last bracket if appropriate.
813  
814         * python/lilylib.py: strip getopt support
815
816         * scripts/etf2ly.py (do_options): use optparse
817
818         * scripts/midi2ly.py: optparse, strip lilylib copy. 
819
820         * scripts/abc2ly.py (voices): use optparse.
821
822         * stepmake/stepmake/generic-vars.make: new function absdir.
823
824         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
825
826         * scripts/lilypond-book.py (find_file): use global_options for
827         include path
828
829         * scm/ps-to-png.scm (ps-page-count): prevent null characters
830         entering C code.
831
832 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
833
834         * python/lilylib.py (get_global_option): ughness for extracting
835         global options from lilylib.
836         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
837
838         * scripts/lilypond-book.py (get_option_parser): use optparse for
839         option handling.  Put options in global_options variable.
840
841 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
842
843         * Documentation/index.html.in: clarify.
844
845 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
846
847         * scm/layout-page-layout.scm (write-page-breaks): add a
848         music-system-heights property to the page layout output.
849
850         * scm/page.scm (make-page-stencil): take footer into account when
851         computing the 'space-left page property
852         (annotate-space-left): take footer into account when annonating
853         space left.
854
855 2006-02-28  Graham Percival  <gpermus@gmail.com>
856
857         * Documentation/user/ advanced-notation, global: more (final)
858         docs for music expressions, removed special fermatas.
859
860 2006-02-27  Graham Percival  <gpermus@gmail.com>
861
862         * Documentation/user/ basic-notation, global: minor changes
863         from mailist.
864
865 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
866
867         * scm/framework-ps.scm:         
868         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
869         layer for inf? and nan? from framework-ps to lily-library.
870
871 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
872
873         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
874         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
875
876         * buildscripts/substitute-encoding.py (Module): remove file.
877
878         * mf/GNUmakefile: more PFA strippage.
879
880         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
881
882         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
883         generation
884
885         * scm/framework-ps.scm: remove font name munging.
886
887         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
888
889 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
890
891         * scm/markup.scm (define-markup-command): change
892         def-markup-command to define-markup-command
893
894         * scm/music-functions.scm (define-music-function): change
895         def-music-function to define-music-function.
896
897         * python/convertrules.py (conv): rules for def-music-function
898         and def-markup-commands
899
900         * Documentation/user/programming-interface.itely,
901         input/no-notation/display-lily-tests.ly,
902         input/regression/lily-in-scheme.ly,
903         input/regression/markup-user.ly,
904         input/regression/music-function.ly, input/regression/tie-chord.ly,
905         scm/fret-diagrams.scm, ly/music-functions-init.ly,
906         ly/gregorian-init.ly: use new macro names (define-music-function,
907         define-markup-command).
908
909 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
910
911         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
912         (output): add comments to lp-book latex output.
913
914         * GNUmakefile.in (footifymail): use gmane address for webpage bug
915         address.
916
917 2006-02-23  Graham Percival  <gpermus@gmail.com>
918
919         * Documentation/user/ tutorial, global: minor changes.
920
921 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
922
923         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
924         blocks (for make 3.80)
925
926         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
927         \notemode so that user should not have to explicitely type it.
928
929         * scm/define-music-display-methods.scm: various
930         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
931         constructs)
932
933         * input/no-notation/display-lily-tests.ly: new tests for
934         \applyOutput and \applyContext
935
936 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
937
938         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
939         changed it slightly so that the number of systems returned by
940         solve () will be the same as the last value passed to resize
941         (). I've also added more documentation, removed casts, fixed style
942         problems and put in some recovery if constraints aren't satisfied."
943
944 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
945
946         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
947         for emacs < 22 compatibility.
948         (count-rexp): Use it.
949         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
950         substring juggling (Milan Zamazal).
951
952 2006-02-23  Graham Percival  <gpermus@gmail.com>
953
954         * Documentation/user/ basic-notation, advanced-notation,
955         global.itely, invoking.itely, tutorial,itely:
956         minor fixes from mailist.
957
958         * scm/define-markup-commands.scm: improve docs of \filled-box.
959
960 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
961
962         * Documentation/index.html.in: changes concern the previous release.
963
964         * input/regression/+.ly: cultivate typographical terminology.
965
966 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
967
968         * scm/define-grob-interfaces.scm (parentheses-interface): add
969         padding to parentheses-interface.
970
971         * Documentation/user/GNUmakefile: remove $(CROSS) support from
972         Documentation/user/GNUmakefile. Use --disable-documentation for that.
973
974         * VERSION (PATCH_LEVEL): release 2.7.36
975
976         * lily/slur.cc: add avoid-slur (ugh.)
977         
978         * lily/slur-configuration.cc (fit_factor): oops, skip point if
979         intersection gets smaller. This fixes slurs over extreme points.
980
981         * lily/melody-engraver.cc (stop_translation_timestep): ignore
982         stems with neutral-direction set.
983
984         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
985
986         * lily/open-type-font.cc (load_table): format error.
987
988         * lily/change-iterator.cc (process): format fix.
989
990         * flower/include/international.hh (_f): idem.
991
992         * flower/include/std-string.hh: add format printf attribute.
993
994         * scm/define-grobs.scm (all-grob-descriptions): height of all
995         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
996
997         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
998         ambitus lines.
999
1000         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1001
1002 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1003
1004         * input/regression/: upgraded syntax for some files.
1005
1006         * THANKS: Add bughunters.
1007
1008 2006-02-22  Graham Percival  <gpermus@gmail.com>
1009
1010         * Documentation/user/ invoking.itely, advanced-notation.itely,
1011         global.itely: long-awaited "let's make chapter 10 not suck"
1012         update.  Rearrange chapter 10; now called "global issues",
1013         addresses file structure, etc.  Some info from other files
1014         moved into global.itely.
1015
1016 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1017
1018         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1019         catch trill-span-event notes.
1020
1021         * Documentation/user/examples.itely (Ancient notation templates): typo.
1022         (Jazz combo): typo.
1023
1024         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1025
1026         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1027
1028         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1029
1030         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1031
1032         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1033         froum Laissez_vibrer_engraver.
1034
1035         * ly/declarations-init.ly (repeatTie): add \repeatTie
1036
1037         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1038
1039         * scm/define-grob-properties.scm (all-user-grob-properties): add
1040         head-direction property.
1041
1042         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1043         from_lv_ties. Take head direction argument.
1044
1045         * lily/semi-tie-column.cc: rename from
1046         laissez-vibrer-tie-column.cc. Rename class too.
1047
1048         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1049         class too.
1050
1051         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1052
1053         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1054         0 case.
1055         (find_breaks): idem.
1056
1057 2006-02-21  Graham Percival  <gpermus@gmail.com>
1058
1059         * Documentation/user/advanced-notation.itely: fixed make-moment]
1060         example.
1061
1062         * Documentation/user/basic-notation.itely: more clarification to
1063         transpose.
1064
1065 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1066
1067         * lily/include/constrained-breaking.hh (class
1068         Constrained_breaking): new file.
1069
1070         * lily/constrained-breaking.cc (resize): new file.
1071
1072         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1073
1074         * Documentation/user/advanced-notation.itely (Clusters): insert
1075         end ignore too.
1076
1077         * lily/tie-column.cc (calc_positioning_done): support for
1078         tie-score debugging
1079
1080         * lily/tie-formatting-problem.cc
1081         (generate_extremal_tie_variations): factor out.
1082         (score_ties_configuration): annotate all tie 
1083         (print_ties_configuration): new routine.
1084         (generate_configuration): nudge extremal ties outside of the head
1085         Y extents.
1086         (score_ties_configuration): oops. convert to staff-space before
1087         determining position symmetry.
1088
1089 2006-02-20  Graham Percival  <gpermus@gmail.com>
1090
1091         * Documentation/user/*-notation.itely: misc minor editing,
1092         shifting doc sections around.
1093
1094         * Documentation/user/*-notation-itely, global.itely,
1095         changing-defaults.itely: added new stuff from NEWS.
1096
1097 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1098
1099         * po/fi.po: update.
1100
1101 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1102
1103         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1104         lilypond --verbose for lp-book.
1105
1106         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1107         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1108
1109         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1110         $(buildscript-dir) iso. absolute depth.
1111
1112         * buildscripts/genicon.py (dir): thinko.
1113
1114         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1115
1116 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1117
1118         * scm/output-lib.scm: swap darkcyan/darkyellow
1119
1120         * THANKS: Add bughunters.
1121
1122 2006-02-19  Graham Percival  <gpermus@gmail.com>
1123
1124         * Documentation/user/programming-interfaces.itely: fixed example.
1125
1126         * Documentation/user/instrument-notation.itely: fix @{ @}.
1127
1128         * scm/script.scm: add avoid-slur for \open.
1129
1130 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1131
1132         * lily/tie-formatting-problem.cc (score_configuration): use
1133         sliding score for min-length. 
1134
1135         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1136         spaghetti for icons.
1137
1138         * buildscripts/genicon.py (program_name): new file.
1139
1140         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1141         in outline too.  
1142         (generate_configuration): for small ties, also look for collisions
1143         at Y + DIR*h + DELTA_Y.
1144         (get_variations): consider variation for dot positions too.
1145
1146         * lily/side-position-interface.cc (aligned_side): take abs for
1147         quantized rounded position. Fixes tenuto below staff.
1148
1149         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1150         markers when necessary.
1151
1152         * lily/program-option.cc (internal_set_option): add
1153         strict_infinity_checking option.
1154
1155         * scm/output-lib.scm (cyan): swap yellow and cyan.
1156
1157 2006-02-19  Graham Percival  <gpermus@gmail.com>
1158
1159         * darwin.patch: trivial linenumber update.
1160
1161         * Documentation/user/ {various}: `\context foo = named' changed
1162         to `\new foo = "name"' in docs.
1163
1164 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1165
1166         * scm/stencil.scm (annotate-y-interval): use it.
1167
1168         * scm/lily-library.scm (interval-sane?): new function.
1169
1170         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1171         tfm_checksum stuff.
1172
1173         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1174         common refpoint.
1175
1176         * flower/include/std-vector.hh (iterof): add iterof macro.
1177
1178         * lily/enclosing-bracket.cc (width): new function.
1179
1180         * lily/align-interface.cc (align_elements_to_extents): reinstate
1181         warning.
1182
1183 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1184
1185         * Documentation/index.html.in: fix spelling: thankyous.
1186
1187 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1188
1189         * lily/lyric-hyphen.cc: typo.
1190
1191 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1192
1193         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1194         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1195         builds don't work. 
1196
1197         * VERSION: release 2.7.35
1198
1199         * lily/beam.cc (get_default_dir): oops. Take abs () for
1200         extremes[DOWN].
1201         (get_default_dir): use extreme position criterion only in absence
1202         of forced stem directions.
1203
1204         * VERSION (PATCH_LEVEL): bump VERSION.
1205
1206         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1207         dependencies. Necessary for -jX builds.  
1208
1209 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1210
1211         * lily/relocate.cc (setup_paths): Yet another const fix.
1212
1213 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1214
1215         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1216
1217         * lily/relocate.cc (setup_paths): oops.
1218
1219 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1220
1221         * Documentation/index.html.in: order links: html before PDF.
1222
1223 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1224
1225         * lily/tie-column-format.cc (Module): remove.
1226
1227         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1228
1229         * lily/text-spanner.cc (print): idem.
1230
1231         * lily/dynamic-text-spanner.cc (print): only print line if longer
1232         than dash-period.
1233
1234         * lily/auto-change-iterator.cc (change_to): formatting.
1235
1236         * lily/beam.cc (get_default_dir): take extreme note head as input
1237         for stem direction.
1238
1239         * lily/tie.cc (get_default_dir): only look directions for visible
1240         stems. 
1241
1242         * lily/side-position-interface.cc (aligned_side): oops. Don't
1243         mutiply with direction. This fixes quantized (staccato, tenuto)
1244         scripts below notes.
1245
1246         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1247         direction. Fixes c-lyrics-center-align.ly
1248
1249 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1250
1251         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1252         constructor.
1253
1254         * lily/std-string.cc:
1255         * lily/include/std-vector.hh (split_string): Move and rename from
1256         lily/include/misc.hh, lily/misc.cc.  Update callers.
1257
1258 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1259
1260         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1261
1262 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1263
1264         * flower/test-file.cc: New file.
1265
1266         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1267         libraries.
1268
1269         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1270
1271 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1272
1273         * flower/include/file-storage.hh: remove file.
1274
1275         * lily/include/midi-item.hh (class Midi_track): idem.
1276
1277         * lily/include/source.hh (class Sources): idem.
1278
1279         * lily/include/performance.hh (class Performance): use vector
1280         iso. Cons<>
1281
1282         * flower/include/cons.hh (class Cons): remove file.
1283
1284         * flower/include/flower-proto.hh: remove template cruft.
1285
1286         * lily/include/font-metric.hh: use size_t not vsize for indices.
1287
1288         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1289         from proto.
1290
1291         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1292
1293         * lily/include/paper-book.hh (class Paper_book):
1294         make get_system_specs() public.
1295
1296         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1297         the force=10000 case if we don't have a current-best. 
1298
1299         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1300         vsize 
1301
1302         * flower/include/flower-proto.hh: remove outdated templates.
1303
1304         * scm/page.scm: use annotate-spacing
1305
1306 2006-02-15  Graham Percival  <gpermus@gmail.com>
1307
1308         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1309
1310         * THANKS: moved Erlend Aasland to contributors.
1311
1312 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1313
1314         * config.hh.in: remove HAVE_PANGO_16
1315
1316         * lily/tuplet-bracket.cc (calc_positions): multiply with
1317         staff-space for beam case. This fixes tuplets+beams on scaled
1318         staves.
1319
1320         * config.hh.in: remove all Kpathsea related defines.
1321
1322         * lily/dot-column.cc (side_position): reach stem via dots->
1323         head->stem. Inspect all stems for dot collisions. 
1324
1325         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1326         stem handling.
1327
1328         * lily/bar-number-engraver.cc (process_music): document function
1329         of whichBar.
1330
1331         * lily/score.cc (default_rendering): add pscore, not systems
1332         themselves.
1333
1334         * lily/paper-book.cc (get_system_specs): separate generation of
1335         titles and systems.
1336
1337         * flower/include/std-vector.hh: don't include config.hh
1338
1339 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1340
1341         * flower/include/std-vector.hh: Better wrapper compatibility with
1342         std::vector.
1343
1344         * flower/include/flower-proto.hh: Remove cheap forward declaration
1345         attempts.
1346
1347         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1348
1349 2006-02-14  Graham Percival  <gpermus@gmail.com>
1350
1351         * Documentation/user/invoking.itely: add warning about command line.
1352
1353 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1354
1355         * lily/include/lily-proto.hh: add Prob, rm Page.
1356
1357         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1358
1359         * VERSION: release 2.7.34
1360
1361         * lily/relocate.cc (framework_relocation): show canary if
1362         GHOSTSCRIPT_VERSION undefined.
1363
1364         * GNUmakefile.in: remove $(VERSION) symlink.
1365
1366         * lily/relocate.cc (setup_paths): add + 
1367
1368 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1369
1370         * Documentation/index.html.in: specify sizes for all big HTML pages.
1371
1372 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1373
1374         * config.hh.in: remove @FRAMEWORKDIR@
1375
1376         * lily/system-start-text.cc (get_stencil): new file: separate out
1377         system-start-delimiter text support.
1378
1379         * input/**ly: replace \context with \new where appropriate.
1380         
1381         * THANKS: add Don.
1382
1383         * lily/slur-scoring.cc (get_base_attachments): use
1384         robust_relative_extent. This fixes problems with empty paper-columns. 
1385
1386 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1387
1388         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1389
1390         * scm/define-music-properties.scm (all-music-properties):
1391         create-new property.
1392
1393         * lily/context-specced-music-iterator.cc (construct_children):
1394         inspect 'create-new property iso. magical $uniqueContextId context
1395         id.
1396
1397         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1398
1399         * lily/context-key-manager.cc (Module): new file. Encapsulate
1400         object key generation.
1401
1402         * lily/include/context-key-manager.hh (Module): new file.
1403
1404 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1405
1406         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1407         names vertically
1408
1409         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1410         options.
1411         (reloc_b): excise --enable-framework-dir
1412
1413         * lily/relocate.cc (framework_relocation): use getenv
1414         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1415
1416 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1417
1418         * flower/include/std-string.hh: 
1419         * flower/include/std-vector.hh: Finish std:: conversion; move
1420         flower extensions from std:: namespace.  Update users.
1421
1422         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1423         their expansion to vector<*>.  Update users.
1424
1425 2006-02-10  Graham Percival  <gpermus@gmail.com>
1426
1427         * Documentation/user/invoking.itely: add example to File structure.
1428
1429         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1430         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1431
1432 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1433
1434         * ly/paper-defaults.ly: typo.
1435
1436         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1437         set_parent() for parentheses. This will make it show up in bbox
1438         calculations.
1439
1440         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1441         ly:grob-common* functions.
1442
1443         * lily/grob-scheme.cc (LY_DEFINE):
1444         ly:grob-common-refpoint-of-array: new function 
1445         ly:grob-common-refpoint: new function 
1446         ly:grob-relative-coordinate: new function 
1447
1448         * lily/instrument-name-engraver.cc (process_music): use
1449         Text_interface::is_markup(). This fixes \markup on instrument names.  
1450
1451         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1452         for ties and slurs.
1453
1454         * lily/slur.cc (print): idem.
1455
1456         * lily/tie.cc: add line-thickness for ties. 
1457
1458 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1459
1460         * scm/output-svg.scm: Document diversion from GNU coding standards
1461         as a workaround for a bug in Microsoft Internet Explorer.
1462
1463 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1464
1465         * lily/instrument-name-engraver.cc (process_music): use
1466         is_markup() iso. is_string()
1467
1468         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1469
1470         * lily/percent-repeat-engraver.cc (process_music): only look at
1471         main_part_ for % repeats.
1472
1473         * lily/stem-tremolo.cc (get_beam_translation): new function.
1474         (calc_slope): new function.
1475         (height): don't use real slope.
1476
1477 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1478
1479         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1480         new connect-to-neighbor, control-points and staff-padding
1481         properties to make ligature brackets showing up again.
1482
1483 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1484
1485         * VERSION: release 2.7.33
1486
1487         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1488         too many.
1489
1490         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1491         remove applyOutput example.
1492         (Objects connected to the input): document \tweak, \parenthesize
1493
1494         * lily/relocate.cc (prefix_relocation): allow "current"
1495         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1496         changing VERSION in a lily tree less painful.
1497
1498         * input/regression/parenthesize.ly: new file. 
1499
1500         * scm/output-lib.scm (parenthesize-element): new function.
1501
1502         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1503
1504         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1505
1506         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1507         cause: accidentals are caused by note heads, not note events. 
1508
1509 2006-02-08  Graham Percival  <gpermus@gmail.com>
1510
1511         * darwin.patch: small patch from Erlend, thanks!
1512
1513         * Documentation/user/basic-notation.itely: add stem-neutral example.
1514
1515         * Documentation/user/putting.itely: clarifications.
1516
1517 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1518
1519         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1520         note, add more guidelines to what should go into NEWS.
1521
1522         * input/sakura-sakura.ly: document how to override font.
1523
1524         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1525
1526 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1527
1528         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1529
1530 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1531
1532         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1533         convertrules.  Add explicit grouping, needed for python2.2.
1534
1535 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1536
1537         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1538
1539 2006-02-07  Graham Percival  <gpermus@gmail.com>
1540
1541         * Documentation/user/global.itely: fix line-width in (text) docs.
1542
1543         * Documentation/user/lilypond-book.itely: same.
1544
1545 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1546
1547         * VERSION (PACKAGE_NAME): release 2.7.32
1548
1549         * Documentation/topdocs/NEWS.tely (Top): document new variable
1550         naming.
1551
1552         * flower/include/array.icc (Message): remove file.
1553
1554         * flower/include/std-vector.hh: make sure vsize and VPOS are
1555         defined for binary_search_bounds().
1556
1557         * flower/std-string.cc (std): add to_string(long unsigned).
1558
1559         * configure.in (gui_b): excise std_string option.
1560         (gui_b): excise std_vector option.
1561
1562         * flower/string.cc (Module): excise flower array & string
1563
1564         * flower/include/std-string.hh: excise flower string.
1565
1566         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1567
1568         * python/convertrules.py (lilypond_version_re_str): require
1569         only numbers and dots in \version string.
1570
1571 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1572
1573         * lily/system-start-delimiter.cc (print): allow style = text too.
1574
1575         * lily/system-start-delimiter-engraver.cc
1576         (acknowledge_system_start_text): new function, also add add to
1577         support of system-start-text (instrument names). This fixes
1578         instrument names on piano staves.
1579
1580         * lily/instrument-name-engraver.cc: rewrite. Use
1581         system-start-delimiter approach. This save memory and cpu.
1582
1583         * scm/define-grobs.scm (all-grob-descriptions): remove
1584         instrument-name from break-alignment.
1585
1586         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1587
1588 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1589
1590         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1591         jobserver going.
1592
1593         * configure.in (std_vector): On by default.
1594
1595         * lily/include/font-metric.hh:
1596         * lily/include/tfm-reader.hh: 
1597         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1598         Update users.
1599
1600         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1601
1602 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1603
1604         * VERSION (PACKAGE_NAME): 2.7.31
1605
1606         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1607         EPS edge at 0, but take minimum with left-overshoot. This fixes
1608         cut off system start delims. 
1609
1610         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1611         hack: add to axis group if not added yet. This fixes hara kiri'd
1612         piano staves.
1613
1614         * lily/hara-kiri-group-spanner.cc
1615         (force_hara_kiri_in_y_parent_callback): fix signatures.
1616
1617         * lily/hairpin.cc (print): check next hairpin to see whether or
1618         not to be continuing.
1619
1620 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1621
1622         * Remove trailing whitespace from makefiles.
1623         
1624         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1625         for earlier gcc.
1626
1627         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1628
1629         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1630
1631         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1632
1633         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1634
1635         * configure.in: Use it.
1636
1637 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1638
1639         * scm/music-functions.scm (pitch-of-note): new function.
1640
1641         * ly/music-functions-init.ly: add \octave and \addquote
1642
1643         * lily/parser.yy (music_function_chord_body): softcode \octave.
1644         (lilypond_header): softcode \addquote
1645
1646 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1647
1648         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1649         array.hh, parray.hh at all.  Getting ready to flip the
1650         configure default.
1651
1652         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1653
1654         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1655         a bit.
1656
1657         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1658
1659 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1660
1661         * flower/include/array.hh: typo. 
1662
1663 2006-02-02  Graham Percival  <gpermus@gmail.com>
1664
1665         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1666
1667 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1668
1669         * flower/include/pqueue.hh: Derive from std::vector.
1670
1671         * flower/include/parray.hh: Conform to std::vector interface.
1672         Update users.
1673
1674 2006-02-02  Graham Percival  <gpermus@gmail.com>
1675
1676         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1677
1678 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1679
1680         * flower/file-path.cc (is_file): remove if 0 section.
1681
1682         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1683         selecting afii61352.
1684
1685 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1686
1687         * flower/include/std-vector.hh (boundary): Oops, reverse.
1688
1689         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1690         remove superfluous `d'.
1691
1692         * flower/include/std-vector.hh (boundary, top): Detach from class.
1693         Remove empty vector shell.
1694
1695         * flower/include/array.hh (reverse, swap): Detach from class.
1696         Update users.
1697         
1698         * flower/include/std-vector.hh
1699         * flower/include/array.hh (concat): Globally change to insert ().
1700
1701         
1702         * flower/include/std-vector.hh
1703         * flower/include/parray.hh
1704         * flower/include/array.hh (elem, elem_ref): Globally replace by
1705         at ().
1706
1707 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1708
1709         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1710
1711         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1712         anticipate on identifier substitutions.
1713
1714 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1715
1716         * flower/include/std-vector.hh (insert): Remove, replace by
1717         std::vector interface.  Update callers.
1718
1719         * flower/include/array.icc (insert): Change signature to
1720         match std::vector interface.
1721         
1722         * flower/include/array.icc (vector_sort): Bugfix.
1723
1724 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1725
1726         * lily/parser.yy (output_def_head_with_mode_switch): new
1727         production. Result: dashes and underscores may be used in the
1728         \paper block.
1729
1730         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1731
1732         * python/convertrules.py (conv): oops. One slash too much.
1733
1734 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1735
1736         * flower/include/std-vector.hh (sort): Remove, replace by
1737         ::vector_sort.  Update callers.
1738
1739         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1740         (sort): Bugfix.
1741
1742         * flower/test-std.cc (vector_sort): New test.
1743
1744 2006-02-01  Graham Percival  <gpermus@gmail.com>
1745
1746         * Documentation/user/putting.itely: fixes from Erik.
1747
1748 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1749
1750         * flower/test-std.cc: Add simple unit test for vector migration.
1751
1752         * stepmake/stepmake/test*: Unit test support.
1753
1754         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1755         update callers.
1756
1757         * flower/include/array.hh (begin, end): Add.
1758         (del, get): Remove.
1759
1760 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1761
1762         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1763         std::string not String. 
1764
1765         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1766         iso UINT_MAX.
1767
1768         * lily/prob.cc (Prob): copy type_ too.
1769
1770         * lily/lily-guile.cc (mangle_cxx_identifier): new
1771         function. Class_bla::foo_bar_[px] ->
1772         ly:class-bla::foo-bar[?!]. Changes throughout
1773
1774 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1775
1776         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1777
1778         * lily/beam.cc (calc_direction): take dir from visible stem in
1779         degenerate case.
1780
1781 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1782
1783         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1784         Fix -1, >=0 boundary checks for unsigned vsize.
1785
1786         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1787         loop for unsigned vsize.
1788
1789         * configure.in (--enable-std-vector): New option.
1790         (--enable-std-string): On by default.
1791
1792         * flower/include/std-vector.hh: New file.  Enable switch to
1793         std::vector, update client code.
1794
1795 2006-01-30  Graham Percival  <gpermus@gmail.com>
1796
1797         * scm/document-translation.scm: clarify "this context is also
1798         known as".  Thanks, Werner!
1799
1800         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1801
1802         * Documentation/user/invoking.itely: small fix from Don.
1803
1804 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1805
1806         * scm/lily.scm (define-scheme-options): rename option
1807         preview-include-book-title to book-title-preview
1808         (define-scheme-options): move force-eps-font-include (from paper
1809         block) to eps-font-include -d option.
1810
1811         * VERSION (PATCH_LEVEL): release 2.7.30
1812
1813         * input/bach-schenker.ly (staffPiano): new file.
1814
1815         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1816
1817         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1818         credits to Nicolas.
1819
1820         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1821
1822         * ps/lilyponddefs.ps: remove start-system, stop-system,
1823         start-page fluff. This saves putting { } code on the stack, fixing
1824         stack overflows when including EPS files.
1825
1826 2006-01-29  Graham Percival  <gpermus@gmail.com>
1827
1828         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1829
1830 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1831
1832         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1833
1834 2006-01-28  Graham Percival  <gpermus@gmail.com>
1835
1836         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1837
1838 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1839
1840         * input/mutopia/claop.py: Update.
1841
1842 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1843
1844         * input/regression/completion-heads.ly (texidoc): fix.
1845
1846         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1847
1848         * lily/tie-formatting-problem.cc
1849         (set_ties_config_standard_directions): use abs iso fabs for ints.
1850
1851         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1852
1853         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1854         little less than noteheight, to prevent overlaps in chords.
1855
1856         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1857         head, and fudge stem-attachment.
1858
1859         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1860
1861         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1862
1863 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1864
1865         * lily/main.cc (main): Debugging aid: catch exceptions.
1866
1867         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1868         output with std::string.
1869
1870 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1871
1872         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1873
1874 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1875
1876         * Fix -DSTRING_UTILS_INLINED.
1877
1878 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1879
1880         * VERSION (PATCH_LEVEL): release 2.7.29
1881
1882         * lily/relocate.cc (setup_paths): mingw uses std string too.
1883
1884         * lily/*.cc: various fixes for substr(ARG).
1885
1886         * lily/sustain-pedal.cc (print): 
1887
1888         * flower/file-name.cc (slashify): use std strings.
1889
1890         * flower/string-convert.cc: remove publib.h
1891
1892         * scm/define-markup-commands.scm (verbatim-file): new markup
1893         command \verbatim-file
1894
1895         * Documentation/topdocs/NEWS.tely: fixup URLs
1896
1897         * input/regression/alignment-vertical-manual-setting.ly (Module):
1898         new file.
1899
1900         * lily/align-interface.cc (align_elements_to_extents): overwrite
1901         translations with numbers in alignment-offsets from left bound
1902
1903         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1904         (page-translate-systems): new function: take into account Y-offset.
1905
1906         * Documentation/topdocs/NEWS.tely (Top): document new features.
1907
1908         * input/regression/page-layout-manual-position.ly (Module): new
1909         file.
1910
1911 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1912
1913         * flower/file-path.cc (path::parse_path): Oops.
1914
1915         * Finish std::string interface.  For now, use std:: marker
1916         throughout for easy s/r.
1917
1918 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1919
1920         * Documentation/user/putting.itely (Score is a single musical
1921         expression): typo.
1922         (Score is a single musical expression): more typos.
1923
1924         * scm/page.scm (annotate-space-left): thinko.
1925         (annotate-page): more thinkos.
1926
1927 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1928
1929         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1930         for different \score blocks separately.
1931         (post-process-pages): put write-page-layout into paper block.
1932
1933         * lily/output-def.cc (get_parser): new file.
1934
1935         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1936         file.
1937
1938         * lily/include/output-def.hh (class Output_def): add parser_ member.
1939
1940         * input/regression/page-layout-twopass.ly (Module): new file.
1941
1942         * scm/lily.scm: remove cpp hack.
1943
1944         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1945
1946 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1947
1948         * GNUmakefile.in (c-clean): New target.
1949
1950         * flower/include/std-string.hh: String/std::string compatibility:
1951         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1952         type.
1953
1954         * flower/rational.cc: 
1955         * flower/include/rational.hh: 
1956
1957         * flower/offset.cc: 
1958         * flower/include/offset.hh: 
1959
1960         * flower/interval.cc: 
1961         * flower/include/interval.hh: 
1962
1963         * flower/string-convert.cc: 
1964         * flower/include/string-convert.hh: Use std::string [interface].
1965         Update callers.
1966
1967 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1968
1969         * Documentation/index.html.in: clean up.
1970
1971 2006-01-25  Graham Percival  <gpermus@gmail.com>
1972
1973         * Documentation/user/putting.itely: another new untested doc section.
1974
1975 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1976
1977         * scm/layout-page-layout.scm (write-page-breaks): write
1978         \spacingTweaks #ALIST. Handle grace timing.
1979
1980         * scm/: more imports.
1981
1982         * scm/page.scm (make-page): add footer/header.
1983         (annotate-space-left): revise: only take page argument.
1984         (layout->page-init): new function.
1985
1986         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1987         version of the system/spacing/linebreak hack writing to the output
1988
1989         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1990         ly:make-prob.
1991
1992         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1993         ly:spanner-bound
1994
1995 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1996
1997         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1998
1999         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2000
2001         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2002         handling to page.scm
2003
2004         * lily/prob-scheme.cc (LY_DEFINE): new file.
2005         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2006
2007         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2008         prob functions.
2009
2010         * lily/music.cc (derived_mark): derive Music from Prob.
2011
2012         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2013
2014         * lily/prob.cc (Module): Implement Prob (Property Object), object
2015         with shared and r/w property alists.  
2016
2017         * lily/include/prob.hh (Module): new file. Declare Prob.
2018
2019         * flower/string.cc: remove is_empty().
2020
2021         * flower/include/string.hh (class String): remove String:: qualifier.
2022
2023         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2024         substitute appropriate functions.
2025
2026         * flower/include/string.hh (class String): remove to_str0 and
2027         is_empty(). S&R everywhere.
2028
2029 2006-01-23  Graham Percival  <gpermus@gmail.com>
2030
2031         * Documentation/user/basic-notation.itely: add hairpin
2032         after-linebreak tweak to commonprop.
2033
2034         * Documentation/user/putting.itely: added two new sections.
2035
2036 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2037
2038         * flower/international.cc: 
2039         * flower/include/international.hh: 
2040
2041         * flower/getopt-long.cc: 
2042         * flower/include/getopt-long.hh: Use std::string [interface].
2043         Update callers.
2044
2045         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2046
2047         * stepmake/stepmake/executable-rules.make: Add dependency on
2048         module libraries.
2049
2050 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2051
2052         * flower/file-path.cc: 
2053         * flower/include/file-path.hh: Use std::string [interface].
2054         Update callers.
2055
2056         * flower/direction.cc: 
2057         * flower/axis.cc: Unused.  Remove.
2058
2059         * configure.in (--enable-std-string): New option.
2060
2061         * flower/std-string.cc: 
2062         * flower/include/std-string.hh: New file.
2063
2064         * flower/file-name.cc[STD_STRING]:
2065         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2066
2067 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2068
2069         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2070
2071         * scm/define-markup-commands.scm (with-dimensions):
2072         with-dimensions markup command.
2073
2074         * input/test/font-table.ly: use it.
2075
2076         * lily/open-type-font.cc (glyph_list): new function.
2077
2078         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2079
2080         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2081
2082 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2083
2084         * ly/music-functions-init.ly (parallelMusic): new music function
2085         for parallel music entry.
2086
2087         * scm/define-music-properties.scm (all-music-properties): new
2088         'void music property
2089
2090         * scm/music-functions.scm (ly:music-message): make public, to be
2091         used in music function definitions
2092
2093         * scm/lily-library.scm (collect-music-for-book): discard music
2094         when the 'void property is set.
2095
2096 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2097
2098         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2099
2100         * mf/GNUmakefile: idem.
2101
2102         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2103
2104         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2105
2106         * Documentation/user/notation-appendices.itely (The Feta font):
2107         use it.
2108
2109         * input/test/font-table.ly: new file. Generate font table within lily.
2110
2111         * Documentation/user/notation-appendices.itely (The Feta font):
2112         use new font-table.ly file. 
2113
2114         * stepmake/stepmake/install-out-targets.make
2115         (local-install-outfiles): only create directory if
2116         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2117
2118 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2119
2120         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2121
2122         * VERSION (PACKAGE_NAME): release 2.7.28
2123
2124         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2125         the right font from a Mac dfont.
2126         (write-preamble): don't forget directory, only look at files.
2127
2128         This fixes problems with TTF files in dfonts that don't match
2129         their PostScript names.
2130          
2131         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2132         PS name from TTF font.
2133
2134         * input/regression/tie-manual.ly: document new feature.
2135
2136         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2137
2138         * VERSION (MY_PATCH_LEVEL): bump to .28
2139
2140         * Documentation/user/basic-notation.itely (Ties): add tie examples
2141         refs.
2142
2143         * lily/tie-formatting-problem.cc (score_ties_configuration):
2144         symmetry penalties for outer ties.
2145
2146 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2147
2148         * lily/tie-formatting-problem.cc (generate_configuration) 
2149         (set_manual_tie_configuration): skip non-pair manual
2150         tie-configuration, so you can set individual ties as
2151
2152           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2153
2154         * input/regression/tie-chord.ly: use generateTiePattern to
2155         simplify file.
2156
2157         * lily/tie-formatting-problem.cc (peak_around): new function.
2158         (score_configuration): use sliding criterion for staff line collisions. 
2159         (score_configuration): idem for dot collisions.
2160         (generate_configuration): use separate stem_gap for gap to stem.
2161
2162         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2163         separate penalty factors for x and y distance.
2164         (struct Tie_details): separate penalties for tip and center line collisions.
2165
2166 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2167
2168         * lily/tie-formatting-problem.cc (generate_configuration): make
2169         large ties avoid stafflines in the horizontal section.
2170         (score_configuration): use softcoded penalties
2171         (score_aptitude): idem.
2172
2173         * lily/tie-helper.cc (from_grob): softcode tie details
2174
2175         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2176
2177         * lily/staff-symbol-referencer.cc (on_line): rename from
2178         on_staffline 
2179
2180 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2181
2182         * ly/music-functions-init.ly: remove duplicate tag.
2183
2184         * lily/include/*.hh: GCC 4.1 fixes.
2185
2186 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2187
2188         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2189
2190         * scm/define-music-types.scm: fix bug in desc. string
2191         for OverrideProperty
2192
2193 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2194
2195         * scripts/lilypond-book.py: bugfix
2196
2197         * scm/define-music-types.scm: fix typos.
2198
2199 2006-01-14  Graham Percival  <gpermus@gmail.com>
2200
2201         * Documentation/user/ basic-notation.itely, global.itely,
2202         advanced-notation.itely, instrument-notation.itely: small
2203         additions (bugs and commonly tweaked properties).
2204
2205 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2206
2207         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2208         detection of mingw build.
2209         (MINGW_BUILD): opps.
2210
2211 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2212
2213         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2214         i686-mingw32.
2215
2216 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2217
2218         * scm/music-functions.scm (skip->rest): add skip->rest
2219
2220 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2221
2222         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2223         explicitly.
2224
2225         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2226         config dirs. Aids debugging. 
2227         (display_config): also display config files.
2228
2229 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2230
2231         * VERSION: release 2.7.27
2232
2233         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2234         for determining bar size.
2235
2236         * lily/staff-symbol.cc (print): place lines at distance line-positions
2237
2238         * scm/define-grob-properties.scm (all-user-grob-properties): add
2239         line-positions.
2240
2241         * lily/staff-symbol.cc (height): new function.
2242
2243         * input/regression/staff-line-positions.ly:  new file.
2244
2245 2006-01-06  Graham Percival  <gpermus@gmail.com>
2246
2247         * input/test/add-staccato.ly: remove reference to old file.
2248
2249 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2250
2251         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2252         lilypond binary too.
2253
2254 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2255
2256         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2257
2258 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2259
2260         * scripts/midi2ly.py: Bugfix: Declare datadir.
2261
2262         * make/ly-rules.make:
2263         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2264         that seems to be gone). Fixes make web.
2265
2266         * The grand 2005-2006 replace.
2267
2268         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2269
2270 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2271
2272         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2273         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2274         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2275         like -dgs-font-load.
2276
2277         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2278         remove absolute path to lilypond binary.
2279         
2280 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2281
2282         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2283
2284 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2285
2286         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2287
2288         * mf/GNUmakefile: remove broken dvips map symlink.
2289
2290 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2291
2292         * lily/main.cc: 
2293         * configure.in: Cosmetic fixes.
2294
2295 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2296
2297         * Documentation/user/music-glossary.tely (Pitch names): Added
2298         Spanish pitch names and durations, thanks to Ernesto Gancedo
2299
2300 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2301
2302         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2303         init. Fixes verbose printing of .scm files.
2304
2305         * stepmake/aclocal.m4: add spaces before - options.
2306         
2307 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2308
2309         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2310         of path search in local block variable.
2311
2312 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2313
2314         * configure.in (NCSB_DIR): --enable-ncsb-dir
2315         (LINK_GXX_STATICALLY): denko.
2316
2317         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2318
2319         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2320         use locate to find c059033l.pfb. 
2321         
2322 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2323
2324         * lily/tie-formatting-problem.cc
2325         (problem::generate_base_chord_configuration): Use my_round (was
2326         round).
2327
2328         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2329         do not invoke mbrtowc.
2330
2331         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2332
2333 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2334
2335         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2336
2337 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2338
2339         * Documentation/user/invoking.itely (svg): revise.
2340
2341 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2342
2343         * lily/lexer.ll: use sourcefilename iso. renameinput.
2344
2345 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2346
2347         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2348         <PostScriptName>.ttf instead of c059XXXttf.
2349
2350         * lily/program-option.cc (LY_DEFINE): special support for
2351         --verbose, so it works before option init too.
2352  
2353         * mf/GNUmakefile (local-install): oops.
2354
2355         * lily/lyric-hyphen.cc (print): oops.
2356
2357         * buildscripts/pfx2ttf.fontforge: new file.
2358         
2359         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2360         ($(outdir)/%.ttf): new rule. 
2361
2362         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2363         to LyricHyphen.
2364
2365         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2366         font-size
2367
2368 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2369
2370         * VERSION: release 2.7.26
2371         
2372         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2373
2374 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2375
2376         * lily/font-config.cc (init_fontconfig): verbosity.
2377
2378         * THANKS: add Muziekacademie Lede. 
2379
2380         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2381         (print_score_setup): new function
2382         (convert): read part definition to output staves properly.
2383
2384         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2385         Music_xml notes.
2386
2387         * python/musicexp.py (Output_printer.__init__): use _ in data
2388         members.
2389         (Output_printer.unformatted_output): new function: no formatting,
2390         but count braces.
2391         (Duration.get_length): remove isinstance() checks for
2392         Output_printer everywhere.
2393
2394         * input/regression/lyrics-bar.ly (texidoc): add
2395         Separating_line_group_engraver.
2396
2397 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2398
2399         * lily/relocate.cc (framework_relocation): New function,
2400         factored from set_relocation ().
2401         (prefix_relocation): Rename from set_relocation ().
2402         (setup_paths): Use it.
2403
2404 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2405
2406         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2407         numbers. Patch by Erlend Aasland.
2408
2409 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2410
2411         * lily/font-config.cc (init_fontconfig): print warning if cache
2412         file is not existant.
2413
2414         * lily/main.cc: don't use #ifdef but #if
2415
2416 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2417
2418         * lily/grob-property.cc (internal_set_property): don't abort on
2419         calculation-in-progress.
2420
2421         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2422
2423         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2424         connect-to-neighbor property not connect-to-other
2425
2426         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2427         (LY_DEFINE): oops. don't forget protection.
2428
2429         * flower/parse-afm.cc (Module): strip AFM handling completely.
2430
2431         * lily/stencil-expression.cc: idem.
2432
2433         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2434
2435         * lily/function-documentation.cc (ly_add_function_documentation):
2436         use static member iso. Protected_scm
2437
2438         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2439
2440         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2441
2442 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2443
2444         * lily/relocate.cc (set_env_dir): New function.
2445         (set_relocation): Use it to fix setting PANGO_PREFIX.
2446
2447 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2448
2449         * input/regression/stem-direction-context.ly: remove rest.
2450
2451         * lily/melody-engraver.cc (process_music): restart for bar lines.
2452         (acknowledge_slur): restart for slurs.
2453
2454 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2455
2456         * Documentation/user/invoking.itely: describe how to view SVG 
2457         output using Inkscape which replace embedded fonts with OTF fonts.
2458
2459 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2460
2461         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2462
2463 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2464
2465         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2466         comment.
2467
2468 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2469
2470         * VERSION (PACKAGE_NAME): release 2.7.25
2471
2472         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2473
2474         * input/regression/stem-direction-context.ly: new file.
2475
2476         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2477
2478         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2479         on rest.
2480
2481         * ly/engraver-init.ly: add Melody_engraver
2482
2483         * lily/beam.cc (calc_direction): use default-direction
2484         iso. get_default_direction()
2485
2486         * scm/define-grob-properties.scm (all-user-grob-properties): add
2487         default-direction property.
2488
2489         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2490
2491         * lily/stem.cc (calc_default_direction): remove
2492         Stem::get_default_direction, use default-direction with callback
2493         instead.
2494
2495         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2496
2497         * lily/melody-engraver.cc: new file. Acknowledge stems for
2498         interpolated stem directions. 
2499
2500         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2501
2502         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2503
2504         * lily/slur-configuration.cc (fit_factor): more robust check for
2505         point in curve X-extent.
2506
2507         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2508         (outside_slur_callback): check for 'outside avoidance.
2509
2510         * lily/slur-configuration.cc (score_extra_encompass): don't use
2511         bound->column() == avoid->column() for checking extents, as this
2512         doesn't work for accidentals. 
2513
2514         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2515         DynamicText hardcoding.
2516
2517         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2518         crash if bound stem is NULL
2519
2520         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2521         pedals.
2522
2523 2005-12-22  Graham Percival  <gpermus@gmail.com>
2524
2525         * scm/define-markup-commands.scm: typo.  @code{\raise}
2526         => @code{\\raise}.
2527
2528         * darwin.patch: now used again, includes a
2529         required patch from fink.
2530
2531 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2532
2533         * po/TODO: mention gtranslator along with kbabel.
2534         * po/fi.po: update translations.
2535
2536 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2537
2538         * lily/relocate.cc (setup_paths): Bugfix.
2539
2540 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2541
2542         * lily/slur-configuration.cc (score_extra_encompass): don't use
2543         "avoid" choice for avoid-slur.
2544
2545         * stepmake/bin/install.py (dest): don't create existing dir.
2546
2547 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2548
2549         * stepmake/bin/install.py: Remove file before copying.
2550
2551         * config.make.in: 
2552         * stepmake/aclocal.m4: Do not substitute INSTALL.
2553
2554 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2555
2556         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2557         depend on link-tree.
2558
2559         * lily/relocate.cc (setup_paths): only check path for non-absolute
2560         dir without directory part.
2561
2562         * flower/file-name.cc (is_absolute):  new method.
2563         (is_absolute): check root_ too.
2564
2565 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2566
2567         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2568         relocation code.  Oops, don't comment out too much.
2569
2570         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2571         iso itself.
2572
2573         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2574         compile.
2575
2576 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2577
2578         * .cvsignore: Add install-sh.
2579
2580         * autogen.sh (srcdir): Typo.
2581
2582 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2583
2584         * autogen.sh (srcdir): urg. Touch install-sh.
2585
2586         * stepmake/bin/install-sh (Module): remove.
2587
2588         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2589
2590         * lily/include/relocate.hh: new file.
2591
2592         * lily/relocate.cc: new file. Contain relocation logic.
2593
2594         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2595         (main): read LILYPOND_VERBOSE as the first thing.
2596
2597         * stepmake/aclocal.m4: remove INSTALL variable.
2598
2599         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2600         separate target for making font symlinks.
2601         (documentation-dir): use $(if $(findstring )) for switching off
2602         Documentation.
2603
2604         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2605         something if DOCUMENTATION is no.
2606
2607 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2608
2609         * VERSION: release 2.7.24
2610
2611         * lily/script-column-engraver.cc (stop_translation_timestep):
2612         delay adding to script-column.
2613
2614         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2615
2616         * python/convertrules.py (conv): rule for number-visibility
2617
2618         * lily/slur-configuration.cc (score_extra_encompass): different
2619         distance measure for avoid and inside avoidance.
2620         (score_extra_encompass): use 1/(distance+eps) as penalty.
2621
2622         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2623         encompass objects for generating slur curves.
2624
2625         * lily/slur.cc: use details iso. slur-details property.
2626
2627         * input/regression/slur-tuplet.ly: new file.
2628
2629         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2630
2631         * flower/include/offset.hh (class Offset): new operator /=
2632
2633         * lily/tuplet-number.cc (print): new file, new interface.
2634
2635         * scm/define-grob-properties.scm (all-user-grob-properties):
2636         remove number-visibility property.
2637
2638         * lily/tuplet-bracket.cc (calc_control_points): new function
2639         (calc_connect_to_neighbors): new function.
2640         (print): remove text handling for tuplet numberdef.
2641
2642         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2643         TupletNumbers too. 
2644
2645         * lily/lily-guile.cc (robust_scm2booldrul): new function
2646
2647         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2648
2649         * lily/tuplet-bracket.cc (calc_position_and_height): use
2650         staff-padding to control whether tuplet brackets are over staves.
2651
2652         * lily/grob.cc (suicide): clear dim_caches_.
2653
2654         * lily/dimension-cache.cc (clear): new function.
2655
2656         * lily/grob.cc (extent): swap order of min-extent and extent
2657         calculations. This fixes hara kiri staves. 
2658
2659 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2660
2661         * lily/main.cc: Nitpick: relocation is not based on path, but on
2662         directory (location).
2663
2664 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2665
2666         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2667
2668         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2669
2670         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2671
2672         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2673
2674         * stepmake/stepmake/generic-vars.make (Module): idem.
2675
2676         * stepmake/stepmake/executable-targets.make (default): use it.
2677
2678         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2679
2680         * make/GNUmakefile: don't install make rules.
2681
2682         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2683         slashes.
2684         (prepend_env_path): more verbosity.
2685
2686 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2687
2688         * GNUmakefile.in: add dir argument for find command.
2689
2690         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2691         fixes weird line numbers for point & click.
2692
2693         * lily/source-file.cc (get_counts): init line/column/char counts.
2694
2695 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2696
2697         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2698
2699 2005-12-16  Graham Percival  <gpermus@gmail.com>
2700
2701         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2702         minor fixes from Fredric.  Thanks!
2703
2704 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2705
2706         * ly/music-functions-init.ly: add \bar and \clef music function 
2707
2708         * lily/lily-lexer.cc: idem.
2709
2710         * lily/parser.yy (FIXME): remove BAR and CLEF.
2711
2712 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2713
2714         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2715
2716         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2717         function arguments too
2718
2719         * lily/main.cc (set_relocation): new function.
2720
2721         * scripts/musicxml2ly.py (convert): add \version
2722
2723         * lily/tie.cc: remove get_default_attachments()
2724
2725         * VERSION (PACKAGE_NAME): release 2.7.23
2726         
2727         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2728         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2729
2730         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2731
2732         * lily/tie-formatting-problem.cc (score_ties): new function
2733         (get_variations): new function. Try flipping dirs for collisions.
2734         (generate_optimal_chord_configuration): new function. 1-opt search
2735         for better configuration.
2736
2737         * lily/tie-configuration.cc: new file.
2738
2739         * lily/tie.cc: junk Tie::get_configuration()
2740
2741         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2742         (score_ties_configuration): new function.
2743         (generate_ties_configuration): new function.
2744         (generate_base_chord_configuration): new function.
2745         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2746         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2747
2748         * input/regression/tie-dot.ly: new file.
2749
2750         * lily/tie-formatting-problem.cc (score_configuration): score
2751         tie/dot collisions.
2752
2753         * lily/tie-helper.cc (get_transformed_bezier): new function
2754
2755         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2756
2757         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2758         -undefined suppress iso. -framework Python 
2759
2760         * scm/define-grobs.scm (all-grob-descriptions): set
2761         springs-and-rods (thanks Joe Neeman!)
2762
2763 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2764
2765         * input/no-notation/display-lily-tests.ly (test): 
2766         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2767         changed from \tag #'(a b) to \tag #'a \tag #'b
2768
2769 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2770
2771         * Documentation/topdocs/NEWS.tely: strip out-www.
2772
2773         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2774
2775         * config.make.in (AR): add AR and RANLIB
2776
2777         * flower/libc-extension.cc: include cassert
2778
2779         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2780         darwin check.
2781
2782 2005-12-11  Graham Percival  <gpermus@gmail.com>
2783
2784         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2785
2786         * stepmake/stepmake/python-modules-vars.make: define
2787         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2788
2789         * THANKS: added Johannes Schindelin.
2790
2791 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2792
2793         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2794
2795         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2796         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2797
2798         * lily/parser.yy: reorganize file layout.
2799
2800         * ly/music-functions-init.ly: add tweak music function.
2801
2802         * lily/grob-info.cc (ultimate_music_cause): new function:
2803         recursively lookup causes. 
2804
2805         * lily/parser.yy (chord_body_element): allow music functions for
2806         post-events, allow music functions for chord elements. 
2807  
2808         * lily/font-config-scheme.cc (display_fontset): add cast.
2809
2810         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2811         #'(a b) -> \tag #'a \tag #'b rule.
2812
2813         * python/musicexp.py (Output_printer.dump_version): new function
2814
2815 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2816
2817         * lily/parser.yy (FIXME): remove \tag
2818         (FIXME): remove tag_music() function.
2819
2820         * lily/lily-lexer.cc: remove \tag
2821
2822         * ly/music-functions-init.ly: define music-function "tag"
2823
2824         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2825
2826 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2827
2828         * VERSION (PATCH_LEVEL): release 2.7.22
2829
2830         * input/regression/lyric-hyphen-retain.ly: renew.
2831
2832         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2833         grob
2834
2835         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2836         iso. minimum-length property for rods.
2837
2838         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2839         LyricSpace item to keep lyrics spaced apart.
2840
2841         * ly/engraver-init.ly: remove Separating_line_group_engraver
2842
2843         * Documentation/user/music-glossary.tely: do setfilename before
2844         music-glossary.
2845
2846 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2847
2848         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2849         See xref documentation, for example.
2850
2851 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2852
2853         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2854         pending_skip iso. ly_voice[-1]
2855         (main): add if __main__ for debugging.
2856
2857         * python/musicxml.py (Accidental.__init__): new class.
2858
2859         * scripts/musicxml2ly.py (progress): new function
2860         (musicxml_key_to_lily): don't barf on modeless keys.
2861         (create_skip_music): new function.
2862         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2863         (musicxml_note_to_lily_main_event): new function.
2864
2865         * python/musicexp.py (Music.__init__): add comment field.
2866         (NestedMusic.append): new routine.
2867         (SequentialMusic.print_ly): print comment.
2868         (ArpeggioEvent.ly_expression): new class
2869         (BeamEvent.ly_expression): new class
2870         (NoteEvent.__init__): support for cautionary/forced accs.
2871
2872         * lily/lookup.cc (slur): normal order for array loop.
2873
2874         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2875         to 0.0.
2876
2877         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2878         collapsed.
2879
2880 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2881
2882         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2883
2884         * scripts/lilypond-book.py: Introduce option
2885             --preserve-line-breaks, for usage with srcltx
2886
2887 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2888
2889         * scm/output-lib.scm (print-circled-text-callback): draw circle
2890         around text using make-circle-markup.
2891
2892         * Documentation/user/*: strip out-www from file names.
2893
2894 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2895
2896         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2897         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2898
2899 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2900
2901         * Documentation/user/GNUmakefile: idem.
2902
2903         * Documentation/user/macros.itexi: strip out-www
2904
2905         * python/rational.py: python 2.3 compat.
2906
2907         * VERSION (PATCH_LEVEL): release 2.7.21
2908
2909         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2910         option formatting, lilypond style.
2911
2912         * python/musicexp.py: grab from Ikebana: a library for composing
2913         ly music expressions. 
2914         (Output_printer): class for advanced .ly printing.
2915         (eg. tupletting) 
2916
2917         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2918         convert to pythonesque structure.
2919
2920         * python/rational.py: PD rational number class.
2921
2922         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2923
2924 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2925
2926         * lily/part-combine-iterator.cc: Minor bugfix
2927         
2928         * THANKS: Update bughunters
2929
2930 2005-12-02  Werner Lemberg  <wl@gnu.org>
2931
2932         * mf/README: Document process for proper mf2pt1 conversion.
2933
2934         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2935         overlapping.
2936
2937         * mf/feta-harmonica.mf: Removed.  Unused.
2938
2939 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2940
2941         * scripts/lilypond-book.py (do_file): fix thinkos.
2942
2943 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2944
2945         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2946         ($(outdir)/parser.cc): 
2947         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2948
2949 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2950
2951         * ly/titling-init.ly (tagline): it should be a space between
2952         "Music engraving by LilyPond" and the version number.
2953
2954 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2955
2956         * VERSION (PACKAGE_NAME): release 2.7.20
2957
2958 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2959
2960         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2961
2962         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2963         1.0.
2964         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2965
2966 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2967
2968         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2969
2970         * kpath-guile/: remove directory
2971
2972         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2973         file. Encapsulate kpathsea using commandline tools.
2974
2975         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2976         kpathsea) module.
2977
2978 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2979
2980         * Documentation/user/advanced-notation.itely (Setting automatic
2981         beam behavior): Correct a few typos. Thanks to David Bobroff.
2982
2983         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2984         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2985
2986 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2987
2988         * scripts/*.py: gmane address for bugs.
2989
2990 2005-11-28 Pal Benko <benkop@freestart.hu>
2991         
2992         * make/ly-rules.make: add -f switch to mv
2993
2994         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2995
2996         * lily/bar-line.cc: interpret it
2997
2998 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2999
3000         * configure.in (--disable-documentation): New switch.
3001
3002         * GNUmakefile.in: Use it.
3003
3004         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3005
3006 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3007
3008         * scripts/lilypond-book.py (do_file): search chunks for
3009         \\begin{document}
3010
3011         * GNUmakefile.in: add copy step in between so we can lose the
3012         out-www directories.
3013
3014 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3015
3016         * lily/pango-font.cc (pango_item_string_stencil): put
3017         geometry.width into glyph-string too.
3018
3019 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3020
3021         * scm/define-music-display-methods.scm (RevertProperty):
3022         (OverrideProperty): Use grob-property-path property, a list of
3023         symbols, instead of grob-property, which used to be a single
3024         symbol.
3025         (BassFigureEvent): a figure can be a plain number, not necessarily a
3026         markup.
3027
3028 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3029
3030         * VERSION: release 2.7.19
3031         
3032         * lily/figured-bass-engraver.cc (process_music): check
3033         figuredBassCenterContinuations first.
3034
3035         * scm/translation-functions.scm (format-bass-figure): make double
3036         sharp larger. 
3037
3038         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3039         determine X-parent.
3040
3041         * lily/system-start-delimiter-engraver.cc: move from
3042         Nested_system_start_delimiter_engraver, rename
3043         Nested_system_start_delimiter_engraver ->
3044         System_start_delimiter_engraver.
3045
3046         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3047         bracket type from hierarchy.
3048
3049 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3050
3051         * lily/rest.cc (y_offset_callback): read staff-position.
3052
3053         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3054         mark after-line-breaking-callback as internal.
3055
3056         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3057
3058 2005-11-25  Werner Lemberg  <wl@gnu.org>
3059
3060         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3061
3062 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3063
3064         * stepmake/bin/add-html-footer.py (do_file): add google
3065
3066         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3067         staff if first_start_ is true.
3068
3069 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3070
3071         * scripts/midi2ly.py (split_track): add __repr__ members.
3072         (track_first_item): only return Item if not None. This fixes a
3073         problem when dumping a track that starts with an empty channel.
3074
3075         * python/midi.c: doc module.
3076
3077 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3078
3079         * Documentation/user/global.itely (Creating MIDI files): Fix
3080         compilation problem.
3081
3082 2005-11-22  Graham Percival  <gpermus@gmail.com>
3083
3084         * Documentation/user/basic-notation.itely: clarify dynamic
3085         padding text.
3086
3087         * Documentation/user/advanced-notation.itely: add unicode
3088         escape control example, whatever that is.  :)
3089
3090         * Documentation/user/global.itely: added "removing dynamics
3091         from MIDI" code.
3092
3093 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3094
3095         * VERSION (PATCH_LEVEL): release 2.7.18
3096
3097         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3098         System_start_delimiter_engraver by
3099         Nested_system_start_delimiter_engraver.
3100
3101         * lily/nested-system-start-delimiter-engraver.cc (struct
3102         Bracket_nesting_node): new class.
3103         (struct Bracket_nesting_group): new class
3104         (struct Bracket_nesting_staff): new class.
3105         (process_music): create hierarchy of grobs. This allows separate
3106         tuning of different SSDs. 
3107
3108         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3109         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3110
3111 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3112
3113         * lily/side-position-interface.cc (aligned_side): multiply
3114         staff_radius by 2.
3115
3116         * lily/script-engraver.cc (make_script_from_event): allow setting
3117         values to '()
3118
3119 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3120
3121         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3122
3123         * scm/define-grobs.scm (all-grob-descriptions): new grob
3124         NestedSystemStartDelimiter.
3125
3126         * input/regression/system-start-heavy-bar.ly: new file.
3127
3128         * lily/nested-system-start-delimiter-engraver.cc: new file.
3129
3130         * lily/nested-system-start-delimiter.cc: new file.
3131
3132         * input/regression/system-start-nesting.ly: new file.
3133
3134         * scm/define-grobs.scm (all-grob-descriptions): use X side
3135         positioning for positioning braces for nested contexts.
3136
3137         * lily/system-start-delimiter.cc (print): don't divide extent by
3138         staff_space.
3139         (print): use style iso. glyph.
3140         (staff_bracket): translate glyph inside routine already.
3141
3142 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3143
3144         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3145         names.
3146
3147 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3148
3149         * scm/define-context-properties.scm
3150         (all-user-translation-properties): rename figuredBassFormatter
3151         from newFiguredBassFormatter.
3152
3153         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3154
3155         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3156
3157         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3158
3159         * lily/beam.cc (calc_beaming): new function.
3160         (calc_shorten): new function.
3161
3162         * THANKS: add Edward Neeman.
3163
3164         * input/regression/accidental-clef-change.ly: new file.
3165
3166         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3167
3168         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3169
3170         * lily/clef-engraver.cc (inspect_clef_properties): reset
3171         localKeySignature for clef changes.
3172
3173 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3174
3175         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3176         add dummy definition that works in Linux and add information in
3177         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3178
3179         * Documentation/user/changing-defaults.itely (Modifying context
3180         plug-ins): Add index for \with.
3181
3182         * Documentation/user/music-glossary.tely (dal segno): Updated
3183         example to version >=2.6.
3184
3185 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3186
3187         * Documentation/user/instrument-notation.itely (Printing chord
3188         names): Reorder \chordmode and \repeat in one example.
3189
3190 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3191
3192         * VERSION: release 2.7.17
3193         
3194         * Documentation/topdocs/NEWS.tely (Top): add note about
3195         refactoring.
3196
3197         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3198         new function. Search region of 3 positions for best tie.
3199         (score_configuration): new function.
3200         (score_aptitude): new function.
3201         (generate_configuration): new function.
3202         (get_configuration): new function.
3203         (Tie_formatting_problem): new function
3204
3205         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3206
3207         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3208
3209         * THANKS: add Eduardo Vieira & Ralph Little
3210
3211         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3212         narrower.
3213
3214         * lily/include/tie-formatting-problem.hh (class
3215         Tie_formatting_problem): add Tie_details to
3216         Tie_formatting_problem. Update calling conventions.
3217
3218         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3219         config.make.
3220
3221         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3222
3223 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3224
3225         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3226         scm/define-context-properties.scm: Maintenance bugfix: make
3227         ligature brackets work again by removing obsolete ligature
3228         primitive callback push/pop.
3229
3230         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3231         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3232         value.
3233
3234 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3235
3236         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3237         used and do not call it a path.
3238         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3239
3240 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3241
3242         * lily/include/tie-formatting-problem.hh (class
3243         Tie_formatting_problem): new file.
3244
3245         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3246
3247         * Documentation/misc/ChangeLog-2.3:  new file.
3248
3249         * lily/audio-staff.cc (output): degarianize.
3250
3251 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3252
3253         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3254         Unset PYTHONOPTIMIZE.  Fixes install if set.
3255
3256 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3257
3258         * python/convertrules.py (conv): add warning about drums. 
3259
3260         * make/stepmake.make: include toplevel-version.make after config.make.
3261
3262         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3263         also allow python2.4
3264
3265         * config.make.in (configure-srcdir): remove GXX GCC vars.
3266
3267         * stepmake/aclocal.m4: don't do non-srcdir build with
3268         symlinks. Use inclusion, so the src directory name can be changed.
3269
3270 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3271
3272         * make/mutopia-vars.make:
3273         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3274         files.
3275
3276 2005-11-13  Werner Lemberg  <wl@gnu.org>
3277
3278         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3279         but the affected path.  This ensures that the (overlapping) outlines
3280         have the same direction, which is a necessary prerequisite for
3281         FontForge's algorithm to remove overlaps.
3282         Formatting.
3283
3284         * mf/feta-haak.mf: Formatting.
3285         (draw_bracket): Slightly modify outline to avoid an unnecessary
3286         corner.
3287         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3288         them from the affected paths.
3289
3290 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3291
3292         * mf/README: remove xpm / accordion notes.
3293
3294         * lily/tie-column-format.cc (set_chord_outline): add dots into
3295         skyline extents. This fixes tie formatting if the left head has dots.
3296
3297         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3298         space inside the staff.
3299         (get_configuration): shift another position if necessary in case
3300         of left head tie  
3301
3302 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3303
3304         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3305         buildscript-dir iso. $(depth)/buildscripts.
3306
3307         * tex/GNUmakefile (local-uninstall): remove
3308         music-drawing-routines.ps juggling.
3309
3310         * stepmake/stepmake/install-targets.make (local-install-files):
3311         prepend src-dir to install targets.
3312
3313         * lily/system-start-delimiter-engraver.cc
3314         (acknowledge_system_start_delimiter): use
3315         add_offset_callback(). This fixes translation of nested
3316         staffgroups.
3317
3318         * lily/grob-closure.cc (add_offset_callback): only encaps in
3319         simple_closure if it's a procedure.
3320         
3321         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3322         from bar-line.
3323
3324         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3325         remove-empty where pertinent.
3326
3327 2005-11-12  Graham Percival  <gpermus@gmail.com>
3328
3329         * Documentation/user/instrument-notation.itely: added
3330         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3331
3332 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3333
3334         * lily/GNUmakefile
3335         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3336         make picture in builddir, not srcdir.
3337
3338 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3339
3340         * VERSION: release 2.7.16
3341         
3342         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3343         shell arguments. 
3344
3345 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3346
3347         * Documentation/user/examples.itely (Piano templates): Minor
3348         modification to the Piano centered lyrics example.
3349
3350 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3351
3352         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3353         $BROWSER.
3354
3355         * Documentation/user/point-and-click.itely: simplify p&c
3356         instruction: don't configure firefox. Put lilypond-invoke-editor
3357         in front of the browser.
3358
3359         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3360         (run-browser): new function.
3361
3362         * lily/parser.yy (Lily_lexer): recognize Book
3363
3364         * lily/book.cc (clone): new function
3365
3366         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3367
3368 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3369
3370         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3371         Maintenance bugfix: reduce number of font related warnings by
3372         updating naming conventions for glyph-name.
3373
3374 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3375
3376         * scm/define-grobs.scm (all-grob-descriptions): add
3377         rhythmic-grob-interface to TabNoteHead.
3378
3379         * scm/layout-beam.scm (check-quant-callbacks): remove
3380         set_stem_lengths()
3381
3382 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3383
3384         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3385         alignment of centered divisiones.
3386
3387         * scm/scripts.scm (articulations): Maintenance bugfix:
3388         follow-into-staff -> quantize-position.
3389
3390         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3391         plica head in porrectus deminutus.
3392
3393 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3394
3395         * make/lilypond.fedora.spec.in (Group): add %clean section.
3396
3397         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3398         less then 1/5th of total length.  
3399         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3400
3401         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3402         events into EventChord. This fixes textspanners on mm rests. Fixes
3403         spanner-rest.ly
3404
3405         * lily/side-position-interface.cc (get_axis): read side-axis
3406         (set_axis): set side-axis.
3407
3408         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3409         properties everywhere.
3410
3411         * lily/spacing-spanner.cc (breakable_column_spacing): add
3412         average-spacing-wishes. Take maximum if not set.
3413         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3414
3415         * scm/define-grobs.scm (all-grob-descriptions): add
3416         average-spacing-wishes.
3417
3418         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3419         offset callbacks. This fixes alignment for Fingering objects.
3420
3421         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3422         space for key - timesig combination. 
3423
3424         * input/regression/script-stem-tremolo.ly (Module): new file.
3425
3426         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3427         to key sig.
3428
3429         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3430         Fixes: c-tremolo-script.ly.
3431         
3432         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3433
3434         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3435         
3436         * scm/define-grobs.scm (all-grob-descriptions): remove
3437         self-X-offset. Fixes alignment of octavate-8.
3438
3439         * scripts/lilypond-book.py (datadir): look in
3440         LILYPONDPREFIX/share/lilypond/current/
3441
3442         * GNUmakefile.in: symlink current to <VERSION>. 
3443
3444 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3445
3446         * lily/main.cc: eps listed as a backend.
3447
3448 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3449
3450         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3451
3452 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3453
3454         * lily/include/score.hh (class Score): remove texts_ member.
3455
3456         * lily/beam.cc (set_stem_lengths): force direction callback.
3457         (print): read quantized-positions, so we can force
3458         Beam::set_stem_lengths to occur.
3459         (rest_collision_callback): use common X parent. 
3460
3461 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3462
3463         * flower/file-path.cc (find): Bugfix: Return name of file found.
3464
3465         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3466         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3467         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3468
3469 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3470
3471         * flower/offset.cc: idem.
3472
3473         * mf/*.mf: update email address.
3474
3475         * lily/font-config-scheme.cc:  new file.
3476
3477         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3478
3479         * lily/*:  cs.uu.nl -> xs4all.nl
3480
3481         * VERSION (PATCH_LEVEL): release 2.7.15
3482
3483         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3484         spec files.
3485
3486         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3487
3488 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3489
3490         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3491
3492         * lily/staff-performer.cc (process_music): add audio
3493         elements. This makes MIDI instrument changes work once again.
3494
3495         * lily/main.cc (LY_DEFINE): add gmane address.
3496
3497         * lily/beam.cc: remove calc_positions()
3498
3499         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3500         original_ in private scope.
3501         (class Grob): drop pscore_ pointer, change to output_def pointer.
3502         (class Grob): cleanup class definition.
3503
3504         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3505
3506 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3507
3508         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3509         absolute.  Better diagnostics.
3510
3511         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3512         This makes lilypond run from the build directory using argv0
3513         relocation (without any --prefix or LILYPONDPREFIX setting).
3514
3515 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3516
3517         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3518
3519         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3520         with simple-closure.
3521
3522         * lily/self-aligment-interface.cc (set_align_self): new function
3523         (set_center_parent): new function.
3524
3525         * lily/side-position-interface.cc (set_axis): new function.
3526
3527         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3528         generic code. 
3529
3530         * scm/define-grob-properties.scm (all-user-grob-properties):
3531         remove [XY]-offset-callbacks add [YX]-offset
3532         
3533 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3534
3535         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3536         entry for time signatures after breathing signs. Bug report by
3537         Scott Russell.
3538
3539 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3540
3541         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3542         not absolute, make it absolute using PATH.
3543
3544 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3545
3546         * python/midi.c (initmidi): Fix type for mingw.
3547
3548 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3549
3550         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3551
3552         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3553         cross compiling.
3554
3555         * stepmake/aclocal.m4: Support python cross compiling.
3556
3557         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3558         Add mingw section.
3559
3560 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3561
3562         * scm/output-lib.scm (chain-grob-member-functions): replace
3563         chained-callback.cc
3564
3565         * lily/chained-callback.cc (Module): remove file.
3566
3567         * lily/rest-collision.cc (force_shift_callback_rest): change to
3568         chained callback.
3569
3570         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3571
3572         * lily/grob.cc (y_parent_positioning): remove axis argument from
3573         parent_positioning callbacks.
3574         (Grob): junk init code
3575         (get_offset): use generic property callbacks for
3576         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3577         (axis_parent_positioning): new function
3578         (axis_offset_symbol): new function
3579         (chain_offset_callback): new function
3580         (add_offset_callback): new function
3581
3582         * lily/beam.cc (rest_collision_callback): change signature; this
3583         is now a chained callback.
3584
3585         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3586         callback administration.
3587
3588         * lily/simple-closure.cc: new file. Smob type that allows "grob
3589         member functions",
3590
3591             (ly:make-simple-closure FUNC A B)
3592
3593         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3594         in various ways.
3595
3596         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3597         callbacks.
3598
3599         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3600
3601         * lily/rest.cc (polyphonic_offset_callback): remove.
3602
3603         * lily/script-engraver.cc (try_music): remove bool* argument.
3604
3605         * scm/script.scm (default-script-alist): set quantize-position
3606         appropriately.
3607
3608         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3609
3610         * lily/side-position-interface.cc (aligned_side): move staff
3611         position quantization from
3612         Side_position_interface::quantised_position().
3613         (quantised_position): remove
3614         
3615 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3616
3617         * input/regression/beam-quant-standard.ly: reindent, set
3618         debug-beam-quanting to #t.
3619
3620         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3621         10000 if this is a "hard" concave beam.
3622
3623         * lily/beam.cc (calc_least_squares_positions): change from
3624         calc_least_squares_dy
3625         (set_stem_lengths): this is now a chained callback.
3626
3627         * lily/context-property.cc (execute_general_pushpop_property):
3628         bugfix override with procedure should have effect.
3629
3630         * scm/define-grob-properties.scm (all-internal-grob-properties):
3631         remove position-callbacks.
3632
3633         * scm/define-grobs.scm (all-grob-descriptions): use
3634         ly:make-callback-chain for positions property.
3635
3636         * scm/layout-beam.scm (check-quant-callbacks): return list of
3637         chained callbacks.
3638
3639         * scm/lily.scm (type-p-name-alist): add callback-chain
3640
3641         * lily/lily-guile.cc (type_check_assignment): type check failure
3642         is warning not message.
3643
3644         * lily/grob-property.cc (try_callback): walk callback chain if
3645         appropriate.
3646
3647         * lily/chained-callback.cc: new file. new smob type.
3648
3649         * lily/lily-guile.cc (procedure_arity): new function.
3650
3651 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3652
3653         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3654
3655 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3656  
3657         * Documentation/user/instrument-notation.itely (Figured bass):
3658         describe new features
3659
3660 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3661
3662         * lily/beam.cc (calc_least_squares_dy): use property callback.
3663
3664         * lily/beam-concave.cc (calc_concaveness): use property callback.
3665
3666         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3667
3668 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3669
3670         * HACKING: Update.
3671
3672 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3673
3674         * scm/layout-page-layout.scm (page-headfoot): annotate
3675         pagetopspace too.
3676
3677         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3678
3679         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3680         doesn't take y-space.
3681
3682         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3683
3684 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3685
3686         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3687         src-wildcard, remove $(wildcard).
3688
3689         * po/GNUmakefile (PO_FILES): 
3690         * ps/GNUmakefile (PS_FILES): 
3691         * tex/GNUmakefile (TEX_FILES): 
3692         * cygwin/GNUmakefile (POSTINSTALLS):
3693         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3694         some wildcard calls.
3695
3696 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3697
3698         * THANKS: add Thomas Bushnell.
3699
3700 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3701
3702         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3703         (lilypond-main): Redirect to gui-main if 'gui is set.
3704         Backportme.
3705
3706         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3707         for alternative installations kludging s/share/lib/g
3708         LILYPONDPREFIX. Backportme.
3709
3710         * SConstruct (libdir_package_version): Define.
3711
3712         * python/SConscript: 
3713         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3714         module in libdir.  Backportme.
3715
3716 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3717
3718         * lily/main.cc: clarify --safe.
3719
3720 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3721
3722         * VERSION: release 2.7.14
3723         
3724         * Documentation/user/*.itely: remove minimumVerticalExtent.
3725
3726         * scm/define-grobs.scm (all-grob-descriptions): remove
3727         RemoveEmptyVerticalGroup
3728
3729         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3730
3731         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3732         compile on MOSX
3733
3734         * python/convertrules.py (conv): add rules.
3735
3736         * lily/grob.cc: remove is_empty()
3737
3738         * lily/grob-property.cc: remove add_to_list_property().
3739
3740         * scripts/convert-ly.py (datadir): add prefix switching hack to
3741         .py too.
3742
3743         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3744         space-function tweak.
3745
3746         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3747
3748         * scm/define-grob-properties.scm (all-user-grob-properties):
3749         remove callback property.
3750
3751         * lily/include/grob.hh (class Grob): remove property_callbacks_
3752         member. Properties of procedure type are assumed to be callbacks.
3753
3754         * lily/ligature-engraver.cc (override_stencil_callback):
3755         rewrite. Use noteHeadLigaturePrimitive as source.
3756
3757         * scm/define-grob-properties.scm (all-internal-grob-properties):
3758         remove ligature-primitive-callback
3759
3760         * lily/include/dimension-cache.hh (class Dimension_cache): make
3761         class, with Grob as friend.
3762
3763         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3764         has_extent_callback()
3765
3766         * scm/translation-functions.scm (format-new-bass-figure): read
3767         figuredBassPlusDirection
3768
3769         * scm/define-context-properties.scm
3770         (all-user-translation-properties): add figuredBassPlusDirection.
3771
3772         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3773
3774         * lily/align-interface.cc (set_ordered): new function.
3775
3776         * lily/grob.cc (flush_extent_cache): rewrite.
3777
3778         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3779         Interval pointer directly.
3780
3781         * lily/main.cc (setup_paths): insert extra / .
3782         (setup_paths): junk cff entry.
3783
3784         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3785         directories.
3786
3787         * lily/axis-group-engraver.cc (finalize): remove
3788         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3789
3790         * lily/grob.cc (Grob): don't set extent from ctor.
3791         (extent): use property callbacks. 
3792
3793         * lily/axis-group-interface.cc: remove set_axes() function.
3794
3795         * lily/grob-property.cc (del_property): new function.
3796
3797 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3798
3799         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3800         
3801 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3802
3803         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3804
3805 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3806
3807         * mf/SConscript: Updates.
3808
3809         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3810
3811         * stepmake/stepmake/*:
3812         * */GNUmakefile:
3813         * config.make.in:
3814         * GNUmakefile.in:
3815         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3816         from any directory in build-dir.  Cleanups.
3817
3818         * make/srcdir.make.in: Remove.
3819
3820         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3821
3822         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3823         main).
3824
3825         * lily/SConscript: Remove ttftools.
3826
3827         * SConstruct: Resurrect.
3828
3829 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3830
3831         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3832         Y coordinate. 
3833
3834         * lily/paper-book.cc (add_score_title): put Paper_score title into
3835         systems_ list.
3836
3837         * scm/translation-functions.scm (format-new-bass-figure): also
3838         allow plus in combination with _
3839
3840 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3841
3842         * VERSION: 2.7.13 released.
3843
3844         * lily/note-collision.cc (check_meshing_chords): don't wipe
3845         stencil, merely set transparent.
3846
3847         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3848         (Top): document #'callbacks.
3849         (Top): document nested \override.
3850
3851         * input/regression/figured-bass.ly: update for slash and pluses.
3852
3853         * input/regression/figured-bass-continuation-forbid.ly (Module):
3854         new file.
3855
3856         * scm/translation-functions.scm (format-new-bass-figure): use
3857         slashed-digit if diminished is set.
3858         (format-new-bass-figure): add + if 'augmented is set.
3859
3860         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3861
3862         * input/test/piano-staff-distance.ly: remove file.
3863
3864         * Documentation/user/advanced-notation.itely (Formatting cue
3865         notes): use length-fraction for making stems/beams smaller.
3866
3867         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3868         modifications.
3869
3870         * lily/new-figured-bass-engraver.cc: new property
3871         centerFiguredBassContinuations
3872
3873         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3874         use callbacks.
3875
3876         * lily/context-property.cc (execute_general_pushpop_property):
3877         robustness checks.
3878
3879         * input/regression/override-nest.ly: new file.
3880
3881         * python/convertrules.py (FatalConversionError.subber): conversion
3882         rule for #'callbacks
3883
3884         * input/regression/override-nest.ly: new function.
3885
3886         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3887         #c too. 
3888
3889         * lily/context-property.cc (lookup_nested_property): new function.
3890         (evict_from_alist): new function.
3891         (general_pushpop_property): new function.
3892         (execute_general_pushpop_property): rewrite. Support nested
3893         properties too.
3894
3895 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3896
3897         * lily/beam.cc: use length-fraction too.
3898
3899         * scm/define-grob-properties.scm (all-user-grob-properties):
3900         remove property flag-width-function
3901         (all-user-grob-properties): remove space-function.
3902
3903         * scm/layout-beam.scm: remove flag-width-function.
3904
3905         * lily/beam.cc: remove flag-width-function
3906
3907         * scm/layout-beam.scm: remove beam dir functions.
3908
3909         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3910
3911         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3912         for easier grace tweaks.
3913
3914         * lily/beam.cc: remove dir-function.
3915
3916         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3917
3918         * lily/grob.cc: remove spacing-procedure.
3919
3920         * lily/note-head.cc (calc_stem_attachment): new function.
3921         (internal_print): use callback to get glyph-name.
3922
3923         * lily/grob-property.cc (get_interfaces): new function.
3924
3925         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3926
3927         * lily/stem.cc (calc_stem_end_position): new function.
3928         (calc_length): new function.
3929         document details for stem.
3930         remove Stem::get_direction()
3931
3932         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3933
3934         * lily/grob-property.cc (set_callback): new function.
3935
3936         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3937
3938         * lily/item-scheme.cc: new file.
3939
3940         * lily/bar-line.cc (before_line_breaking): remove function.
3941         remove bar-size-procedure, break-glyph-function
3942
3943         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3944
3945         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3946
3947         * lily/system-start-delimiter.cc (print): suicide from
3948         here. Remove after_line_breaking_callback.
3949
3950         * lily/script-interface.cc (calc_direction): use callback for direction.
3951
3952         * lily/side-position-interface.cc (aligned_side): don't use
3953         Side_position_interface::get_direction directly. Use callback. 
3954
3955         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3956         calculate stencil.
3957         (get_print_stencil): rename from get_stencil: create stencil with
3958         transparency, color and cause. 
3959
3960         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3961
3962         * python/convertrules.py (conv): insert temporary warning rule.
3963
3964         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3965
3966         * lily/grob-property.cc (try_callback): remove marker if applicable.
3967
3968         * lily/grob.cc: elucidate doc about after/before-line-breaking
3969
3970         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3971
3972         * lily/stem.cc (height): idem.
3973
3974         * lily/stem-tremolo.cc: idem.
3975
3976         * lily/slur.cc (height): don't use get_uncached_stencil()
3977
3978         * lily/rest.cc (y_offset_callback): use offset callback
3979         iso. after-line-breaking callback.
3980
3981         * lily/grob.cc: change after/before-line-breaking-callback to
3982         after/before-line-breaking dummy properties.
3983
3984         * lily/include/grob.hh: remove Grob_status.
3985
3986         * scm/define-context-properties.scm
3987         (all-user-translation-properties): remove verticalAlignmentChildCallback
3988
3989         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3990         (calc_direction): use callback
3991         (calc_positions): use callback.
3992
3993         * lily/tie.cc (calc_direction): use callback. Only call parent
3994         positioning for more than one tie.
3995
3996         * lily/tie-column.cc (calc_positioning_done): use callback
3997
3998         * lily/slur-scoring.cc (calc_control_points): use callback
3999
4000         * lily/slur.cc (calc_direction): use callback.
4001
4002         * lily/note-collision.cc (force_shift_callback): remove.
4003
4004         * lily/dot-column.cc (force_shift_callback): remove. Use
4005         other_axis_parent_positioning.
4006
4007         * lily/grob.cc (other_axis_parent_positioning): new function.
4008         (same_axis_parent_positioning): new function
4009
4010         * lily/align-interface.cc (alignment_callback): remove function.
4011
4012         * lily/note-collision.cc (calc_positioning_done): use callback.
4013
4014         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4015         (calc_direction): idem.
4016         remove print function.
4017
4018         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4019
4020         * lily/dot-column.cc (calc_positioning_done): use callback.
4021
4022         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4023
4024         * lily/beam.cc (calc_direction): use pseudo-property for beam
4025         direction callback.
4026         (calc_positions): use callback 
4027
4028         * lily/align-interface.cc (calc_positioning_done): use
4029         callback. Fold fixed  distance and normal alignment in one function.
4030
4031         * lily/stem.cc (calc_stem_end_position): use callback.
4032         (calc_positioning_done): idem.
4033         (calc_direction): idem.
4034         (calc_stem_end_position): idem
4035         (calc_stem_info): idem.
4036
4037         * lily/grob-property.cc (get_property_data): new function: 
4038         (try_callback): new function.
4039
4040         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4041         callbacks property.
4042
4043         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4044
4045 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4046
4047         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4048         tie
4049         has no heads.
4050         
4051         * lily/include/*.hh (Module): compile fixes.
4052
4053 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4054
4055         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4056         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4057         instead of (char-syntax nil), thanks to Milan Zamazal.
4058
4059 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4060
4061         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4062         dist.
4063
4064         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4065         themselves.
4066
4067 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4068
4069         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4070         add class_name() method.
4071
4072         * lily/music-scheme.cc: remove ly:music-name.
4073
4074 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4075
4076         * cygwin/postinstall-lilypond.sh: Remove cruft.
4077
4078         * cygwin/postremove-lilypond.sh: Remove.
4079
4080         * cygwin/GNUmakefile (default): Remove postremove rules.
4081
4082 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4083
4084         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4085         even header too.
4086         
4087         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4088         MacOS 9 users.
4089
4090         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4091         consider break index for broken spanner.
4092
4093         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4094         characters from string before splitting.
4095
4096 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4097
4098         * scm/framework-ps.scm (output-preview-framework): use
4099         is-book-title to determine whether to chop off the booktitle.
4100
4101         * lily/paper-book.cc (systems): init from book-title-properties
4102         (add_score_title): init score-title-properties.
4103
4104         * ly/paper-defaults.ly: add {score,book}-title-properties.
4105
4106         * scm/document-backend.scm (lookup-interface): error message if
4107         using unknown interface.
4108
4109         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4110         edge-height.
4111
4112         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4113         make_bracket.
4114         (make_bracket): new function.
4115
4116         * scm/lily.scm (define-scheme-options): add paper-size option.
4117
4118         * ly/declarations-init.ly (laissezVibrer): get paper size from
4119         -dpaper-size
4120
4121         * scm/translation-functions.scm: use \fontsize for changing the
4122         fontsize.
4123
4124         * scm/define-grobs.scm (all-grob-descriptions): set
4125         between-length-limit to 1.0
4126
4127         * lily/tie-helper.cc: add between_length_limit_ detail property.
4128
4129         * mf/feta-bolletjes.mf: typos.
4130
4131         * lily/note-head.cc (internal_print): don't shadow idx
4132         parameter. This fixes wrong attachment for do shape heads.
4133
4134 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4135
4136         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4137
4138         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4139
4140         * scm/layout-slur.scm: rename from slur.scm
4141
4142         * scm/layout-page-layout.scm: rename from page-layout.scm
4143
4144         * scm/layout-beam.scm: rename from beam.scm
4145
4146         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4147         bass-figure-interface
4148
4149         * lily/new-figured-bass-engraver.cc (process_music): add
4150         implicitBassFigures property.
4151         
4152         * scm/define-markup-commands.scm (pad-x): new markup.
4153
4154         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4155         minimumVerticalExtent on FiguredBass context.
4156
4157         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4158         case the continuation crosses a line break.
4159
4160 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4161
4162         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4163         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4164         absolute file name bug.  Backportme.
4165
4166 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4167
4168         * VERSION (PACKAGE_NAME): release 2.7.12
4169
4170         * input/regression/figured-bass-continuation-center.ly: new file.
4171
4172         * input/regression/beam-outside-beamlets.ly: new file.
4173
4174         * lily/beam.cc (set_beaming): don't clip edges.
4175         (connect_beams): don't clip edges.
4176
4177         * lily/beaming-info.cc (clip_edges): new function.
4178
4179         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4180
4181         * Documentation/user/instrument-notation.itely (Figured bass):
4182         demonstrate extenders, update seealso links.
4183
4184         * scm/titling.scm (marked-up-headfoot): change tagline
4185         handling. tagline = ##f will blank the tagline as well.
4186
4187 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4188
4189         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4190
4191         * lily/new-figured-bass-engraver.cc (struct
4192         New_figured_bass_engraver): add new_music_found_ member.
4193
4194         * lily/lilypond-version.cc (Lilypond_version): deal with
4195         incorrectly formatted version strings. 
4196
4197         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4198         New_figured_bass_engraver by default.
4199
4200         * lily/ttf.cc (print_trailer): only define glyph names when
4201         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4202
4203 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4204
4205         * lily/horizontal-bracket.cc (make_bracket): new function.
4206
4207         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4208         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4209         BassFigureLine, BassFigureAlignment
4210
4211         * lily/new-figured-bass-engraver.cc (process_music): new file.
4212
4213         * lily/figured-bass-continuation.cc: new file.
4214
4215         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4216         new file.
4217
4218 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4219
4220         * scripts/lilypond-book.py: Bug fix, put the quote around the
4221         actual score for LaTeX documents.
4222
4223         * scm/define-grobs.scm (all-grob-descriptions): Change
4224         collapse-height of the SystemStartBracket grob to 5.0, 
4225         so the bracket disappears for single stave score lines (similarly
4226         to SystemStartBraces). 
4227
4228         * Documentation/user/advanced-notation.itely (Polymetric
4229         notation): Clarify the use of compressMusic.
4230
4231         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4232         that the grace spacer note in other staves need the same duration
4233         and document the stroke-style property.
4234
4235 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4236
4237         * Documentation/user/global.itely (Vertical spacing): document
4238         alignment-extra-space and fixed-alignment-extra-space.
4239
4240         * Documentation/topdocs/NEWS.tely (Top): add entry.
4241
4242         * input/regression/alignment-vertical-spacing.ly: new file.
4243
4244         * python/convertrules.py (conv): add rule.
4245
4246         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4247
4248         * lily/align-interface.cc (stretch_after_break): new
4249         function. Read fixed-alignment-extra-space property.
4250         (align_elements_to_extents): read alignment-extra-space property.
4251
4252         * lily/lily-guile.cc (robust_scm2dir): new function.
4253
4254         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4255         (annotate-space-left): new function. Annotate space left on page. 
4256         (annotate-y-interval): new function.
4257         (paper-system-annotate-last): new function. Annotate bottom-space.
4258
4259         * mf/feta-beugel.mf (y): 
4260
4261 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4262
4263         * VERSION (PACKAGE_NAME):  release 2.7.11
4264
4265         * scm/lily-library.scm (interval-translate): new function
4266         (interval-center): new function. 
4267
4268         * scm/page-layout.scm (paper-system-annotate): new function. Add
4269         arrows for dimensions.
4270  
4271         * scm/stencil.scm (dimension-arrows): new function.
4272
4273         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4274
4275         * input/regression/page-spacing.ly: add annotatespacing
4276
4277         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4278         (LY_DEFINE): new function ly:paper-system-set-property!
4279
4280         * Documentation/user/global.itely (Paper size): explain how to add
4281         sizes.
4282
4283         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4284         correspond to GS's definition.
4285
4286         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4287         tuplet bracket.
4288         (print): only connect to next bracket if the next one is alive.
4289         (print): set padding to 0.0 if the bound is a breakable
4290         column. This makes tupletFullLength brackets reach up to the staff
4291         line if it doesn't connect to the next line.
4292
4293 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4294
4295         * lily/bar-number-engraver.cc: correct docs.
4296
4297         * scm/output-lib.scm (first-bar-number-invisible): rename from
4298         default-bar-number-visibility
4299
4300 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4301
4302         * scm/define-music-properties.scm (all-music-properties): remove
4303         predicate property.
4304
4305 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4306
4307         * po/fi.po: refresh.
4308
4309 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4310
4311         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4312         superfluous s1.
4313         (disappear): bugfix.
4314
4315         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4316
4317         * lily/include/paper-system.hh (class Paper_system): remove
4318         staff_extents_ member.
4319
4320         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4321
4322         * lily/include/paper-system.hh (class Paper_system): remove
4323         number_ variable. Remove is_title_. Remove break_before_penalty_
4324
4325         * lily/paper-book.cc (systems): use 'number property iso. number_
4326         member.
4327
4328         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4329         remove ly:paper-system-number.
4330
4331         * scm/lily-library.scm (paper-system-title?): new function.
4332
4333         * lily/book.cc (process): bugfix: flip ?: cases. 
4334
4335         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4336         add outputProperty.
4337
4338         * ly/music-functions-init.ly: add outputProperty music function.
4339
4340         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4341
4342         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4343         and next-padding.
4344         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4345
4346         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4347
4348         * lily/paper-system.cc (internal_get_property): new function.
4349
4350         * Documentation/user/global.itely (Vertical spacing): refer to
4351         page-spacing.ly
4352
4353         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4354         pagetopspace
4355
4356         * input/regression/page-spacing.ly: new file.
4357
4358         * input/regression/page-top-space.ly: new file.
4359
4360         * lily/spacing-spanner.cc: cmath -> math.h
4361
4362         * lily/paper-system.cc (read_left_bound): new function. Read
4363         line-break-system-details from left bound to determine extents.
4364  
4365         * Documentation/user/programming-interface.itely (Using LilyPond
4366         syntax inside Scheme): change applyxxx -> applyXxx.
4367
4368         * ly/music-functions-init.ly: add outputProperty music function.
4369
4370         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4371
4372         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4373
4374         * python/convertrules.py (conv): rule
4375
4376         * ly/music-functions-init.ly: applyxxx -> applyXxx
4377
4378         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4379         TabVoice to Voice.
4380
4381 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4382
4383         * flower/include/real.hh: include <math.h> iso. <cmath>
4384
4385         * flower/include/offset.hh: include real.hh
4386
4387 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4388
4389         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4390         fix example, now that 'interfaces is no longer directly available.
4391
4392         * lily/book.cc (process): don't crash if paper == NULL.
4393
4394         * po/fr.po: update.
4395
4396 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4397
4398         * scm/define-music-types.scm (music-descriptions): set length and
4399         start-callback for QuoteMusic
4400
4401 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4402
4403         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4404         arguments. Fixes compilation error with gcc 3.3.
4405
4406 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4407
4408         * VERSION: release 2.7.10
4409
4410         * stepmake/stepmake/python-module-rules.make
4411         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4412
4413         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4414         real.hh
4415
4416 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4417
4418         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4419         -Werror. Otherwise GCC barfs over various optimizations.
4420
4421         * scm/define-grob-properties.scm (all-internal-grob-properties):
4422         add note-head property
4423
4424         * Documentation/user/instrument-notation.itely (Laissez vibrer
4425         ties): new node.
4426
4427         * input/regression/laissez-vibrer-ties.ly: new file.
4428
4429         * lily/laissez-vibrer-engraver.cc: new file.    
4430
4431         * lily/include/tie-column-format.hh: new file.
4432
4433         * lily/tie-column-format.cc: new file. 
4434
4435         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4436
4437         * lily/laissez-vibrer-tie.cc: new file.
4438
4439         * lily/include/laissez-vibrer-tie.hh: new file.
4440
4441         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4442
4443         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4444
4445         * scm/define-grobs.scm (all-grob-descriptions): add
4446         LaissezVibrerTie, LaissezVibrerTieColumn
4447
4448         * lily/tie-column.cc (set_tie_config_directions): new function
4449         (final_shape_adjustment): new function.
4450         (shift_small_ties): new function.
4451
4452         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4453
4454         * lily/include/tie.hh (struct Tie_details): add x_gap_
4455         (struct Tie_configuration): add head_position_
4456
4457         * lily/tie-column.cc (set_chord_outline): new function.
4458
4459         * mf/cmr.enc.in:  remove file.
4460
4461 2005-09-11  Graham Percival  <gpermus@gmail.com>
4462
4463         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4464
4465 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4466
4467         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4468         reduce aliasing effects.
4469
4470         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4471         box in skyline.
4472
4473 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4474
4475         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4476
4477         * flower/include/real.hh: std::fabs too.
4478
4479 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4480
4481         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4482
4483         * lily, flower: Include C++ iso C headers.  Import namespace std
4484         throughout.
4485
4486         * lily/side-position-interface.cc: 
4487         * lily/scm-hash.cc: 
4488         * lily/note-head.cc: 
4489         * lily/include/includable-lexer.hh: 
4490         * flower/include/string-data.icc: Remove using std::*.
4491
4492         * lily, flower: Include C++ iso C headers.  Import namespace std
4493         throughout.
4494
4495         * lily/side-position-interface.cc: 
4496         * lily/scm-hash.cc: 
4497         * lily/note-head.cc: 
4498         * lily/include/includable-lexer.hh: 
4499         * flower/include/string-data.icc: Remove using std::*.
4500
4501         * Documentation/user/instrument-notation.itely (Entering lyrics):
4502         Multiple latin-1->utf-8 conversion fix.
4503
4504         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4505
4506 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4507
4508         * lily/tie.cc (get_configuration): also avoid dots for non-space
4509         situations.
4510
4511 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4512
4513         * Documentation/user/instrument-notation.itely: Bugfix.
4514
4515 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4516
4517         * tex/GNUmakefile: don't install texinfo.tex
4518
4519         * tex/ : cleanup: remove unused files.
4520
4521         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4522
4523         * flower/include/real.hh: using std::{isnan,isinf}
4524         
4525         * VERSION (PATCH_LEVEL): release 2.7.9
4526
4527 2005-09-05  Graham Percival  <gpermus@gmail.com>
4528
4529         * Documentation/user/ instrument-notation.itely,
4530         advanced-notation.itely: minor tweaks.
4531
4532         * input/test/script-chart.ly: add item padding.
4533
4534 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4535
4536         * flower/offset.cc: use math.h iso. <cmath>
4537
4538         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4539         of IE users.
4540
4541         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4542         (widen-left-stencil-edges): new function. Fix alignment problems
4543         with LaTeX includegraphics.
4544
4545         * lily/text-interface.cc (interpret_markup): use abort().
4546
4547 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4548
4549         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4550
4551         * lily/tie.cc (get_configuration): update bezier shape as we
4552         change Y positions.
4553         (get_configuration): don't move large ties if we're outside of the
4554         staff.
4555
4556 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4557
4558         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4559         
4560 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4561
4562         * .cvsignore: Add auto-generated configure files and then some.
4563
4564 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4565
4566         * scm/define-grobs.scm (DynamicLineSpanner): Add
4567         X-extent-callback.  Fixes hairpin-slur collision.
4568
4569 2005-08-31  Graham Percival  <gpermus@gmail.com>
4570
4571         * Documentation/user/advanced-notation.itely,
4572         basic-notation.itely: minor changes.
4573
4574 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4575
4576         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4577         \linebreak between each .eps file if \betweenLilyPondSystem is
4578         undefined. 
4579
4580         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4581         music): Document the \linebreak
4582
4583         * Documentation/user/lilypond-book.itely,
4584         input/tutorial/lbook-latex-test.tex,
4585         Documentation/user/examples.itely: Remove \usepackage{graphics}
4586
4587 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4588
4589         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4590
4591         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4592         compat bugfix.
4593
4594         * scripts/lilypond-book.py (PREAMBLE_LY): define
4595         inside-lilypond-book
4596         (modify_preamble): new function. Insert \RequirePackage{graphics}
4597         when no {graphics found in preamble.  
4598
4599 2005-08030  Graham Percival  <gpermus@gmail.com>
4600
4601         * Documentation/user/basic-notation.itely, global.itely,
4602         tutorial.itely: misc small changes.
4603
4604 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4605
4606         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4607         VERSION.
4608
4609 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4610
4611         * lily/tie-column.cc (new_directions): put Tie down on center
4612         staff line. 
4613
4614         * lily/script-interface.cc (before_line_breaking): use
4615         Grob::programming_error
4616
4617         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4618
4619         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4620         of splitext.
4621
4622 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4623
4624         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4625
4626 2005-08-29  Werner Lemberg  <wl@gnu.org>
4627
4628         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4629         the `*.scale.pfa' files to avoid warnings.
4630
4631 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4632
4633         * lily/tempo-performer.cc (process_music): idem.
4634
4635         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4636
4637 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4638
4639         * Documentation/user/advanced-notation.itely (Text markup): not a
4640         fragment.
4641
4642         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4643
4644         * lily/staff-performer.cc (initialize): add tempo/name to
4645         audio_staff_
4646
4647
4648 2005-08-26  Graham Percival  <gpermus@gmail.com>
4649
4650         * Documentation/user/advanced.itely: add text-only example.
4651
4652         * Documentation/user/invoking.itely: add index entries for
4653         convert-ly.
4654
4655         * Documentation/user/ tutorial.itely, basic-notation.itely:
4656         small fixes suggested by Steve D.  Thanks!
4657
4658 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4659
4660         * input/regression/markup-bidi-pango.ly: new file.
4661
4662         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4663         standard. Remove #ifdef. Remove memleak.
4664         (text_stencil): use text_dir to decide how to composite items.
4665         (text_stencil): determine uniform text direction for the entire
4666         string.
4667
4668         * scripts/lilypond-book.py (output_name): remove
4669         latex_filter_cmd. Non-portable to non-Unix systems. 
4670         (get_latex_textwidth): use File.write and os.unlink() instead.
4671
4672         * THANKS: add Vicente & Trevor.
4673
4674         * lily/grob.cc (discretionary_processing): look up origin for
4675         programming_error too. 
4676
4677         * input/regression/tie-broken.ly: new file.
4678
4679         * lily/tie-column.cc (set_chord_outlines): set outline for line
4680         break case too.
4681         
4682 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4683
4684         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4685         unscaled transform, just translate stencils.
4686
4687         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4688         MIDI.
4689
4690         * scm/define-markup-commands.scm (wordwrap-string): use
4691         text-direction
4692         (wordwrap-stencils): idem.
4693         (line): idem.
4694         (fill-line): idem.
4695         (wordwrap-stencils): translate last line to right for
4696         text-direction = LEFT.
4697
4698         * scm/define-grob-properties.scm (all-user-grob-properties): add
4699         text-direction.
4700
4701 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4702
4703         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4704         when copying a Lily_parser object.
4705
4706 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4707
4708         * scm/define-markup-commands.scm (null): add null markup.
4709
4710 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4711
4712         * lily/item.cc: Add documentation of center-invisible
4713
4714 2005-08-24  Graham Percival  <gpermus@gmail.com>
4715
4716         * Documentation/user/advanced-notation.itely: add info about
4717         raising text.
4718
4719         * Documentation/user/programming-interface.itely: fix example
4720         involving raised text.
4721
4722 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4723
4724         * lily/beam.cc (print): fix X start/end points of isolated
4725         beamlets.
4726
4727         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4728
4729         * lily/multi-measure-rest.cc (set_text_rods): new function.
4730
4731         * lily/vertical-align-engraver.cc (process_music): call
4732         Align_interface::set_axis(). This forces #'elements to be ordered,
4733         preventing random vertical reordering of staves.
4734
4735         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4736         add avoid-slur property. 
4737
4738         * Documentation/user/basic-notation.itely (Measure repeats): add
4739         countPercentRepeats example.
4740
4741         * Documentation/user/advanced-notation.itely (Other text markup
4742         issues): remove remark about normal-font.  We have \normal-text
4743
4744         * input/regression/tie-chord.ly: add note about remaining bugs.
4745
4746         * lily/tie.cc (print): try Tie_column::set_directions () if
4747         control-points not yet defined.
4748
4749 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4750
4751         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4752         extent. This fixes braces falling out of the EPS bbox.
4753
4754         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4755         exactly to bbox.
4756
4757 2005-08-23  Graham Percival  <gpermus@gmail.com>
4758
4759         * {various} : change #up->#UP and #down->#DOWN.
4760
4761         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4762
4763         * Documentation/user/advanced-notation.itely: clarify
4764         what objects handles text on a multimeasure rest.
4765
4766 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4767
4768         * VERSION (PATCH_LEVEL): release 2.7.7
4769
4770 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4771
4772         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4773
4774         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4775
4776         * input/regression/*.ly: formatting clean-up. Default layout
4777         before music expression.
4778
4779         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4780         romanze28-2 example.
4781
4782         * scm/ps-to-png.scm: remove dir-re function.
4783         (make-ps-images): generate page names, instead of globbing them.
4784         This brings down LilyPond memory usage for make web by a factor
4785         10. (backportme?) 
4786
4787         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4788         don't use glob. With 3000 files, globbing
4789         Documentation/user/out-www/ can take too much time. (backportme?)
4790         
4791         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4792
4793         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4794
4795         * input/regression/tie-manual.ly: new file
4796
4797         * input/regression/tie-chord.ly: update.
4798
4799         * flower/include/interval.hh (struct Interval_t): 
4800
4801         * lily/tie.cc (distance): new function 
4802         (height): new function.
4803         (init): new function
4804         (Tie_details): new struct.
4805
4806         * lily/skyline.cc (skyline_height): new function.
4807
4808         * lily/tie-column.cc (set_chord_outlines): new function.
4809         (new_directions): read tie-configuration
4810
4811         * lily/skyline.cc: fix ASCII art.
4812         
4813 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4814
4815         * python/convertrules.py (string_or_scheme): Fix spelling error
4816
4817 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4818         
4819         * lily/tie-column.cc (set_directions): set directions only once.
4820         (add_configuration): new function.
4821
4822         * lily/tie.cc (set_control_points): new function
4823
4824         * lily/tie-column.cc (new_directions): new function.
4825
4826         * ly/music-functions-init.ly: set 'pitch property
4827         iso. trill-pitch. This makes \relative work with \pitchedTrill
4828
4829         * lily/tie.cc (get_configuration): new function. Don't generate
4830         control points, rather, generate configuration.
4831         remove head-pair property.
4832
4833         * lily/include/tie.hh (struct Tie_configuration): new struct.
4834
4835 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4836
4837         * Documentation/topdocs/NEWS.tely: clarify.
4838
4839 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4840
4841         * lily/tie.cc: remove minimum-length
4842
4843         * scm/define-grob-properties.scm (all-user-grob-properties):
4844         remove staffline-clearance, y-offset 
4845
4846         * input/regression/tie-dots.ly (Module): remove.
4847
4848         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4849         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4850
4851         * input/regression/tie-single.ly: new file.
4852
4853 2005-08-21  Graham Percival  <gpermus@gmail.com>
4854
4855         * ly/bagpipe.ly: fix compile problem.
4856
4857 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4858
4859         * lily/midi-item.cc (name): new method.
4860
4861         * lily/staff-performer.cc (acknowledge_audio_element): use
4862         signature of baseclass.
4863
4864         * lily/engraver-group.cc (do_announces): move recursion call out
4865         of while loop. 
4866
4867         * lily/drum-note-performer.cc (class Drum_note_performer): use
4868         process_music everywhere.
4869
4870         * ly/performer-init.ly: add default children everywhere.
4871
4872         * lily/paper-book.cc (output): call paper-book-write-midis
4873         directly: always write MIDI, even if no \layout {} block. 
4874
4875 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4876
4877         * VERSION (PACKAGE_NAME): release 2.7.6
4878
4879         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4880         about not being able to handle repeat.
4881
4882 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4883
4884         * Documentation/user/examples.itely (Piano templates):
4885         * lily/include/performer-group.hh: Remove last traces of
4886         Performer_group_performer.  Fixes make web.
4887
4888 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4889
4890         * Documentation/user/examples.itely (Piano templates): change
4891         Engraver_group_engraver -> Engraver_group
4892
4893         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4894         scm_stand_in_procs is not weak_any.
4895
4896         * lily/volta-bracket.cc (print): don't use strcmp().
4897
4898         * lily/volta-engraver.cc (process_music): use
4899         Text_interface::is_markup() for setting the 'text property of the
4900         volta bracket.
4901
4902         * input/mutopia/claop.py (accents): update syntax to 2.6
4903
4904         * scm/define-context-properties.scm
4905         (all-user-translation-properties): add countPercentRepeats.
4906
4907         * Documentation/user/basic-notation.itely (Measure repeats): add
4908         isolated percent example.
4909
4910 2005-08-18  Graham Percival  <gpermus@gmail.com>
4911
4912         * input/ {various}: change direction #1, #-1 to
4913         #up/#down or \fooUp, \fooDown.
4914
4915         * Documentation/user/music-glossary.tely: #-1 to #down.
4916
4917         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4918         to #up, #-1 to #down.
4919
4920 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4921
4922         * lily/include/engraver-group.hh: rename.
4923
4924         * lily/include/performer-group.hh: rename.
4925
4926 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4927
4928         * input/test/script-abbreviations.ly: Removed some old LaTeX
4929         left overs.
4930
4931 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4932
4933         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4934         Remove functions.  Remove if 1: constructs, reindent.
4935
4936         * scripts/convert-ly.py (add_version): Add functions from
4937         convertrules.py
4938
4939         * scm/script.scm (default-script-alist):
4940         s/priority/script-priority.  Fixes script stacking.  Backportme.
4941         (Fermata): Very low priority.
4942
4943 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4944
4945         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4946
4947         * input/regression/slur-script.ly: remove padding tweaks. Add
4948         comment strings.
4949
4950         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4951         time sigs and related stuff.
4952
4953         * scm/define-grob-properties.scm (all-user-grob-properties): add
4954         @code{} tags to property description.
4955
4956         * lily/include/line-group-group-engraver.hh (Module): remove file.
4957
4958         * python/convertrules.py (conv): add rule for
4959         Engraver_group_engraver -> Engraver_group.
4960
4961         * lily/include/performer-group-performer.hh: analogous.
4962
4963         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4964
4965         * lily/context-def.cc (instantiate): check for
4966         Engraver_group_engraver and Performer_group_performer not
4967         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4968  
4969 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4970
4971         * input/les-nereides.ly: Remove three fingering tweaks, update
4972         remaining one.
4973
4974         * input/regression/slur-script-inside.ly: Update, fix doc.
4975
4976         * scm/script.scm: Update to avoid-slur.
4977
4978         * scm/define-grob-properties.scm (avoid-slur): New property.
4979
4980         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4981         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4982         outside_slur_callback if avoid-slur != #'inside.
4983
4984         * scm/define-grobs.scm (Fingering, Textscript): No
4985         inside-slur/outside-slur preference.
4986         (DynamicLineSpanner): Always outside slur.
4987
4988         * input/regression/slur-script.ly: More tests.
4989
4990 2005-08-17  Graham Percival  <gpermus@gmail.com>
4991
4992         * Documentation/user/lilypond-book: fix notime entry.
4993
4994         * Documentation/user/advanced-notation.itely: add info on
4995         getting an I rehearsal mark.
4996
4997         * Documentation/user/putting.itely: reinstate "I", re-enforce
4998         the fact that \override numbers are the result of
4999         experimentation and personal taste.
5000
5001         * Documentation/user/invoking.itely: update convert-ly bugs.
5002
5003 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5004
5005         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5006         to #t.
5007
5008         * lily/timing-translator.cc (initialize): don't initialize timing.
5009
5010         * input/regression/stem-spacing.ly (Module): remove file.
5011
5012         * input/regression/spacing-stick-out.ly: specify Score context for
5013         \override
5014
5015         * input/regression/clefs.ly: remove spurious {}s 
5016
5017 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5018
5019         * Documentation/topdocs/NEWS.tely,
5020         input/regression/repeat-percent-count.ly: clarify a bit.
5021
5022 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5023
5024         * input/no-notation/display-lily-tests.ly: delete
5025         display-lily-init call.
5026
5027         * ly/music-functions-init.ly (displayLilyMusic): move
5028         display-lily-init call at top level, so that the user should not
5029         have to call it.
5030
5031         * scm/define-music-display-methods.scm (note-name->lily-string):
5032         retrieve note names directly from pitchnames using new function `rassoc'.
5033         (display-lily-init): note names list construction removed.
5034
5035 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5036
5037         * THANKS: spello.
5038
5039         * lily/lily-parser.cc (get_header): copy module, instead of
5040         returning it.
5041
5042         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5043         counters.
5044
5045         * Documentation/user/basic-notation.itely (Measure repeats): add
5046         links to Counter grobs.
5047
5048         * scm/define-grobs.scm (all-grob-descriptions): add
5049         DoublePercentRepeatCounter
5050         (all-grob-descriptions): add PercentRepeatCounter
5051
5052         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5053         also create counter grobs.
5054
5055         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5056         return grob without space-alist.
5057
5058         * input/proportional.ly: tune staff-padding.
5059
5060         * input/regression/repeat-percent-count.ly: new file. 
5061
5062 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5063
5064         * input/no-notation/display-lily-tests.ly: moved from
5065         input/regression/ to input/no-notation. Be sure to call
5066         `display-lily-init' before trying to use the display function.
5067
5068 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5069
5070         * scripts/lilypond-book.py (option_definitions): Don't localize
5071         the empty string. Fixes bug when --psfonts was used with
5072         non-English locale.
5073
5074 2005-08-15  Graham Percival  <gpermus@gmail.com>
5075
5076         * lily/tuplet-bracket.cc: simple build fix.
5077
5078         * Documentation/user/putting.itely: use "we" instead of "I".
5079
5080         * Documentation/user/basic-notation.itely: cautionary accidentals
5081         work with naturals, too.
5082
5083 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5084
5085         * lily/tuplet-bracket.cc (calc_position_and_height): add
5086         staff-padding support.
5087
5088         * input/proportional.ly: set staff-padding.
5089         
5090         * VERSION (PATCH_LEVEL): release 2.7.5
5091
5092         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5093         fixes. Remove tweaks.
5094
5095         * input/regression/tuplet-slope.ly: add a test case.
5096
5097         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5098         erroneous fix. Add spanner bounds to offset array with relative X
5099         positions.
5100
5101         * ly/engraver-init.ly: add Rest_engraver only once.
5102
5103         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5104         (*parser*) lookup if (*parser*) != #f.
5105
5106 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5107
5108         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5109         Cut-and paste update.
5110
5111         * input/regression/slur-script.ly: Add example of reverting
5112         inside-slur for fingering.
5113
5114         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5115         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5116
5117         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5118         outside_slur_callback if inside-slur == #f (as opposed to unset).
5119
5120 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5121
5122         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5123         encoding files are already removed.
5124
5125 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5126
5127         * Documentation/user/advanced-notation.itely (Instrument names):
5128         Document a workaround for instrument names that collide with
5129         system start braces/brackets.
5130
5131 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5132
5133         * lily/rest-collision.cc (do_shift): spello.
5134
5135         * input/proportional.ly: use #'used property. Set break-overshoot
5136         property.
5137
5138         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5139
5140         * lily/paper-column.cc: add #'used property
5141
5142         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5143         array for staves found.
5144
5145         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5146         array for stavesFound.
5147
5148         * lily/staff-spacing.cc (next_note_correction): add fixed and
5149         space to calling convention. This fixes spacing of accidentals
5150         after barlines.
5151
5152         * input/regression/spacing-accidental-stretch.ly: add barline -
5153         accidental case.
5154
5155         * scm/framework-ps.scm (page-header): add version number to
5156         creator
5157         (eps-header): idem.
5158
5159         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5160         
5161 2005-08-13  Graham Percival  <gpermus@gmail.com>
5162
5163         * Documentation/user/global.itely: add "fit as much as
5164         possible onto this page" example (Vertical spacing).
5165
5166 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5167
5168         * *: Nitpick run.
5169
5170         * buildscripts/fixcc.py: Fixes.
5171
5172 2005-08-12  Graham Percival  <gpermus@gmail.com>
5173
5174         * Documentation/user/advanced-notation.itely: add markup
5175         example to Text spanners.
5176
5177 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5178
5179         * Documentation/user/basic-notation.itely (Ties): Add example of
5180         tying a tremolo to a chord. Thanks to Steve Doonan. 
5181
5182         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5183         properties and move tieMelismaBusy to the list of written
5184         properties. 
5185
5186 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5187
5188         * po/TODO: suggest to use a dedicated tool like kbabel.
5189
5190         * po/fi.po: update using kbabel.
5191
5192 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5193
5194         * *: Remove obsolete files.  Nitpick run.
5195
5196         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5197
5198 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5199
5200         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5201         too.
5202
5203         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5204
5205         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5206         whitespace as symbol separator.
5207
5208         * lily/side-position-interface.cc: Add slur-padding.
5209
5210         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5211         quite a large fix, and it never worked in a stable release; so not
5212         really a regression.
5213
5214         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5215         Update cut and paste code from Slur_engraver.
5216
5217         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5218         Add.
5219
5220         * scm/define-grobs.scm (DynamicLineSpanner): Add
5221         dynamic-line-spanner-interface.
5222         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5223
5224 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5225
5226         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5227         to_boolean () so that non-set 'inside-slur means false.
5228
5229         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5230         slur has control-points.  Skip script without direction.  Always
5231         do_shift if script inside slur, even if slur not contained in
5232         script y-extent.  Increment k in loop.
5233
5234 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5235
5236         * scm/define-markup-commands.scm: Improved regexp to search for
5237         EPS bounding boxes and corrected call to ly:warning.
5238
5239 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5240
5241         * Documentation/user/programming-interface.itely (Displaying music
5242         expressions): doc for \displayLilyMusic. Also some precisions in
5243         "Markup construction in Scheme"
5244
5245 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5246
5247         * scm/define-markup-commands.scm (normal-text): Added 2 new
5248         markup commands, \normal-text and \medium (the latter thanks to
5249         Bruce Fairchild). 
5250
5251 2005-08-08  Graham Percival  <gpermus@gmail.com>
5252
5253         * Documentation/user/programming-interface.itely: fix @{ @}.
5254
5255         * scm/define-markup-commands.scm: add linewidth info to
5256         \justify and \wordwrap, add "upright is the opposite of italic".
5257
5258         * Documentation/user/advanced-notation.itely: shaped->shape,
5259         add (cons (markup "foo")) type of example to text markup,
5260         reword multi-measure rests section.
5261
5262         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5263         comment.  No actual code was touched.
5264
5265         * Documentation/user/invoking.itely: add more info about
5266         \include.  Thanks, Bruce!
5267
5268         * THANKS: add Bruce Fairchild, alphabetise.
5269
5270         * Documentation/user/global.itely: document \score{\header{}}
5271         behavior.
5272
5273         * Documentation/user/basic-notation.itely: reword multi-measure
5274         rest discussion in Rests.
5275
5276 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5277
5278         * Documentation/user/programming-interface.itely (Markup
5279         construction in Scheme): Corrected example and tried to clarify
5280         the implicit \line in the table.
5281
5282 2005-08-07  Graham Percival  <gpermus@gmail.com>
5283
5284         * Documentation/user/instrument-notation.itely: moved
5285         some bagpipe info back into the bagpipe section.  Somehow
5286         it ended up in the "other vocal issues" section?!  :o_O
5287
5288 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5289
5290         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5291         directories, not paths).
5292
5293 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5294
5295         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5296         plain emmentaler/aybabtu.  Backportme.
5297
5298         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5299         missing dir correction.
5300
5301 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5302
5303         * scm/define-markup-commands: fix reversed justify/wordwrap
5304         doc strings.
5305
5306 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5307
5308         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5309         lily/gregorian-ligature-engaver.cc,
5310         lily/include/ligature-engraver.hh,
5311         lily/include/coherent-ligature-engraver.hh,
5312         lily/include/gregorian-ligature-engraver.hh: make these classes
5313         truely abstract.  This should fix some internal oddities such as
5314         duplicate as well as dead translator/property declarations, and
5315         also some dead code.
5316
5317         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5318         bugfix: avoid message "junking empty ligature" on ligature
5319         brackets by collecting dummy grobs.
5320
5321 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5322
5323         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5324
5325         * input/proportional.ly (staffKind): bugfix.
5326         (staffKind): updates by Trevor Baca.
5327
5328         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5329         default layout. 
5330
5331         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5332         pair.
5333
5334         * lily/beam.cc (rest_collision_callback): call position_beam() if
5335         necessary.
5336
5337         * VERSION: release 2.7.4
5338
5339         * input/regression/spacing-uniform-stretching.ly: new file.
5340
5341         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5342
5343         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5344         contributor.
5345
5346         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5347
5348         * input/proportional.ly: new file.
5349
5350         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5351         columns is empty
5352
5353         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5354         bounds to currentCommandColumn for the last step.
5355         (start_translation_timestep): if tupletFullLength is set, set
5356         bound to Paper Column
5357
5358         * input/regression/tuplet-full-length.ly (indent): new file.
5359
5360         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5361         clique of loose columns, eg. a set of grace notes in strict
5362         notespacing.
5363
5364         * input/regression/spacing-strict-spacing-grace.ly: new file.
5365
5366         * lily/key-signature-interface.cc: change property name to
5367         alteration-alist
5368
5369         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5370         keyAccidentalOrder
5371
5372         * python/convertrules.py (conv): keyAccidentalOrder ->
5373         keyAlterationOrder
5374
5375         * lily/key-engraver.cc (create_key): always print a cancellation
5376         for going to C-major/A-minor, regardless of printKeyCancellation.
5377         (create_key): remove typecheck for visibility. This fixes key
5378         signature not being printed.
5379
5380         * lily/spacing-determine-loose-columns.cc: new file.
5381
5382         * input/regression/spacing-strict-notespacing.ly: new file.
5383
5384         * lily/spacing-spanner.cc (generate_springs): rename from
5385         do_measure. 
5386         (generate_pair_spacing): new function.
5387         (init, generate_pair_spacing): set between-cols for floating
5388         nonmusical columns.
5389
5390         * lily/spaceable-grob.cc (get_spring): new function. 
5391
5392         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5393         relative to the right edge of the prefatory matter.
5394
5395         * lily/beam.cc (print): read break-overshoot to determine where to
5396         stop/start broken beams.
5397
5398         * input/regression/spanner-break-overshoot.ly: new file.
5399
5400 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5401
5402         * ly/bagpipe.ly: updated.
5403
5404         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5405
5406 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5407
5408         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5409         support: now (de)crescs avoid slurs as well.
5410
5411         * Documentation/user/instrument-notation.itely (Bagpipe example):
5412         comment out non-functioning bagpipe example.
5413         (Bagpipe definitions): idem.
5414
5415         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5416         (Top): add proportionalNotationDuration example.
5417
5418         * input/regression/spacing-proportional.ly: new file.
5419
5420         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5421         synched to a beam.
5422
5423         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5424         fixes beams with a single stem (eg. beams across linebreaks.)
5425
5426         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5427
5428         * flower/rational.cc (operator +): prevent overflow. This fixes
5429         heavily nested tuplets.
5430
5431         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5432         have to protect even those unlikely to be corrupted data members.  
5433
5434 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5435
5436         * ly/bagpipe.ly: new file.
5437
5438         * THANKS: added Sven Axelsson.
5439
5440 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5441
5442         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5443         copy proportionalNotationDuration into currentMusicalColumn if
5444         set.
5445
5446         * lily/spacing-spanner.cc (musical_column_spacing): if
5447         uniform-stretching set, fixed space is 0.0
5448
5449         * input/regression/spacing-multi-tuplet.ly: show
5450         uniform-stretching property.
5451
5452         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5453
5454         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5455         (struct Spacing_options): new struct.
5456
5457         * lily/spacing-basic.cc: new file.
5458
5459         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5460         delta_t doesn't have to be smaller than shortest_playing_len
5461
5462 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5463
5464         * input/regression/markup-arrows.ly:  new file.
5465
5466         * lily/tuplet-bracket.cc: document new behavior.
5467
5468         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5469         with line breaks.
5470
5471         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5472
5473         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5474         default 
5475
5476         * lily/tuplet-bracket.cc: add edge-text property.
5477         add break-overshoot.
5478         (print): read break-overshoot.
5479         (print): read edge-text, add stencils.
5480
5481         * mf/feta-arrow.mf: new file.
5482
5483         * mf/feta-generic.mf: add feta-arrow.
5484
5485 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5486
5487         * Documentation/user/lilypond-book.itely (An example of a
5488         musicological document): Added flag -o to dvips for people who use
5489         the default setting in teTeX where output is sent to the printer. 
5490
5491         * Documentation/user/global.itely (Vertical spacing): Added
5492         reference to the Axis_group_engraver which documents the *Extent
5493         properties.
5494
5495 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5496
5497         * Documentation/user/basic-notation.itely (Tuplets): add note
5498         about nested tuplets. Remove BUG. 
5499
5500         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5501
5502         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5503         (print): manually call print() for subtuplets.
5504         (calc_position_and_height): add subtuplets to the
5505         support. Vertically shift outer tuplet 
5506
5507         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5508         remove-first for Lyrics, ChordNames and FiguredBass
5509
5510         * scm/define-grob-properties.scm (all-internal-grob-properties):
5511         use ly:grob-array? iso. grob-list?
5512         (all-internal-grob-properties): add tuplets grob-array.
5513
5514         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5515         new function
5516
5517 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5518
5519         * input/test/time-signature-staff.ly: new file.
5520
5521         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5522         spurious #<Music FingerEvent> errors. Backportme.
5523
5524 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5525
5526         * Documentation/user/programming-interface.itely (Markup
5527         construction in Scheme): Corrected markup syntax in the
5528         translation table.
5529
5530 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5531
5532         * Documentation/user/instrument-notation.itely: small update
5533         to bagpipe notation docs; thanks Sven!
5534
5535         * Documentation/user/basic-notation.itely: add link about trills.
5536
5537 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5538
5539         * Documentation/user/music-glossary: remove accidentally committed
5540         fink patch.
5541
5542 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5543
5544         * lily/lily-parser.cc (get_header): new function. Enable multiple
5545         \header definitions.
5546
5547         * lily/parser.yy (lilypond_header_body): use get_header.
5548
5549         * ly/init.ly:
5550         * scm/lily-library.scm (print-score-with-defaults): renamed
5551         $globalheader to $defaultheader
5552             
5553         * Documentation/user/global.itely (Creating titles): added short
5554         explanation that multiple headers are useable.
5555
5556
5557 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5558
5559         * lily/module-scheme.cc (LY_DEFINE): new file. 
5560
5561         * Documentation/user/advanced-notation.itely (Font selection): add
5562         doco for make-pango-font-tree.
5563
5564 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5565
5566         * Documentation/user/music-glossary: more languages
5567         for tenuto.
5568
5569         * Docuemntation/user/instrument-notation.itely: minor
5570         update for bagpipe example.
5571
5572 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5573
5574         * input/regression/+.ly (TODO): add some text.
5575
5576 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5577
5578         * Documentation/user/invoking.itely: \score begins with music.
5579
5580         * Documentation/user/ basic-notation.itely,
5581         instrument-notation.itely: minor changes.
5582
5583         * Documentation/user/music-glossary.itely: began tenuto entry.
5584
5585 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5586
5587         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5588
5589         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5590
5591 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5592
5593         * Documentation/user/examples.itely: remove bagpipe template.
5594
5595         * Documentation/user/instrument-notation.itely: add bagpipe
5596         section, maybe fix quotes in lyrics.  I hate text encoding.
5597         Clarify chord durations, more bagpipe stuff.
5598
5599 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5600  
5601         * lily/accidental-engraver.cc: formatting fixes.
5602
5603         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5604         grob-array.
5605
5606         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5607
5608         * lily/note-column.cc (arpeggio): new function.
5609
5610         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5611         account for spacing.
5612
5613 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5614
5615         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5616         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5617         mingw build.
5618         
5619 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5620
5621         * scm/lily.scm (lilypond-all): clear anonymous modules after
5622         processing files.
5623
5624 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5625
5626         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5627         SCM_I_CONSP
5628
5629         * VERSION: 2.7.3 released
5630
5631         * Documentation/user/invoking.itely (Invoking lilypond): add
5632         LILYPOND_GC_YIELD documentation.
5633
5634         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5635         scm_from_real / scm_make_real.
5636
5637         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5638         higher. This increases memory footprint, but provides overall
5639         speedup of 15 to 20%. 
5640
5641         * lily/include/translator.hh (class Translator): remove
5642         PRECOMPUTED_VIRTUAL everywhere.
5643
5644         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5645
5646         * lily/context.cc (now_mom): non-recursive now_mom() 
5647
5648         * lily/include/profile.hh: new file.
5649
5650         * lily/profile.cc: new file.
5651
5652         * lily/grob.cc (Grob::Grob): look properties up directly.
5653
5654         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5655         lookups.
5656
5657         * lily/include/box.hh (class Box): smob Box type.
5658
5659         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5660
5661         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5662         protect() and unprotect(). Use throughout.
5663
5664 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5665
5666         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5667
5668         * scm/define-music-display-methods.scm (markup->lily-string):
5669         markup elements can also be strings (without simple-markup
5670         appended)
5671
5672 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5673
5674         * lily/context.cc (where_defined): also assign value in
5675         where_defined().
5676
5677         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5678         (curve_coordinate): new function
5679
5680         * lily/simple-spacer.cc (add_columns): only add rods between
5681         column i and begin/end if keep-inside-line is set (this repleces
5682         allow-outside-line as default)
5683
5684 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5685
5686         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5687         tupletSpannerDuration if applicable.
5688
5689         * lily/font-size-engraver.cc (process_music): read fontSize only
5690         once per timestep.
5691
5692         * lily/engraver*cc: use throughout.
5693         
5694         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5695
5696         * lily/translator.cc (add_acknowledger): new file. Directly jump
5697         into an Engraver::acknowledge_xxx () method based on a grobs
5698         interface-list.
5699
5700         * lily/include/translator-dispatch-list.hh (class
5701         Engraver_dispatch_list): new struct, new file.
5702
5703         * scm/define-context-properties.scm
5704         (all-internal-translation-properties): remove acceptHashTable,
5705         acknowledgeHashTable
5706
5707         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5708
5709         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5710         change acknowledgeHashTable to C++ member. 
5711
5712         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5713
5714 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5715
5716         * scm/display-lily.scm: new file. Define a `display-lily-music'
5717         function, that displays the music expression given as an argument,
5718         using LilyPond notation.
5719
5720         * scm/define-music-display-methods.scm: new file. Implementation
5721         of display methods for each music type.
5722
5723         * ly/music-functions-init.ly (displayLilyMusic): new function for
5724         displaying music with LilyPond notation.
5725
5726         * input/regression/display-lily-tests.ly: new regression test file
5727         for `display-lily-music'.
5728
5729         * scm/markup.scm: remove obsolete debugging code (for printing
5730         markups with LilyPond notation).
5731
5732         * scm/define-music-types.scm (music-name-to-property-table):
5733         * scm/clef.scm (supported-clefs): export, in order to be accessible
5734         from the (scm display-lily) module.
5735
5736 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5737
5738         * Documentation/topdocs/NEWS.tely (Top): Typo.
5739
5740 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5741
5742         * Documentation/index.html.in, Documentation/texinfo.css,
5743           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5744           Documentation/bibliography/index.html.in,
5745           Documentation/bibliography/html-long.bst: revert css-width patch,
5746           it does not work with IE6.
5747
5748 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5749
5750         * Documentation/texinfo.css: revert 760px hack. 
5751
5752         * VERSION: release 2.7.2
5753
5754         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5755
5756         * Documentation/user/basic-notation.itely (Barnumber check): add
5757         section.
5758
5759         * scm/music-functions.scm (skip-to-last): new function. Show only
5760         last showLastLength part of the \score.
5761
5762         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5763
5764         * python/convertrules.py (conv): add ly:x-moment rule
5765
5766         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5767
5768         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5769
5770         * Documentation/user/instrument-notation.itely (Flexibility in
5771         alignment): options in subsections.
5772
5773         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5774         syllable text. Instead, assume that the previous lyric text is a
5775         melismated text.
5776
5777         * Documentation/index.html.in: revert 800x600 change.
5778
5779 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5780
5781         * lily/main.cc (main): Remove invalid handle kludge.
5782
5783         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5784         (lambda): add gui define.
5785
5786 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5787
5788         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5789
5790         * Documentation/user/instrument-notation.itely (Musica ficta
5791         accidentals): add section Musica ficta accidentals
5792
5793         * lily/accidental-engraver.cc (make_suggested_accidental): new
5794         function.
5795         (make_standard_accidental): move into new function.
5796         (create_accidental): new function.
5797
5798         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5799         AccidentalSuggestion
5800
5801         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5802
5803         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5804         undefined.
5805
5806         * Documentation/user/global.itely (Page formatting): document
5807         horizontalshift.
5808
5809         * scm/page-layout.scm (default-page-music-height):
5810         horizontalshift: new variable, shift all systems by
5811         horizontalshift to the right, to make space for instrument names.
5812
5813         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5814
5815         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5816
5817 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5818
5819         * lily/note-column.cc (dir): idem.
5820
5821         * lily/spacing-spanner.cc (Module): idem.
5822
5823         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5824
5825         * lily/include/paper-column.hh (class Paper_column): add
5826         non-static get_rank() member.
5827
5828         * VERSION: release 2.7.1
5829         
5830         * scm/framework-null.scm: new file, used for benchmarking.
5831
5832 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5833
5834         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5835         version dependencies for fontforge and gs.
5836
5837         * Documentation/index.html.in, Documentation/texinfo.css,
5838         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5839         Documentation/bibliography/index.html.in, 
5840         Documentation/bibliography/html-long.bst: optimize width of
5841         html for a 800x600 screen (width:760), increases printability
5842         when 'fit to page' is not set and readability in wide screens.
5843
5844         * stepmake/bin/add-html-footer.py: add missing </p>.
5845
5846 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5847
5848         * scm/define-markup-commands.scm (beam): use polygon in beam
5849         command.
5850
5851         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5852         all acknowledged grobs, and do potentially expensive merge and
5853         write in one go.
5854
5855         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5856
5857         * configure.in (reloc_b): add --enable-static-gxx to statically
5858         link to libstdc++
5859
5860         * lily/GNUmakefile (static-gxx-libs): new target
5861         static-gxx-libs. Create symlink to libstdc++.a
5862
5863         * lily/new-lyric-combine-music-iterator.cc: rename to
5864         Lyric_combine_music_iterator
5865
5866         * lily/lyric-combine-music-iterator.cc
5867         (Old_lyric_combine_music_iterator): rename to
5868         Old_lyric_combine_music_iterator
5869
5870         * lily/*-engraver.cc (various): remove double use of
5871         PRECOMPUTED_VIRTUAL function: only use
5872         start_translation_timestep() and stop_translation_timestep(), not
5873         both.
5874
5875         * lily/break-substitution.cc (fast_substitute_grob_array): do
5876         fast_substitute_grob_array for all unordered grob_arrays.
5877         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5878         (substitute_grob_array): optimize.
5879
5880         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5881
5882         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5883
5884         * lily/parser.yy: revert $globalheader patch.
5885         
5886         * lily/include/translator.icc
5887         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5888         Translator methods, without _static helper.
5889  
5890         * lily/grob-smob.cc (derived_mark): rename from
5891         do_derived_mark(). Return void.
5892
5893         * scm/define-context-properties.scm
5894         (all-internal-translation-properties): remove tweakCount/tweakRank.
5895
5896         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5897         predefined break-visibilities.
5898
5899         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5900         booleans for break-visibility.
5901
5902         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5903
5904         * python/convertrules.py (conv): rule for Timing_translator. 
5905
5906         * lily/include/translator.icc: new file. 
5907
5908         * lily/paper-column-engraver.cc (process_music): new
5909         file. Separate Paper_column factory from Score_engraver.
5910
5911         * lily/vertically-spaced-context-engraver.cc: administer
5912         spaceable-staves property of System.
5913
5914         * lily/translator-group-ctors.cc: new file.
5915
5916         * lily/context-property.cc (make_grob_from_properties): construct
5917         the right Grob class programmatically, looking at the class entry
5918         for the meta property.
5919
5920         * lily/break-align-engraver.cc (stop_translation_timestep): call
5921         Break_align_interface::add_element() directly.
5922
5923         * lily/context.cc (measure_position): measure_position() is now a
5924         normal function.
5925
5926         * lily/include/translator.hh (class Translator): rename
5927         process_acknowledged_grobs() to process_acknowledged() and move to
5928         Translator.
5929
5930         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5931         field for each grob description.
5932
5933         * lily/include/translator-group.hh (class Translator_group):
5934         change to base class. Separate class from Translator. This gets
5935         rid of virtual inheritance for Engravers/Performers.
5936
5937         * lily/staff-performer.cc (class Staff_performer): derive
5938         Staff_performer from Performer, not Performer_group_performer 
5939
5940         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5941         new function.
5942         (precompute_method_bindings): new function. Precompute lists of
5943         Translators, so we only call methods (process_music,
5944         start_translation_timestep, etc.) for Translators needing
5945         it. Also: dispose of pointer-to-member-function calls.
5946
5947         * lily/engraver-group-engraver.cc: remove engraver_each,
5948         recurse_down_engravers ()
5949
5950         * lily/note-head.cc (internal_print): only call
5951         glyph-name-procedure if style != default. 
5952
5953 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5954
5955         * ly/titling-init.ly: add printallheaders option.
5956
5957         * Documentation/user/global.itely: document printallheaders.
5958
5959 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5960
5961         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5962         anymore, but do it centrally.  
5963
5964         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5965         hammer hack.
5966
5967         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5968
5969         * scm/output-lib.scm: remove hammer-print-function.
5970
5971         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5972         macro. Declare a Link_array<Grob> and fill it from a grob.
5973         (extract_item_set): idem for item.
5974
5975         * lily/break-substitution.cc: add header.
5976         (fast_substitute_grob_array): rewrite for Grob_arrays.
5977         (substitute_grob_array): idem.
5978
5979         * lily/group-interface.cc (add_thing): remove file.
5980
5981         * flower/include/parray.hh (class Link_array): slice() is const.
5982
5983         * lily/include/grob-array.hh: new file.
5984
5985         * lily/grob-array.cc (spanner): new file.
5986
5987         * lily/beam-quanting.cc (fill): read details property from beam.
5988
5989         * lily/beam.cc: support details property.
5990
5991         * total speedups below: approx 10%.
5992
5993         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5994
5995         * lily/include/grob.hh (class Grob): add interfaces_ member.
5996
5997         * lily/bezier.cc (init_polynomial_cache): new function: cache
5998         binom(3,j) t^j (1-t)^{3-j}
5999         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6000
6001         * lily/*.cc: substitution throughout.
6002
6003         * lily/grob-property.cc (internal_get_object): new routine.
6004         (internal_set_object): idem. Store grob refrences in separate
6005         alist. This saves processing time, since properties aren't
6006         break-substituted, and the per grob namespace is smaller, both for
6007         grobs and non-grob properties.
6008
6009         * scm/define-grob-properties.scm (all-internal-grob-properties):
6010         remove center-element.
6011
6012         * lily/grob.cc: remove tweak-count, tweak-rank.
6013
6014 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6015
6016         * Documentation/user/lilypond-book.itely: fixes example.
6017
6018 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6019
6020         * Documentation/user/global.itely (Creating titles):    
6021         * Documentation/user/examples.itely (All headers): change the
6022         place of \header in \score blocks (after music block) to make
6023         examples compile (cf. changes on parser.yy on 2005-07-10)
6024
6025 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6026
6027         * python/convertrules.py: add exc -> ecc rule.
6028
6029         * scripts/convert-ly.py: add location of convertrules.py
6030         in a comment.
6031
6032         * Documentation/user/changing-defaults.itely: fix language.
6033
6034 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6035
6036         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6037
6038 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6039
6040         * scm/output-socket.scm (grob-bbox): don't use inf? 
6041
6042         * flower/include/rational.hh: add operator bool() 
6043
6044         * scm/define-music-types.scm (music-descriptions): remove
6045         internal-class-name properties.
6046
6047         * lily/include/event.hh: remove file.
6048
6049         * lily/include/music-constructor.hh: remove file.
6050
6051         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6052         in 'types property.
6053
6054         * lily/music.cc (duration_length_callback): new function.
6055
6056         * lily/event.cc: remove file.
6057
6058         * lily/music-constructor.cc: remove file.
6059
6060         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6061
6062         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6063         (get_context_key): idem.
6064
6065         * scm/lily.scm (lambda): new option object-keys (default to #f)
6066
6067         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6068
6069         * scm/output-gnome.scm: remove beam routine.
6070
6071         * scm/output-ps.scm (scm): idem.
6072
6073         * scm/output-svg.scm: remove beam.
6074
6075         * ps/music-drawing-routines.ps: remove draw_beam.
6076
6077         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6078
6079         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6080         add scm_from_locale_string compatibility glue. 
6081
6082 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6083
6084         * scripts/lilypond-book.py: Prevent occuring error when
6085         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6086         times and target file shoud be overwritten.  (Error message said
6087         'input file and output file is same'.)
6088
6089 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6090
6091         * input/regression/slur-extreme.ly,
6092         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6093         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6094         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6095         "excentricity" to "eccentricity".
6096
6097         * Documentation/user/converters.itely: fix URL for Noteedit and
6098         Rosegarden.
6099
6100         * THANKS: added Yoshinobu Ishizaki.
6101
6102 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6103
6104         * scm/define-markup-commands.scm (justify-field): add. 
6105
6106         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6107
6108 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6109
6110         * lily/lookup.cc (filled_box): express filled_box with
6111         round_filled_box
6112
6113         * scm/midi.scm (paper-book-write-midis): new function. Write all
6114         performances in numbered MIDI files.
6115
6116         * lily/performance-scheme.cc (LY_DEFINE): new file.
6117         (LY_DEFINE): new function ly:performance-write.
6118
6119         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6120         new function.
6121         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6122
6123         * scm/framework-*.scm: use port arguments throughout.
6124
6125         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6126
6127         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6128
6129         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6130
6131         * scm/framework-texstr.scm (output-framework): 
6132
6133         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6134
6135         * scm/output-lib.scm (tablature-stem-attachment-function):
6136         tablature stem attachment fix. 
6137
6138 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6139
6140         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6141
6142         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6143
6144         * scm/define-music-types.scm (music-descriptions): don't use
6145         Music_wrapper type.
6146
6147         * lily/paper-column.cc (print): print moment too.
6148
6149         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6150         remove compatibility cruft.
6151
6152         * lily/parser.yy (score_body): \score can only begin with Music. 
6153
6154         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6155         make-score. Take music argument only. Move parser interaction to
6156         Scheme.
6157
6158         * scm/lily-library.scm (scorify-music): new function.
6159
6160         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6161         (datadir): remove resource import.
6162         (print_environment): remove get_bbox()
6163         (cp_to_dir): remove pre 1.5.2 compat glue.
6164
6165 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6166
6167         * lily/include/simple-spacer.hh (Module): idem.
6168
6169         * lily/include/spring.hh (struct Spring): store inverse
6170         strength. This prevents division by zero.
6171
6172         * VERSION: release 2.7.0
6173         
6174         * lily/include/music.hh (class Music): remove Music::duration_log()
6175
6176         * lily/stem-engraver.cc (make_stem): take duration log from event.
6177
6178         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6179
6180 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6181
6182         * scm/lily.scm (ly:load): load autochange.scm
6183
6184         * Documentation/user/tutorial.itely (Running LilyPond for the
6185         first time): remove reference to DVI/TeX
6186
6187         * scm/define-markup-commands.scm (text): add \text markup command.
6188
6189         * configure.in (reloc_b): bump requirement to Python 2.2.
6190
6191         * lily/include/dots.hh (class Dots): make has_interface() static.
6192
6193         * python/convertrules.py (conv): add rule for ly:grob-default-font
6194
6195         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6196         alphabetical order.
6197
6198         * input/regression/trill-spanner-pitched.ly: new file.
6199
6200         * lily/font-interface-scheme.cc (LY_DEFINE): function
6201         ly:grob-default-font (changed from get-default-font).
6202
6203         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6204
6205         * lily/note-head.cc (internal_print): if style is not a symbol,
6206         set style to 'default. 
6207         (internal_print): no style suffix if glyph-name-procedure not
6208         set. Default to quarter head.
6209
6210         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6211
6212         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6213
6214         * ly/music-functions-init.ly: \pitchedTrill
6215
6216         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6217
6218         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6219
6220         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6221
6222         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6223
6224         * po/fr.po: update
6225
6226         * po/de.po: update.
6227
6228 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6229
6230         * Documentation/user/changing-defaults.itely: add link
6231         to grob-iterface.
6232
6233         * Documentation/user/advanced-notation.itely: add material
6234         to Setting automatic beam behaviour.  Thanks, Joe!
6235
6236         * Documentation/user/lilypond.itely: change encoding to utf-8.
6237
6238 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6239
6240         * Documentation/user/advanced-notation.itely (Setting automatic
6241         beam behavior): Correct the documentation of
6242         revert-auto-beam-setting (backportme)
6243
6244 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6245
6246         * lily/ly-module.cc (ly_make_anonymous_module): define
6247         %module-public-interface of module. 
6248
6249         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6250         without lexer.
6251
6252 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6253
6254         * input/regression/fret-diagrams.ly: stretch example.
6255
6256 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6257
6258         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6259         Fodor).
6260
6261 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6262
6263         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6264
6265         * Documentation/user/examples.itely, lilypond-book.itely:
6266         change \RequirePackage to \usepackage.
6267
6268         * Documentation/user/global.itely: document copyright and tagline.
6269
6270 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6271
6272         * Documentation/user/basic-notation.itely (Transpose): remove link
6273         to nonexistent UntransposableMusic.
6274
6275         * scm/output-svg.scm: remove old definitions.
6276
6277         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6278         invoking.
6279
6280         * python/lilylib.py (search_exe_path): new function.
6281
6282 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6283
6284         * python/lilylib.py (mkdir_p): remove setup_environment()
6285         (backportme)
6286
6287         * buildscripts/mutopia-index.py (headertext): trim text.
6288
6289         * Documentation/topdocs/NEWS.tely (Top): refresh.
6290
6291         * scm/define-markup-commands.scm (wordwrap-string): new function:
6292         split string in paras and words.
6293         (wordwrap-markups): new function.
6294         (wordwrap-stencils): new function. 
6295         (justify): use it.
6296         (wordwrap): use it.
6297         (wordwrap-string): use it
6298         (justify-string): use it.
6299
6300         * scm/lily-library.scm (regexp-split): new function.
6301
6302         * scm/define-markup-commands.scm: remove encoded-simple. 
6303         remove font-markup.
6304         (fontsize): remove old version  of fontsize.
6305         (wordwrap): new markup function. Wrap into paragraphs.
6306
6307         * VERSION: Branch lilypond_2_6
6308         (MINOR_VERSION): go to 2.7.0
6309
6310 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6311
6312         * po/zh_TW.po: update from translation project.
6313
6314 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6315
6316         * scm/midi.scm: compile fix.
6317
6318 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6319
6320         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6321         patch. Now, the tempfile module is loaded too, not only used.
6322
6323 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6324
6325         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6326         0.05 - 1.00 to 0.25 - 1.00
6327
6328         * scm/midi.scm: moved the default-instrument-equalizer procedure
6329         to just under the insturment-equalizer-alist it takes as an
6330         argument.
6331
6332 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6333
6334         * Documentation/user/advanced-notation.itely (Font selection):
6335         remove CMR note.
6336
6337         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6338
6339 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6340
6341         * THANKS: Add UTF-8 marker.
6342
6343         * Documentation/user/point-and-click.itely (http): Update: use
6344         lilypond-invoke-editor.  Fix: instruct to use user.js.
6345
6346 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6347
6348         * ly/titling-init.ly: implements printpagenumber, increases
6349         space between dedication and title (to avoid collisions with
6350         "g" and "q" in dedication), and nicer logic about copyright
6351         and instrument fields being printed on the first page.
6352         Thanks Vincent!
6353
6354         * Documentation/user/global.itely: document printpagenumber.
6355
6356 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6357
6358         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6359
6360 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6361
6362         * THANKS: update to 2.6
6363
6364         * VERSION: 2.6.0 released.
6365
6366 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6367
6368         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6369         rule, errorneously removed probably because of misleading comment.
6370
6371 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6372
6373         * python/lilylib.py (datadir): py2exe comments.
6374
6375         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6376
6377         * configure.in (reloc_b): make fontconfig REQUIRED.
6378
6379 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6380
6381         * po/fi.po: add latest translations.
6382
6383 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6384
6385         * ChangeLog: recode utf-8
6386
6387         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6388         logo.
6389
6390         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6391
6392         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6393
6394         * python/convertrules.py (do_conversion): don't print program_name
6395         from within a module
6396
6397         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6398
6399         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6400
6401 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6402
6403         * Documentation/user/lilypond-book.itely,
6404         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6405
6406         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6407         fixes baseline-skip.  Thanks Vincent!
6408
6409         * Documentation/user/advanced-notation.itely, global.itely:
6410         moved "Selecting font sizes" to global, since it deals with
6411         notation font size, not text fonts.
6412
6413 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6414
6415         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6416         to fonts.
6417
6418 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6419
6420         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6421         workaround since /dev/stdin doesn't work on Cygwin. Using a
6422         temporary file in the current directory since latex doesn't
6423         understand the path name to the default TMP in Cygwin (at least on
6424         win XP).
6425         
6426         * Documentation/user/global.itely (Creating titles): Correct
6427         misprint in example. Thanks to Rob Vlasaty.
6428
6429 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6430
6431         * VERSION (PATCH_LEVEL): release 2.5.32
6432
6433         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6434         variable in lily module
6435
6436         * scm/framework-ps.scm (output-classic-framework): error message
6437         regarding the classic framework.
6438
6439         * Documentation/user/henle-flat-gray.png (Module): new file.
6440
6441         * Documentation/user/baer-flat-gray.png (Module): new file.
6442
6443         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6444         whiteout for markups.
6445
6446         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6447         regex too. This fixes change clef appearance in PDF. 
6448
6449         * ttftool/include/*: remove.
6450
6451         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6452
6453         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6454
6455         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6456
6457         * ttftool/*: remove ttftool subdirectory.
6458
6459         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6460
6461         * lily/ttf.cc (print_header): new file. Convert to type42, using
6462         FreeType to parse the TTF. 
6463
6464         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6465         and post table may differ. Pass around post_nglyphs as well.
6466
6467 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6468
6469         * ly/music-functions-init.ly (musicMap): new music function
6470         musicMap. 
6471         
6472 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6473
6474         * make/mutopia-rules.make: anti-alias-factor = 2
6475
6476         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6477         page switch.
6478
6479         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6480         anti-alias-factor for lilypond-book runs.
6481
6482         * scm/ps-to-png.scm (scale-down-image): new function.
6483         (my-system): new function.
6484         (make-ps-images): blow up GS resolution by anti-alias-factor,
6485         scale down image by anti-alias-factor.  This improves appearance
6486         of bitmaps
6487         (make-ps-images): remove showpage. Fixes spurious empty png at
6488         end.
6489
6490         * scm/framework-ps.scm (write-preamble): downcase filename before
6491         string-matching. Should fix .TTF files (as opposed to ttf files)  
6492
6493         * Documentation/user/tutorial.itely (Running LilyPond for the
6494         first time): separate subsections for windows, macos and unix.  
6495
6496         * Documentation/user/invoking.itely (Updating files with
6497         convert-ly): add MacOS X note.
6498
6499 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6500
6501         * Documentation/user/introduction.itely (Engraving): don't include
6502         file optical-spacing, add directly.
6503
6504         * lily/paper-outputter.cc (file): open file in binary mode. This
6505         fixes OTF embedding on windows.
6506
6507 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6508
6509         * scm/framework-ps.scm (write-preamble): remove debugging output.
6510
6511         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6512
6513         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6514         outdir.
6515         (install-fc-cache): install font cache in installation directories.
6516
6517 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6518
6519         * scm/editor.scm (editor-command-template-alist): Use char iso
6520         column, except for Emacs.
6521         (get-editor-command): Substitute char too (Bertalan Fodor).
6522
6523 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6524
6525         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6526         quoted ~s.  This should fix PNG output on Windows; single quotes
6527         are regular characters on Windows.
6528
6529 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6530
6531         * Documentation/user/basic-notation.itely: include ChoirStaff
6532         in System start delimiters.
6533
6534         * Documentation/user/putting.itely: new doc section on
6535         fixing overlapping notation.
6536
6537 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6538
6539         * Documentation/user/global.itely (Paper size): \paper is in
6540         \book, not \score.
6541
6542         * make/mutopia-rules.make: -ddelete-intermediate-files
6543
6544         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6545
6546 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6547
6548         * ChangeLog: Recode utf-8.
6549
6550         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6551         datadir with .py modules.
6552
6553 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6554
6555         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6556
6557 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6558
6559         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6560         
6561         * scm/framework-ps.scm (write-preamble): remove status check.
6562
6563         * Documentation/user/invoking.itely (Updating files with
6564         convert-ly): remove -o option.
6565
6566         * VERSION (PACKAGE_NAME): release 2.5.31
6567
6568         * scm/framework-ps.scm (write-preamble): use ly:system.
6569         (write-preamble): verbosity.
6570
6571         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6572
6573         * python/convertrules.py: new file. Store conversion rules
6574         separately.
6575
6576 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6577
6578         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6579
6580 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6581
6582         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6583         \musicDisplay 
6584
6585         * Documentation/user/instrument-notation.itely (More stanzas): Add
6586         reference to StanzaNumber.
6587
6588 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6589
6590         * THANKS: separate section for website translators.
6591
6592 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6593
6594         * Documentation/topdocs/INSTALL.texi: update vim info;
6595         thanks Simon Bailey!
6596
6597         * Documentation/user/advanced-notation.itely: included
6598         color names.
6599
6600         * Documentation/user/advanced-notation.itely,
6601         Documentation/usr/notation-appendices.itely: moved
6602         color names into an appendix.
6603
6604 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6605         
6606         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6607
6608         * scm/lily.scm (lambda): initialize program options from here.
6609
6610         * scm/framework-*.scm: add header info.
6611
6612         * lily/main.cc (parse_argv): only set output format to pdf if no
6613         other format specified.
6614
6615         * scm/backend-library.scm (postprocess-output): process
6616         'delete-intermediate-files after running convert-to-*. This fixes
6617         PNG generation when 'delete-intermediate-files is set.
6618         
6619 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6620
6621         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6622         links on website. 
6623
6624 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6625
6626         * Documentation/topdocs/INSTALL.texi,
6627         Documentation/user/lilypond-book.itely: typos.
6628
6629 2005-06-12  Pal Benko  <benkop@freestart.hu>
6630
6631         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6632         added between program name and switch; -b changed to -f not
6633         to generate pdf
6634
6635 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6636
6637         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6638         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6639
6640         * input/sakura-sakura.ly: add \midi.
6641
6642         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6643         iso. python find. 
6644
6645         * ttftool/test.c (main): cosmetics.
6646
6647         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6648
6649         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6650         create a ttf2ps binary.
6651
6652         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6653
6654         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6655         true.
6656
6657 2005-06-11  Graham Percival <gperlist@shaw.ca>
6658
6659         * Documentation/user/lilypond-book.itely: add warning about
6660         the font warnings in dvips.
6661
6662 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6663
6664         * THANKS: typo
6665
6666         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6667
6668         * GNUmakefile.in: remove links for .map, .enc
6669         don't fail if out/ doesn't exist yet.
6670
6671 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6672
6673         * ttftool/util.c (surely_read): return nbytes
6674
6675         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6676
6677         * VERSION (PACKAGE_NAME): release 2.5.30
6678
6679         * flower/string-convert.cc (precision_string): >? fix.
6680
6681         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6682         (make-ps-images): add verbose -q too.
6683
6684         * lily/default-actions.cc (Module): new file. default
6685         {book,score}-print functions.
6686
6687         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6688         pass results via parseStringResult, lookup via ly:parser-lookup.  
6689
6690         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6691         constructors.
6692         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6693         (parse_string): idem.
6694
6695         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6696
6697         * lily/main.cc (main_with_guile): copy be_verbose_global into
6698         ly_set_option()
6699
6700 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6701
6702         * scm/backend-library.scm (postscript->pdf):
6703         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6704         verbose mode.  Search for several names of gs executable.
6705
6706 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6707
6708         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6709         directly. This fixes a massive memory leak, provided you use CVS
6710         GUILE.
6711
6712 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6713
6714         * ly/property-init.ly: Added tieDashed.
6715
6716         * THANKS: Added some bughunters for 2.5.
6717
6718 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6719
6720         * lily/program-option.cc: add debug-gc option.
6721
6722         * lily/include/lily-guile-macros.hh: don't protect exported module
6723         objects.
6724
6725         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6726
6727         * scm/backend-library.scm (postscript->pdf): use
6728         delete-intermediate-files iso. running-from-gui? 
6729
6730         * ttftool/util.c (surely_read): robustness. Allow read() to return
6731         less bytes than requested, as per posix standards.
6732
6733         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6734         program option.
6735
6736         * ttftool/include/ttftool.h ("C"): rename verbosity to
6737         ttf_verbosity. Add to public interface.
6738
6739         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6740
6741         * lily/program-option.cc: rename from scm-option.cc
6742
6743         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6744         (get_help_string): Print pretty help string.
6745
6746         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6747         to snippet preamble.
6748
6749         * lily/scm-option.cc: remove command-line-settings option. Fold
6750         all command-line options plus default settings in a generic
6751         interface. 
6752
6753         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6754         texts too.
6755
6756 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6757
6758         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6759         or EXT_ components non-empty.
6760
6761 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6762
6763         * scm/lily.scm (running-from-gui?): Export.
6764
6765         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6766         output in .ly source directory.
6767
6768 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6769
6770         * ttftool/util.c (surely_lseek): more verbosity.
6771
6772         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6773         compile.
6774
6775         * lily/parser.yy (Repeated_music): remove >? 
6776
6777         * scm/backend-library.scm (postscript->pdf): Support for
6778         -dgs-font-load=1
6779
6780         * scm/framework-ps.scm (write-preamble): make font loading
6781         switchable to GS via --define-default gs-font-load=1
6782
6783 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6784
6785         * Documentation/user/global.itely: added \layout docs.
6786
6787 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6788
6789         * lily/lily-parser-scheme.cc: add unistd.h
6790
6791 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6792
6793         * scm/editor.scm: add char argument.
6794
6795         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6796
6797         * ttftool/util.c (syserror): use errno for better error reporting.
6798
6799         * lily/source-file.cc (get_counts): new function. Calc column,
6800         line and char count in one go.
6801
6802         * lily/binary-source-file.cc (quote_input): rename to quote_input
6803
6804         * lily/input.cc (set): new function.
6805
6806 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6807
6808         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6809         directory part of file name to search directory.
6810
6811         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6812         search path and chdir to DIR if --outname=DIR used.
6813
6814         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6815         existence before appending original path.
6816
6817 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6818
6819         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6820         file" massage.
6821
6822         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6823         texinfo.tex is always used.
6824         
6825 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6826
6827         * flower/include/axis.hh: rename from axes.hh
6828
6829         * lily/include/text-interface.hh (Module): rename from text-item.hh
6830
6831         * VERSION (PATCH_LEVEL): release 2.5.29
6832
6833         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6834
6835         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6836         (handle-macfont): new function. Call fondu for Native mac fonts.
6837
6838         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6839         '() case.
6840
6841 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6842
6843         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6844         multi-page.  Fix .eps regular expression.
6845
6846 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6847
6848         * Documentation/user/putting.itely: add info on modifying templates.
6849
6850         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6851         misc small changes.
6852
6853 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6854
6855         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6856
6857         * scripts/lilypond-ps2png.scm
6858
6859         * VERSION (PACKAGE_NAME): release 2.5.28
6860
6861 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6862
6863         * lily/main.cc (prepend_env_path): Do not append /, that does not
6864         work.  Localedir lives in datadir, not in prefix.
6865
6866         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6867         hack for windows.
6868
6869         * flower/include/file-cookie.hh: Compile fix.
6870
6871 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6872
6873         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6874
6875         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6876         system primitives.
6877         (gulp-port): using read-string!/partial. We don't want to read an
6878         entire PS file  (GUILE 1.6 limits strings to 16M) 
6879
6880         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6881         properties. Add font-interface. 
6882
6883         * scm/define-grob-properties.scm (all-user-grob-properties):
6884         remove old bracket properties.
6885
6886         * scm/x11-color.scm: reformat. 
6887
6888         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6889         LedgerLineSpanner if new StaffSymbol is found. 
6890
6891         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6892         staff-symbol for finishing staff. 
6893
6894         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6895
6896         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6897         change black to currentColor everywhere. This fixes color support
6898         in SVG.
6899
6900 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6901
6902         * input/regression/fret-diagrams.ly: new file to test fret diagram
6903         capability
6904
6905         * scm/output-tex.scm: remove white-dot and white-text
6906
6907         * scm/output-ps.scm: remove white-dot and white-text
6908
6909         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6910         using ly:stencil-in-color instead
6911         (draw-dots) : remove call to white-dot
6912
6913 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6914
6915         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6916         support.
6917
6918         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6919
6920         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6921
6922         * flower/file-cookie.cc: new file. lily_cookie extension.
6923         
6924 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6925
6926         * scm/editor.scm (editor-command-template-alist): Add syn
6927         editor (Jaap [de Vos]).
6928
6929 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6930
6931         * scripts/lilypond-ps2png.scm:
6932         * scm/ps-to-png.scm: New file.
6933
6934         * scm/backend-library.scm (postscript->png): Use it.
6935
6936         * scripts/lilypond-ps-to-png.py: Remove file.
6937
6938         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6939
6940 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6941
6942         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6943
6944         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6945         start on grace moment. Fixes autobeam-grace.ly.
6946
6947         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6948         process anything unless we're at the end of a pending beam. Fixes
6949         syncopated 8ths beamed across a beat.
6950
6951 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6952
6953         * scm/editor.scm (editor-command-template-alist): Start emacs if
6954         emacslient fails.
6955
6956         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6957
6958         * flower/file-path.cc (is_file, is_dir): Export.
6959
6960         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6961
6962 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6963
6964         * lily/easy-notation.cc: Added include cctype to correct
6965         compilation error.
6966
6967 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6968
6969         * scm/backend-library.scm (postscript->pdf): set resolution to
6970         1200, so bitmap fonts aren't that ugly. 
6971
6972         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6973
6974         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6975         parent if we have a notehead. Fixes incorrect offsets when
6976         Paper_column is very wide in the X direction.
6977
6978         * input/regression/font-family-override.ly (Module): new file.
6979
6980         * scm/font.scm (make-pango-font-tree): new function.
6981
6982         * lily/beam.cc (before_line_breaking): remove warning about less
6983         than 2 visible stems. We still get a warning when there is only
6984         one stem.
6985
6986 2005-06-01  Werner Lemberg  <wl@gnu.org>
6987
6988         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6989         correctly.
6990
6991 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6992
6993         * lily/slur-scoring.cc (generate_avoid_offsets): new
6994         function. Generate avoid offsets once per slur.
6995
6996         * lily/slur.cc (add_extra_encompass): add dependency to
6997         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6998
6999         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7000         too. Fixes inf error with added bass notes.
7001
7002         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7003         argument anymore.
7004
7005         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7006
7007         * input/tutorial/lbook-latex-test.tex: add line length test.
7008
7009         * scripts/lilypond-book.py (set_default_options): new
7010         function. Call this before dissecting snippets, so linewidth
7011         settings reach the snippets.
7012
7013 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7014
7015         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7016
7017 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7018
7019         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7020
7021 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7022
7023         * stepmake/aclocal.m4: More autopackage friendliness.
7024
7025 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7026
7027         * Documentation/index.html.in: remove link to LSR.
7028
7029         * Documentation/user/global.itely: remove duplicate
7030         "dedication" \header{} section.
7031
7032 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7033
7034         * VERSION (PACKAGE_NAME): release 2.5.27.
7035
7036         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7037         too. Plugs memory leak.
7038
7039         * make/lilypond.fedora.spec.in (Group): remove
7040         lilypond-pdfpc-helper.
7041
7042         * scripts/GNUmakefile (SEXECUTABLES): remove
7043         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7044
7045         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7046         'typewriter family.
7047
7048         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7049         memory leak.
7050
7051         * lily/parser.yy (score_body): don't clone Score, that's done in
7052         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7053
7054         * lily/score-engraver.cc (derived_mark): new function.
7055         (initialize): unprotect Paper_score. This fixes a memory leak.
7056
7057         * lily/score-performer.cc (derived_mark): new function.
7058
7059         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7060
7061         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7062         spurious warning.
7063
7064         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7065         serif.
7066
7067 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7068
7069         * configure.in (reloc_b): Add --enable-relocation.
7070
7071 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7072
7073         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7074
7075         * input/regression/alignment-order.ly: add Staff example.
7076
7077 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7078
7079         * po/fr.po: update.
7080
7081 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7082
7083         * Documentation/index.html.in: add link to LSR.
7084
7085 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7086
7087         * scm/define-stencil-commands.scm (Module): new file. Register all
7088         allowed stencil expression heads in a central place.
7089
7090         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7091         ly:make-stencil
7092
7093         * lily/stencil-expression.cc (all_stencil_heads): registering
7094         stencil expressions.
7095
7096         * lily/stencil-interpret.cc: new file. Stencil expression
7097         interpreting.
7098
7099         * input/xiao-haizi-guai-guai.ly: move file back.
7100
7101 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7102
7103         * Documentation/user/advanced.itely, converters.itely,
7104         instrument-notation.itely, lilypond-book.itely: misc small
7105         changes.
7106
7107 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7108
7109         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7110
7111         * make/lilypond.fedora.spec.in: Fix source url.
7112
7113         * cygwin: Update from mingw patches.
7114
7115         * scm/editor.scm (editor-command-template-alist): Use jedit
7116         -reuseview (Bertalan), add uedit (Patrick Huberts).
7117
7118         * input/xiao-hai-zi-guai-guai.ly: Rename from
7119         xiao-haizi-guai-guai.ly.
7120
7121         * input/*: Reindent, do not use TAB.
7122
7123         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7124         white background.
7125
7126 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7127
7128         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7129         numerical overflow error.
7130
7131 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7132         
7133         * abc2ly.py: fix to syntax error in multi-part output.
7134
7135 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7136
7137         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7138         with disappearing span bars when alignAboveContext is active
7139
7140         * lily/property-iterator.cc (check_grob): use is-grob?
7141         object-property. Fixes crash-key-sig-font-size.ly. 
7142
7143 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7144
7145         * lily/bar-line.cc (print): don't round barlines; this produces
7146         odd aliasing effects in Acroread.
7147
7148         * lily/timing-engraver.cc (process_music): robustness fix.
7149
7150         * lily/context-def.cc (filter_engravers): bugfix.
7151
7152 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7153
7154         * lily/lilypond.rc.in: Add ly-icon.
7155
7156         * lily/GNUmakefile: 
7157         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7158         rules.
7159
7160 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7161
7162         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7163
7164         * ps/music-drawing-routines.ps: 
7165
7166         * scm/output-ps.scm: remove draw ez_ball.
7167
7168         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7169         EasyNotation context definition.
7170
7171         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7172         Text_interface and color for making easy note heads.
7173
7174         * lily/stencil.cc (with_color): new function.
7175
7176         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7177
7178         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7179         output routine. Zigzag now works in SVG too.
7180
7181         * scm/output-tex.scm (filledbox): idem.
7182
7183         * scm/output-svg.scm (filledbox): idem.
7184
7185         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7186
7187         * lily/lookup.cc (horizontal_line): use draw-line. 
7188
7189         * lily/system-start-delimiter.cc: remove old staff bracket code.
7190
7191         * mf/feta-haak.mf: further tweaks.
7192
7193         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7194
7195         * mf/feta-generic.mf: include feta-haak.
7196
7197         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7198
7199         * scm/framework-ps.scm (write-preamble): only load fonts if their
7200         filename is a string. 
7201
7202 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7203
7204         * scm/output-svg.scm (circle): support circle.
7205         (bracket): stub for bracket.
7206
7207         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7208         correct.
7209
7210 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7211
7212         * Documentation/user/lilypond.tely, advanced-notation.itely,
7213         basic-notation.itely, instrument-notation.itely, global.itely,
7214         introduction.itely, tutorial.itely: rearranging, editing,
7215         clean-up.
7216
7217         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7218         for compiling on FreeBSD.
7219
7220 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7221
7222         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7223         otf files.
7224
7225         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7226         bugfixes.
7227
7228         * VERSION: 2.5.26 released.
7229
7230         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7231
7232 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7233
7234         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7235         if printpagenumber is false.
7236
7237 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7238
7239         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7240         cache warning.
7241
7242         * lily/tie.cc (print): support dotted ties.
7243         
7244 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7245
7246         * scm/define-grobs.scm (all-grob-descriptions): switch off
7247         debugging
7248         (all-grob-descriptions): Arpeggio has Y-extent.
7249
7250         * scm/define-music-properties.scm (all-music-properties): document
7251         length-callback and start-callback as "read-only".
7252
7253         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7254         length-callback after creation. 
7255
7256         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7257         compressmusic -> compressMusic.
7258
7259         * ly/music-functions-init.ly (oldaddlyrics): idem.
7260
7261         * lily/parser.yy: NewLyricCombineMusic ->
7262         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7263
7264 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7265
7266         * ly/Welcome_to_LilyPond.ly: typo.
7267
7268 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7269
7270         * Documentation/user/lilypond.tely: move changing-defaults to be
7271         before global issues.
7272
7273         * Documentation/user/basic-notation.itely: move Transpose section
7274         here from advanced/Other.
7275
7276         * Documentation/user/changing-defaults.itely,
7277         advanced-notation.itely: move Fonts to advanced, edit.
7278
7279 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7280
7281         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7282         # before negative integers.
7283
7284 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7285
7286         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7287
7288         * Documentation/user/lilypond.tely: change Unified index to
7289         LilyPond index.
7290
7291         * Documentation/user/advanced-notation.itely,
7292         instrument-notation.itely: editing.
7293
7294 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7295
7296         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7297
7298         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7299
7300 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7301
7302         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7303         ly:port-move.  Needs to be stderr-specific on mingw.
7304         Run fixcc.
7305
7306 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7307
7308         * lily/general-scheme.cc (ly:port-move): Remove.
7309
7310         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7311         windows.
7312
7313         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7314         variables.  This eliminates the need for a gs.bat wrapper, which
7315         opens a console.
7316
7317         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7318         * scm/lily.scm (running-from-gui?): 
7319         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7320         artifact of not compiling with -mwindows.
7321
7322         * scm/editor.scm: Define PLATFORM.
7323
7324 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7325
7326         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7327         can start to cut & paste lilypond-book fragments.  
7328
7329         * scm/define-music-types.scm (music-descriptions): remove
7330         UntransposableMusic
7331
7332 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7333
7334         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7335
7336 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7337
7338         * Documentation/user/instrument-notation.itely: remove *Engraver.
7339
7340         * Documentation/user/advanced-notation.itely: edit, rearrange.
7341
7342 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7343
7344         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7345         findresource iso. findfont for CID CFF fonts.
7346
7347         * VERSION (PACKAGE_NAME): release 2.5.25
7348
7349         * ly/Welcome_to_LilyPond.ly: add  \version
7350
7351 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7352
7353         * Documentation/user/programming-interface.itely: move
7354         \displayMusic into its own section.
7355
7356         * Documentation/user/basic-notation.itely: finish editing.
7357
7358 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7359
7360         * flower/file-path.cc (find): don't throw away file_name.dir, but
7361         append to it. Fixes \include with directories.
7362
7363         * flower/include/file-path.hh (class File_path): don't derive from
7364         Array<String>.
7365
7366         * flower/include/file-name.hh (class File_name): remove to_str0()
7367
7368         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7369         Hara_kiri_engraver in separate file.
7370
7371         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7372         translation went wrong. Fixes vertically translated slurs.
7373
7374 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7375
7376         * Documentation/user/basic-notaton.itely: editing.
7377
7378 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7379
7380         * Documentation/user/macros.itexi, basic-notation.itely:
7381         add @commonprop (commonly used properties) macro.
7382
7383 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7384
7385         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7386
7387         * scripts/lilypond-book.py (invokes_lilypond): new function
7388         (main): only run fontextract if invokes_lilypond() is true.
7389
7390         * lily/function-documentation.cc (ly_add_function_documentation):
7391         duh, use !=
7392
7393         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7394
7395         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7396
7397         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7398
7399         * lily/function-documentation.cc (ly_add_function_documentation):
7400         use scm_hash_table_p() for checking.
7401
7402 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7403
7404         * Documentation/user/advanced-notation.itely (Text scripts):
7405         Change nonexisting @internalsref{Text markup} to @ref{Text
7406         markup}.  Change @internalsref{Text script} to
7407         @internalsref{TextScript}.
7408
7409         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7410
7411 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7412
7413         * Documentation/user/tutorial.itely, basic-notation.itely,
7414         changing-defaults.itely: remove duplicate cindex entries
7415         that appear on the same page.
7416
7417         * scm/define-grobs.scm: change default padding for TextSpanner.
7418
7419         * Documentation/topdocs/AUTHORS.texi: update email address.
7420
7421         * Documentation/user/global.itely: add info about \include.
7422
7423 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7424
7425         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7426         when running-from-gui.
7427
7428         * scm/editor.scm (get-editor): Add platform defaults.
7429
7430         * scm/backend-library.scm (postscript->pdf): Typo.
7431
7432 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7433
7434         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7435
7436         * lily/font-config.cc (init_fontconfig): add warning about cache.
7437
7438 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7439
7440         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7441
7442 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7443
7444         * lily/horizontal-bracket.cc (print): Take care of the direction
7445         property so brackets above the stave point downwards. 
7446
7447         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7448         for HorizontalBracket so it doesn't end up within the stave.
7449
7450 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7451
7452         * lily/GNUmakefile (default): Typo.
7453
7454         * scm/lily.scm (PLATFORM): Export.
7455
7456         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7457         load-font-via-GS, ttftool or fopencookie is broken on windows.
7458         
7459         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7460         -dSAFER, that is broken on windows.
7461
7462 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7463
7464         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7465         for FlexLexer.h
7466
7467         * scripts/lilypond-invoke-editor.scm: remove stray -
7468
7469 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7470
7471         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7472         Fixes deprecation warning.
7473
7474         * flower/include/string.icc (to_string): Only inline if
7475         -DSTRING_UTILS_INLINED.
7476
7477         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7478         name.  Remove windows comment.
7479
7480         * scm/editor.scm (slashify): New function.
7481         (get-editor-command): Use it.
7482         (get-command-template): Do not alter editor command if
7483         environment value includes `%(file)s' magic.
7484
7485         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7486         (dissect-uri): Use it.
7487         (unquote-uri): Bugfix.
7488
7489 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7490
7491         * scm/framework-ps.scm (write-preamble): add TTF rule.
7492
7493         * Documentation/topdocs/README.texi (Top): remove note about
7494         xdelta.
7495
7496         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7497         requirement.
7498
7499         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7500         function. Figure out where FlexLexer.h lives
7501
7502         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7503         
7504 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7505
7506         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7507         with Windows root in file name.
7508
7509         * scm/backend-library.scm (ly:system): Only redirect output (using
7510         system and shell, ugh) if /dev/null is writable.
7511
7512         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7513         windows icon.
7514
7515         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7516         on Mingw.
7517
7518         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7519         click.
7520
7521         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7522         use result of stat when available.
7523
7524         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7525         absolute file name and root.
7526
7527         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7528
7529         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7530
7531         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7532         slashes in file name.
7533
7534 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7535
7536         * Documentation/user/preface.itely (Preface): Run
7537         texinfo-all-menus-update.
7538
7539         * scm/editor.scm (get-editor-command): Bugfix: allow full
7540         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7541
7542         * Documentation/pictures/lilypond-48.xpm: New file.
7543
7544         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7545
7546         * ly/Welcome_to_LilyPond.ly: New file.
7547
7548         * lily/main.cc (main): Only identify if we have a terminal.
7549
7550         * scm/backend-library.scm (postscript->png)
7551         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7552         non-/bin/sh).
7553
7554 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7555
7556         * Documentation/topdocs/AUTHORS.texi: polish, update.
7557
7558 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7559
7560         * Documentation/user/preface.itely (Notes for version 2.6): new
7561         notes for 2.6
7562
7563         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7564         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7565         is not fully contained" warnings.
7566
7567         * lily/slur-scoring.cc (get_bound_info): remove warning.
7568
7569         * lily/staff-symbol-engraver.cc (process_music): start initial
7570         spanner in process_music(). This fixes overrides of StaffSymbol
7571         properties.
7572
7573         * scm/framework-pdf.scm (Module): remove.
7574
7575         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7576
7577         * lily/ambitus-engraver.cc: formatting cleanups.
7578
7579         * mf/feta-solfa.mf (Module): remove.
7580
7581         * ChangeLog: more details about contributions.
7582
7583 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7584
7585         * lily/align-interface.cc (align_elements_to_extents): warn if
7586         called too early. Fixes: disappearing-staff-lines.ly
7587
7588         * VERSION (PACKAGE_NAME): release 2.5.24
7589
7590 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7591
7592         * stepmake/aclocal.m4: Typo.
7593
7594         * flower/string.cc (substitute): Take two strings or two
7595         characters.  Update callers.
7596
7597 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7598
7599         * flower/file-name.cc (File_name): Slashify.
7600
7601         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7602
7603         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7604
7605         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7606
7607         * configure.in (gui_b): Use it.
7608
7609         * lily/lilypond.rc.in: New file.
7610
7611         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7612
7613 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7614
7615         * Documentation/user/advanced-notation.itely: edit of Text
7616         section; clarify text scripts vs. text markup.
7617
7618 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7619
7620         * lily/multi-measure-rest-engraver.cc
7621         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7622         separation items on start. Fixes mm rests in start of score.
7623
7624         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7625         don't access StaffSymbol if not there.
7626         Fixes: crash-staff-symbol-engraver.ly.
7627
7628         * lily/instrument-name-engraver.cc (class
7629         Instrument_name_engraver): data member first_. Create
7630         InstrumentName on start. 
7631
7632 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7633
7634         * Documentation/user/instrument-notation.itely: add guitar
7635         position.
7636
7637         * Documentation/user/introduction.itely,
7638         Documentation/user/lilypond.tely,
7639         Documentation/user/tutorial.itely: begin pruning
7640         unused (duplicated) cindex entries and misc cleanup.
7641
7642 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7643
7644         * input/test/volta-chord-names.ly: Bring the explanation up to
7645         date.
7646
7647 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7648
7649         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7650         Specify `@documentencoding utf-8' for html, ignore warnings.
7651
7652 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7653
7654         * THANKS: Added bughunters.
7655
7656 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7657
7658         * lily/main.cc: update help string for `lilypond -H'.
7659
7660         * po/fi.po: update.
7661         
7662 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7663
7664         * Documentation/user/advanced-notation.itely: minor fixes.
7665
7666 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7667
7668         * scm/editor.scm: New module.
7669
7670         * scm/lily.scm (gui-main): Use it.
7671
7672         * scm/framework-gnome.scm (spawn-editor): Use it.
7673
7674         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7675
7676 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7677
7678         * scm/framework-ps.scm (load-font-via-GS):  new function.
7679
7680         * lily/pango-font.cc (pango_item_string_stencil): add support for
7681         CID keyed font.
7682
7683         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7684
7685 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7686
7687         * Documentation/user/basic-notation.itely: add @ref.
7688
7689         * Documentation/user/advanced-notation.itely: add example
7690         of 5/8 beaming.
7691
7692 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7693
7694         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7695
7696         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7697         going through ps2pdf wrappers.
7698
7699 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7700
7701         * Documentation/user/instrument-notation.itely: petrucci note
7702         heads: updated docu
7703
7704         * input/regression/note-head-style.ly: updated regression test;
7705         indentation fixes
7706
7707         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7708         heads as default
7709
7710         * mf/parmesan-heads.mf: minor editing; use musicological names
7711         (rather than optical description) as note head names
7712
7713         * scm/output-lib.scm: complete petrucci heads
7714
7715 2005-05-09  Pal Benko  <benkop@freestart.hu>
7716
7717         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7718         heads, but bigger)
7719
7720 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7721
7722         * lily/main.cc (main_with_guile): Remove no files check.
7723
7724         * lily/main.cc (ly:usage): Export to Scheme.
7725
7726         * scm/lily.scm (no-files-handler): New function.
7727
7728         * scm/lily.scm (lilypond-main): Use it.
7729
7730         * configure.in (gui_b): Add mbrtowc checking.
7731         Resurrect [utf8/]wchar.h checking.
7732
7733 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7734
7735         * Documentation/user/advanced-notation.itely (Metronome marks):
7736         Add link to the program reference for MetronomeMark
7737
7738         * Documentation/user/lilypond-book.itely (An example of a
7739         musicological document): Correct the example using psfonts 
7740
7741 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7742
7743         * po/fi.po: update after a lesson how to update entries against
7744         source.
7745         
7746         * po/TODO: document the lesson.
7747
7748 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7749
7750         * configure.in (gui_b): remove wcrtomb checking.
7751
7752         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7753         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7754
7755 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7756
7757         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7758         keep Scheme expressions and strings unmodified when doing the
7759         conversion to postfix notation for slurs and beams. Should
7760         hopefully solve most related conversion problems. 
7761
7762         * Documentation/user/lilypond-book.itely : Clarify and correct how
7763         to call dvips with -h psfonts.
7764
7765 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7766
7767         * Documentation/user/instrument-notation.itely (Entering lyrics):
7768         Typo.  Fixes build.
7769
7770 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7771
7772         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7773
7774         * Documentation/user/lilypond.tely, lilypond-book.itely,
7775         tutorial.itely: change references to 2.5.x to 2.6.x.
7776
7777         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7778         vs \lyricmode.
7779
7780         * Documentation/user/invoking.itely: remove old info about
7781         lilypond-profile.
7782
7783         * Documentation/topdocs/INSTALL.texi: remove old info about
7784         lilypond-profile, add warning about needing international fonts
7785         to build docs.
7786
7787 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7788
7789         * lily/include/grob-info.hh (class Grob_info): make data member
7790         private. Changes throughout.
7791
7792         * input/regression/alignment-order.ly: new file. 
7793
7794         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7795         alignAboveContext and alignBelowContext
7796
7797 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7798
7799         * lily/pfb.cc (LY_DEFINE): add cast.
7800
7801         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7802         matches .otf
7803         (write-preamble): warn about unknown fonts.
7804
7805         * lily/pfb.cc (Module): new function ly:otf->cff
7806
7807         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7808         (get_otf_table): new function.
7809
7810 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7811
7812         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7813         iso. ps2png.
7814
7815 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7816
7817         * po/fi.po: apply second round of update.
7818
7819 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7820
7821         * scm/x11-color.scm (make-x11-color-handler): don't use
7822         #\sp. Apparently doesn't work on all platforms. 
7823
7824 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7825
7826         * Documentation/user/advanced-notation.itely, putting.itely,
7827         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7828
7829 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7830
7831         * VERSION (PACKAGE_NAME): release 2.5.23
7832
7833 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7834
7835         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7836         convert to utf-8.
7837
7838         * THANKS: Add translators for this release, convert to utf-8.
7839
7840         * mf/GNUmakefile (MFTRACE_FLAGS):
7841         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7842         outdir as option (WAS: hardcoded).
7843
7844 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7845
7846         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7847         finished_span_
7848
7849         * THANKS: add Hans Forbrich.
7850
7851         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7852
7853         * Documentation/user/basic-notation.itely (Staff symbol): document
7854         start/stop staff. Reference to ossia.ly
7855
7856         * input/test/ossia.ly: new example using stop and startStaff.
7857
7858         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7859         in other words, don't create "|" barline at start of the score.
7860         (start_translation_timestep): don't set whichBar for start of score.
7861
7862         * input/regression/staff-halfway.ly: use new functionality.
7863
7864         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7865         start and stop staff based on events.
7866
7867         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7868
7869         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7870
7871 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7872
7873         * Documentation/user/programming-interface.itely (How markups work
7874         internally ): remove \encoding reference.
7875
7876 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7877
7878         * scripts/convert-ly.py: Attempt to do a smarter update of 
7879         text markups from versions < 1.9.0 with arbitrary nesting.
7880
7881 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7882
7883         * po/fi.po: convert to utf-8, and update.
7884
7885 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7886
7887         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7888
7889         * lily/*.cc: more <? >? to min/max changes
7890
7891         * lily/include/interpretation-context-handle.hh: rename
7892         Interpretation_context_handle to Context_handle.
7893
7894 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7895
7896         * input/regression/GNUmakefile (local_delete): use `find` together 
7897         with `xargs` to avoid too long argument-lists in cmd line.
7898
7899 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7900
7901         * Documentation/user/introduction.itely: updates "About this manual".
7902
7903         * Documentation/user/advanced-notation.itely,
7904         invoking.itely: minor fixes.
7905
7906 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7907
7908         * COPYING: add font exception. Update FSF address. 
7909
7910         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7911         should be taken without child context.
7912
7913         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7914
7915         * scm/define-markup-commands.scm (triangle): new command, as
7916         robust replacement for unicode Delta/Triangle.
7917
7918 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7919
7920         * ps/music-drawing-routines.ps: add fillp argument.
7921
7922         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7923
7924         * lily/font-config.cc (init_fontconfig): don't add cff/
7925
7926         * VERSION (PACKAGE_NAME): release 2.5.22
7927
7928         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7929
7930         * lily/grace-engraver.cc (consider_change_grace_settings): use
7931         is_alias(). Fixes problem with CueVoice grace notes. 
7932
7933         * lily/simultaneous-music-iterator.cc (construct_children): call
7934         Music_iterator::quit() for iterators that start out invalid. This
7935         fixes indefinitely continuing contexts.
7936
7937         * buildscripts/substitute-encoding.py: new file
7938
7939         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7940         missing @end 
7941
7942         * scripts/lilypond-book.py (write_if_updated): print file name.
7943
7944         * Documentation/user/basic-notation.itely (Explicitly
7945         instantiating voices): idem.
7946
7947         * Documentation/user/advanced-notation.itely (Text spanners):
7948         remove stray { } 
7949
7950         * lily/context.cc (default_child_context_name): the default child
7951         is now first in accepts_list_.
7952
7953         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7954         \defaultchild to all relevant contexts.  This fixes:
7955         drums-pitch.ly.
7956
7957         (Probably also fixes similar problems with ancient
7958         transcriptions getting CueVoices instead of the desired voices.)
7959  
7960         * lily/context-def.cc (get_default_child): new function.
7961         (get_accepted): place default child in front of list.
7962
7963         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7964
7965         * lily/include/context-def.hh (struct Context_def): add
7966         default_accept_
7967
7968 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7969
7970         * scm/define-grobs.scm: remove "remove-first" line, since
7971         the absent property is set to #f anyway.
7972
7973         * Documentation/user/basic-notation.itely,
7974         advanced-notation.itely, instrument-notation.itely: minor
7975         fixes.
7976
7977         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7978
7979         * Documentation/user/advanced-notation.itely,
7980         changing-defaults.itely: consolidate Text stuff in
7981         advanced notation.
7982
7983         * Documentation/user/global.itely: better docs for \header.
7984
7985         * Documentation/user/putting.itely: new chapter; placeholder
7986         for future expansion.
7987
7988         * Documentation/user/examples.itely: moved "suggestions for
7989         writing LP files" section into putting.itely.
7990
7991         * Documentation/user/lilypond.itely: added new chapter,
7992         fixed the short table of contents.
7993
7994 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7995
7996         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7997         infinity for unfeasible beams.
7998
7999         * make/lilypond.fedora.spec.in (Group): idem.
8000
8001         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8002
8003         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8004
8005         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8006         fonts directly.
8007
8008         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8009
8010         * mf/GNUmakefile: remove all CFF rules.
8011
8012         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8013
8014         * lily/open-type-font-scheme.cc (LY_DEFINE):
8015         new function ly:otf-font-table-data.
8016         (LY_DEFINE): new function otf-font?
8017
8018 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8019
8020         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8021         ($(outdir)/Fontmap.lily): idem.
8022
8023         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8024         for PFAEmmentaler-XXX.pfa. 
8025
8026         * Documentation/user/music-glossary.tely (accidental): NL
8027         translation of accidental.
8028
8029 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8030
8031         * flower/include/international.hh: Bugfix: include "string.hh".
8032
8033         * lily/include/mingw-compatibility.hh: New file.
8034
8035         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8036
8037         * configure.in: Search for mingw wcrtomb library.
8038
8039 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8040
8041         * scripts/convert-ly.py: Bug fix
8042
8043         * Documentation/user/changing-defaults.itely (Common tweaks):
8044         Added example where the context has to be specified explicitly
8045         (MetronomeMark). 
8046
8047 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8048
8049         * scripts/lilypond-book.py (ly_options): set timing to #f for
8050         notime option.
8051
8052         * scripts/convert-ly.py (conv): typo.
8053
8054         * flower/*.cc: remove <? and >?
8055         
8056         * lily/*.cc: remove <? and >?
8057
8058         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8059         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8060         editor.
8061
8062 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8063
8064         * lily/part-combine-engraver.cc: add space to variable list.
8065
8066 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8067
8068         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8069         remove-first to false (matches docs)
8070
8071         * Documentation/user/advanced-notation.itely: corrected docs
8072         concerning remove-first.
8073
8074 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8075
8076         * lily/part-combine-engraver.cc: make sure that the relevant
8077         properties are included in the documentation.
8078
8079 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8080
8081         * Documentation/user/lilypond-book.itely: Bernard's docs
8082         for \betweenLilyPondSystem.
8083
8084 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8085
8086         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8087         remarks.
8088
8089 2005-04-28  Pal Benko  <benkop@freestart.hu>
8090
8091         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8092         only on vertical lines of flexa shape, and use a constant
8093         thickness value for horizontal lines (patch slightly modified by
8094         Jürgen Reuter)
8095
8096         * lily/include/mensural-ligature.hh: make 2 comments clearer
8097
8098 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8099
8100         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8101         to need_extra_horizontal_space; bugfix: use class scope to avoid
8102         global namespace pollution
8103
8104         * Documentation/user/instrument-notation.itely (ligatures): added
8105         comment on possible future syntax change and how to work around
8106
8107         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8108         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8109         intervals (fixes agnus dei example)
8110
8111         * Documentation/user/instrument-notation.itely (white mensural
8112         ligatures): selected a more illustrative example
8113
8114 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8115
8116         * Documentation/index.html.in: specify utf-8 charset in meta content.
8117
8118 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8119
8120         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8121         empty 2nd page for single page.
8122
8123         * scm/lily.scm: remove p&c definitions.
8124
8125         * po/zh_TW.po (Module): new translation.
8126
8127         * lily/lily-guile.cc (ly_chain_assoc): remove.
8128
8129         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8130         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8131
8132 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8133
8134         * lily/beaming-info.cc: remove infinity_i
8135
8136         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8137
8138 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8139
8140         * Documentation/user/basic-notation.itely,
8141         instrument-notation.itely, advanced-notation.itely,
8142         changing-defaults.itely: minor fixes.  Added docs
8143         for colors to advanced-notation.itely.
8144
8145         * Documentation/user/advanced-notation.itely: fixed compile
8146         problem and added Bernard's x11-color doc patch.
8147
8148 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8149
8150         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8151         alright this time round.
8152
8153 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8154
8155         * Documentation/topdocs/INSTALL.texi (Top): idem.
8156
8157         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8158
8159         * VERSION (MAJOR_VERSION): release 2.5.21
8160
8161         * scm/output-ps.scm (grob-cause): bugfix.
8162
8163 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8164
8165         * cygwin/*: Update.
8166
8167         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8168         stuff.
8169
8170         * scm/output-ps.scm (grob-cause): Bugfix.
8171
8172         * scm/lily.scm (ly:load): Remove x11-color.
8173
8174         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8175         quote executable, fixes getting version from program --with
8176         --options.
8177         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8178         $ac_exeect.
8179
8180         * Documentation/user/GNUmakefile: Only build music-glossary with
8181         rendered lilypond snippets during web.
8182
8183 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8184
8185         * po/de.po: update.
8186
8187         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8188
8189 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8190  
8191         * scripts/abc2ly:
8192         second title line append with punctuation dash character;
8193         encode abc2ly python strings in utf-8
8194        
8195 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8196
8197         * scripts/abc2ly fix chords (again)
8198  
8199 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8200
8201         * scm/x11-color.scm: new file
8202         All x11 color names can be accessed with:
8203         #(x11-color 'ColorName),
8204         #(x11-color "ColorName") or:
8205         #(x11-color "color name")
8206         If the x11 color name is not recognised then it defaults
8207         to black
8208
8209         * scm/lily.scm: amended to call scm/x11-color.scm
8210
8211 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8212
8213         * Documentation/user/invoking.itely (Reporting bugs): comment out
8214         reference to online PNG bug repository.
8215
8216 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8217
8218         * lily/translator-scheme.cc (ly:translator-property): Remove.
8219         Update callers.
8220
8221         * lily/context-scheme.cc (ly:context-now): Move from translator.
8222         Update callers.
8223
8224 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8225
8226         * input/regression/grid-lines.ly (skips): refine example.
8227
8228         * scm/define-context-properties.scm
8229         (all-user-translation-properties): doc autoBeamCheck
8230
8231         * input/regression/grid-lines.ly (Module): new file.
8232
8233         * lily/grid-point-engraver.cc (Module): new file.
8234
8235         * lily/grid-line.cc (Module): new file.
8236
8237         * lily/grid-line-span-engraver.cc (Module): new file.
8238
8239         * lily/grid-line-interface.cc (Module): new file.
8240
8241 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8242
8243         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8244         missing parameter, actualy cdr through list.  Actually return a
8245         list with ENTRY removed (was '()).
8246
8247         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8248         opened.
8249         (do_conversion): Fix printing of continuation comma.
8250
8251         * Documentation/user/advanced-notation.itely (Beam formatting):
8252         Remove refbugs about compound time and mixed duration.
8253
8254         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8255         modulo moments explicitely.
8256
8257         * lily/moment.cc (operator %): New function.
8258
8259         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8260
8261         * lily/translator-scheme.cc (ly:translator-now,
8262         ly:translator-property): New function.
8263
8264         * scm/auto-beam.scm (default-auto-beam-check): New function.
8265
8266         * lily/auto-beam-engraver.cc (test_moment): Use it.
8267
8268         * flower/rational.cc (operator %): Bugfix.
8269
8270 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8271
8272         * scripts/abc2ly: Bugfix
8273
8274 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8275
8276         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8277         %'s on EndFont comment.
8278
8279         * lily/ledger-line-spanner.cc: some more words of explanation.
8280
8281 2005-04-20  John Williams <williams@tni.com>  
8282         
8283         * scripts/lilypond-book.py: htmlquote bugfix.
8284         Allow snippets to be given distinct filenames.
8285         Allow the default alt text to be overridden.
8286
8287 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8288
8289         * ly/performer-init.ly: Bugfix
8290
8291         * THANKS: Added bughunters.
8292
8293 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8294
8295         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8296
8297         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8298         position (was: use modulo measure length).
8299
8300         * configure.in (no gui_b): Remove optional gtk+ requirement.
8301
8302 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8303
8304         * Documentation/user/basic-notation.itely (Pitches): add
8305         LedgerLineSpanner.
8306
8307         * lily/dynamic-engraver.cc (process_music): set right bound to
8308         script if present. Else, do not set.
8309         (acknowledge_grob): only set right bound of finished spanner to
8310         note column if no other bound is set.
8311
8312         * python/lilylib.py (make_ps_images): switch back to png16m.
8313         
8314 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8315
8316         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8317         writing up to date file.  Add dvips usage suggestion.
8318
8319         * scripts/convert-ly.py: Fix error message.
8320         Print usage if no files on command line.
8321         (usage): Add example usage.
8322
8323         * input/test/compound-time.ly: New file.
8324
8325         * input/test/circle.ly: New file.
8326
8327         * Documentation/topdocs/NEWS.tely: Use them.
8328
8329         * input/test/boxed-stencil.ly: Remove \score.
8330
8331         * buildscripts/mf-to-table.py (base): Add .log dependency.
8332
8333         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8334         pfa's.  Add .log dependency
8335
8336         * scm/define-markup-commands.scm (lower): New command.
8337
8338         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8339         make it default.
8340
8341 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8342
8343         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8344         also to finished cresc as right bound. This fixes:
8345         skip-string-decresc.ly
8346
8347         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8348         relative_coordinate if extent is empty.
8349
8350         * lily/stem.cc (width_callback): determine correct extent if flag
8351         is not there. This fixes slur-no-flag.ly
8352
8353         * lily/grace-engraver.cc (consider_change_grace_settings): new
8354         function.
8355         (initialize): also consider_change_grace_settings() on
8356         initialization. Fixes large grace notes at start of score.
8357
8358         * lily/break-align-interface.cc (do_alignment): don't translate if
8359         total_extent is empty.
8360
8361         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8362
8363 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8364
8365         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8366         with slash.
8367
8368 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8369
8370         * stepmake/aclocal.m4: Remove tfm_path.
8371
8372 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8373
8374         * scm/music-functions.scm (markup-expression->make-markup): fix
8375         bug with cons arguments of markup commands.
8376         (music->make-music): fix music expression property list building
8377
8378 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8379
8380         * aclocal.m4: Massage package names.
8381
8382         * SCons updates.
8383
8384 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8385
8386         * VERSION (PACKAGE_NAME): release 2.5.20
8387
8388         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8389         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8390
8391         * lily/percent-repeat-engraver.cc (try_music): add measure before
8392         next_moment to future processing moment. Fixes:
8393         percent-repeat-mm-rest.ly
8394         (process_music): don't add moment for 2nd time.
8395
8396         * input/regression/repeat-percent.ly: add mmrests as extra test.
8397
8398         * lily/axis-group-engraver.cc (acknowledge_grob): read
8399         keepAliveInterfaces to decide what to kill.
8400
8401         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8402         percent-repeat-interface to keepAliveInterfaces. This fixes
8403         percent-repeat-harakiri.
8404
8405 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8406
8407         * SCons updates.
8408
8409 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8410
8411         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8412
8413         * aclocal.m4: remove --enable-tfm-path configure option
8414
8415         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8416
8417         * scm/backend-library.scm (postscript->png): newline after
8418         finishing command.
8419
8420         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8421         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8422
8423         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8424
8425         * lily/score.cc (default_rendering): use Music_output too.
8426
8427         * input/test/chord-names-languages.ly (Module): rename file.
8428
8429         * lily/text-spanner.cc: add bound-padding.
8430
8431         * lily/paper-book.cc (systems): accept Paper_score
8432         iso. Paper_system vector. 
8433
8434         * input/regression/line-arrows.ly: new file.
8435
8436         * lily/paper-score.cc (process): run get_paper_systems() only once.
8437
8438         * lily/line-spanner.cc (line_stencil): add arrows.
8439
8440 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8441
8442         * lily/line-interface.cc (make_arrow): new function. 
8443         (arrows): idem.
8444
8445 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8446
8447         * input/test/chord-names-german.ly: update for italian/french
8448         chords.
8449         
8450         * Documentation/user/instrument-notation.itely (Printing chord
8451         names): update.
8452
8453 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8454
8455         * lily/include/paper-score.hh (class Paper_score): remove unused
8456         prototypes.
8457
8458         * lily/book.cc (process): add -COUNT to midi output.
8459
8460         * lily/score.cc (book_rendering): remove outname argument
8461         (book_rendering): return list of Music_outputs. 
8462
8463         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8464
8465         * lily/book.cc (process): loop over Music_outputs returned from
8466         Score::book_rendering().
8467
8468         * lily/*.cc (width_callback): remove spurious "unused" warnings
8469         for assert (axis==[XY]_AXIS); 
8470
8471         * lily/include/music-output.hh (class Music_output): smobify class.
8472
8473         * lily/include/paper-score.hh (class Paper_score): make members
8474         private.
8475
8476         * lily/performance.cc (process): return #f iso. #<undefined>. This
8477         prevents #<undefined> leaking into GUILE-userspace.
8478
8479 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8480
8481         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8482
8483 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8484
8485         * scm/chord-name.scm : support for italian and french
8486         chords names.
8487
8488         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8489         a space defined by chordPrefixSpacer when the root name is
8490         direclty followed by a prefix.
8491
8492         * ly/engraver-init.ly : chordPrefixSpacer       
8493         * scm/define-context-properties.scm : chordPrefixSpacer
8494         * ly/property-init.ly : italianChords, frenchChords 
8495
8496 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8497
8498         * mf/feta-din.mf: Remove.
8499
8500         * mf/GNUmakefile (fontdir): Bugfix.
8501
8502         * mf/SConstruct: Some updates.
8503
8504         * SConstruct: Require pkg-config.
8505         (test_program): Bugfix for double digit version compares, use
8506         integer (not string-) compare.
8507         Optionally require gs 8.14.
8508
8509         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8510
8511         * lily/*: s/ifdef HAVE_*/if have/.
8512
8513         * SConstruct (test_lib): New function.  Update pkg-config and some
8514         other requirements.
8515
8516         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8517         freetype, pangof2t.
8518
8519 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8520
8521         * po/lilypond.pot, ...: Update using bison-CVS.
8522
8523         * python/lilylib.py (make_ps_images): Fixo.
8524
8525 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8526
8527         * python/lilylib.py (make_ps_images): typo.
8528
8529         * configure.in (gui_b): make bison optional.
8530
8531         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8532
8533 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8534
8535         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8536         with one parameter can be defined in a LaTeX file when processed
8537         by lilypond-book this will be evaluated between the systems of
8538         a multi-system score. The parameter is the number of systems processed.
8539
8540 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8541
8542         * python/lilylib.py (make_ps_images): Escape newline.
8543
8544         * Documentation/user/music-glossary.tely: Run
8545         texinfo-all-menus-update.
8546
8547 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8548
8549         * scm/lily-library.scm (old-relative-not-used-message)
8550         (version-not-seen-message): Add input-file-name-location to message.
8551
8552         * lily/parser.yy (lilypond): Add token aliases.
8553
8554         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8555         not confuse with alteration.
8556         (alteration): Add.
8557
8558 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8559
8560         * python/lilylib.py (make_ps_images): use -dEPSCrop
8561
8562         * VERSION (PACKAGE_NAME): release 2.5.19 
8563
8564         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8565         only put xrefs in info documentation.
8566
8567         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8568         .pdf rule to tex-rules.make.
8569
8570         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8571         from -systems.* output.
8572
8573         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8574         directly, remove -$(PAGESIZE) target.
8575
8576         * input/test/embedded-postscript.ly: update.
8577
8578 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8579
8580         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8581
8582         * Documentation/user/changing-defaults.itely (Font selection):
8583         document font-name.
8584
8585         * input/regression/font-name.ly: show Pango fonts for
8586         font-name. Update example. 
8587
8588         * lily/pango-select.cc (properties_to_pango_description): don't
8589         convert symbol font-size to number, but use to lookup.
8590
8591         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8592
8593         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8594         (NAME . FILE-NAME) tuples for font descriptions. 
8595         (write-preamble): display BeginFont DSC comments.
8596
8597         * python/fontextract.py (write_extracted_fonts): new file. Extract
8598         font resources from a PS file.
8599
8600         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8601         (Compile_error.process_include): do_file returns chunks.
8602
8603         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8604
8605         * make/lysdoc-targets.make: .texi is .PRECIOUS
8606
8607         * scripts/lilypond-book.py (write_if_updated): new function.
8608
8609 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8610
8611         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8612
8613 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8614
8615         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8616
8617         * input/regression/markup-syntax.ly: remove \score.
8618
8619         * scm/define-markup-commands.scm (draw-circle): add fill argument
8620
8621         * scm/stencil.scm (make-circle-stencil): add fill argument
8622
8623         * ps/music-drawing-routines.ps: add fill argument.
8624
8625         * ly/performer-init.ly: add CueVoice to MIDI too.
8626
8627         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8628         EndEPSF.
8629
8630         * input/regression/markup-eps.ly: new file.
8631
8632         * scm/framework-ps.scm (write-preamble): change order: vars should
8633         be inited before procedures.
8634
8635         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8636         for EPS files.
8637
8638         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8639
8640 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8641
8642         * configure.in (gui_b): add check for ghostscript 8.15
8643
8644 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8645
8646         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8647         start of line. Fixes cresc-after-newline.ly
8648
8649         * lily/source-file.cc (file_line_column_string): use get_column().
8650
8651 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8652
8653         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8654
8655 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8656
8657         * lily/*: use message () iso progress_indication () for messages.
8658         Revise/uniformise user messages.
8659
8660         * flower/warn.cc (progress_indication): New function.
8661         (message): Use it.  Fixes newline problems.
8662
8663         * config.make.in (webdir): Sort out install dirs.
8664
8665         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8666
8667         * python/lilylib.py (command_name): Bugfix.
8668         (make_ps_images):
8669
8670 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8671
8672         * lily/main.cc: --help says what types of backends are availabe
8673
8674 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8675
8676         Fix ./VERSION dependency, and without need to reconfigure.
8677
8678         * lily/main.cc (setup_paths): Update.
8679
8680         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8681
8682         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8683
8684         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8685         Add \line for some simplistic cases.
8686
8687         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8688
8689 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8690
8691         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8692         to compile LY files (useful for adding eg. "-I" args)
8693         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8694         2Gnome command for gnome backend.
8695         (LilyPond-command-formatgnome): call the 2Gnome command. key
8696         binding: C-c C-g
8697
8698 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8699
8700         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8701         depend on all PNG images.
8702
8703 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8704
8705         * GNUmakefile.in: Bugfix: also link .map files.
8706
8707 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8708
8709         * scm/music-functions.scm (music->make-music): generate 
8710         a (make-music ...) sexpr from a music expression.
8711         (display-scheme-music): use guile pretty printer to display the
8712         make-music sexpr.
8713
8714 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8715
8716         * ly/engraver-init.ly: reindent.
8717         Add CueVoice.
8718
8719         * scm/music-functions.scm (music-pretty-string): handle moments
8720         too.
8721         (music-pretty-string): only print non-empty lists.
8722         (cue-substitute): create CueVoice context, which has smaller type.
8723
8724         * lily/moment-scheme.cc (LY_DEFINE): new methods
8725         ly:moment-grace-{numerator,denominator}
8726
8727         * lily/context-handle.cc: remove quit() method. 
8728
8729         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8730         (init_fontconfig): success is 0, not !0
8731
8732 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8733
8734         * mf/feta-nummer-code.mf (code): add plus glyph.
8735
8736         * lily/tie.cc (print): idem.
8737
8738         * lily/slur.cc (print): don't use thickness property for
8739         slur shape-thickness.
8740
8741         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8742         while adding stencils.
8743
8744         * scm/define-markup-commands.scm (with-color): with-color markup
8745         command.
8746         (whiteout): new markup command 
8747         (filled-box): new markup command
8748
8749 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8750
8751         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8752         test for PDF docs.
8753
8754         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8755         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8756         
8757         Notes for tetex-3.0 make web:
8758            psclean.map: s/uhv8a/uhvr8a/
8759            config.ps add:
8760                 p +psfonts_t1.map
8761                 p +psclean.map
8762                 p +typeface.map
8763
8764 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8765
8766         * scm/music-functions.scm (music-pretty-string): fix bug with
8767         string argument.
8768
8769 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8770
8771         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8772
8773 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8774
8775         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8776         only process options if they're there.
8777         (write_file_map): add version-seen? to snippet-map.ly
8778
8779 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8780
8781         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8782         formatting cleanups.
8783
8784         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8785         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8786
8787 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8788
8789         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8790         name directly.
8791
8792         * lily/main.cc (setup_paths): either add mf/out to search path or 
8793         fonts/{otf,type1,etc}
8794         
8795         * lily/font-config.cc (init_fontconfig): either add mf/out to
8796         FontConfig or fonts/{otf,type1,etc}
8797
8798         * GNUmakefile.in: don't put mf/ link in share/ dir.
8799
8800         * lily/staff-spacing.cc: move same-direction-correction to
8801         note-spacing-interface
8802
8803         * scm/lily.scm (lilypond-main): use variable argument count for
8804         exception handler.
8805
8806         * lily/font-config.cc (init_fontconfig): add operator pacification
8807         message.
8808
8809         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8810
8811         * buildscripts/gen-emmentaler-scripts.py (i): generate
8812         PFAEmmentaler as well.
8813
8814         * scm/framework-ps.scm (munge-lily-font-name): new function
8815         (write-preamble): hack: insert PFA equivalent of CFF into
8816         .PS. This makes LilyPond output printable on normal PS printers
8817         again.
8818
8819         * buildscripts/gen-emmentaler-scripts.py (i): generate
8820         PFAEmmentaler.pfa aswell.
8821
8822 2005-04-06  John Williams <williams@tni.com>  
8823         
8824         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8825         
8826 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8827
8828         * scm/page-layout.scm (default-page-make-stencil): always combine
8829         the header stencil, even if empty. This prevents the body text to
8830         reach up to the margins.
8831
8832         * po/rw.po (Module): new file, for Kinyarwanda.
8833
8834         * input/test/spacing-optical.ly (Module): new file.
8835
8836         * lily/staff-spacing.cc: add same-direction-correction
8837
8838 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8839
8840         * Documentation/user/introduction.itely (Engraving): Comment-out
8841         non-existent file.
8842
8843 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8844
8845         * scm/define-grob-properties.scm (all-user-grob-properties): add
8846         same-direction-correction
8847
8848         * VERSION: release 2.5.18
8849
8850 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8851
8852         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8853         dereferencing.  Fixes make web.
8854
8855         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8856         errno.h.
8857
8858         * Documentation/user/: Fix links.
8859
8860 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8861
8862         * lily/text-interface.cc (Module): rename from text-item.cc
8863
8864         * input/regression/apply-output.ly (texidoc): function naming fix.
8865
8866         * lily/time-signature-performer.cc (derived_mark): new function.
8867
8868         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8869
8870         * scripts/lilypond-book.py (find_linestarts): new function.
8871         (find_toplevel_snippets): keep track of line numbers.
8872
8873         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8874         all key changes.
8875
8876         * ly/declarations-init.ly (partCombineListener): use
8877         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8878
8879         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8880
8881 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8882
8883         * lily/text-item.cc: Fix link.
8884
8885         * Documentation/user/changing-defaults.itely (Changing defaults):
8886         Fix programs reference links.
8887
8888         * Documentation/user/music-glossary.tely: Convert to utf-8.
8889
8890 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8891
8892         * make/lilypond-vars.make: remove TEXMF from variables.
8893         remove DEB_BUILD pk font variables.
8894         remove GUILE_LOAD_PATH
8895         remove TeX memory vars.
8896
8897 2005-04-04  Werner Lemberg  <wl@gnu.org>
8898
8899         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8900
8901 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8902
8903         * ps/lilyponddefs.ps: remove reencode-font
8904
8905         * lily/simple-spacer.cc (add_columns): also compare
8906         directly. Column rank doesn't distinguish between broken and
8907         unbroken columns. This fixes large spaces before time sig changes.
8908
8909         * Documentation/user/point-and-click.itely: document ly:set-option.
8910
8911         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8912         point_and_click_global is set.
8913
8914         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8915         ly:set-option argument.
8916
8917 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8918
8919         * GNUmakefile.in: Include symlinks in webball.
8920
8921         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8922         source dir for split and non-split manuals.
8923
8924         * Documentation/user/*y: Fix @uref/@inputfile links for
8925         split/non-split HTML documents.
8926
8927         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8928         .ps.gz.
8929         
8930 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8931
8932         * GNUmakefile.in: Add newline.
8933
8934 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8935
8936         * tex/lilyponddefs.tex: use color instead of xcolor
8937         * scm/output-tex.scm: minor editing
8938
8939 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8940
8941         * scm/music-functions.scm (display-scheme-music): pretty printer
8942         for music expressions.
8943
8944 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8945
8946         * buildscripts/install-info-html.sh (index_file): Fix link.
8947
8948 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8949
8950         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8951
8952         * Documentation/index.html.in: Add size estimates with some big pages.
8953
8954         * Documentation/user/tutorial.itely (Running LilyPond for the
8955         first time): Add/replace some @rglos links.  TODO: add more
8956         @rglos links in tutorial, test non-intrusiveness (.css).
8957
8958         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8959         annoying's indication of referencing external document.
8960
8961         * Documentation/user/GNUmakefile: Split version of glossary too.
8962         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8963         links, not only for html.
8964
8965         * Documentation/user/introduction.itely: Fix some links for other
8966         than html, do not use `here' as link name.
8967
8968 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8969
8970         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8971         @glossaryref.
8972
8973 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8974
8975         * scm/page-layout.scm (default-page-make-stencil): only add header
8976         if existing and not empty. Fixes spurious programming error.
8977
8978         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8979
8980 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8981
8982         * scm/output-tex.scm: implement {re,}setcolor
8983         * tex/lilyponddefs.tex: use color package
8984
8985 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8986
8987         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8988         additions to website.
8989
8990         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8991
8992         * Documentation/user/macros.itexi: Fix @usermanref html links in
8993         split documents: use @inforef.
8994
8995 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8996
8997         * Documentation/user/programming-interface.itely: minor fix.
8998
8999         * Documentation/user/advanced-notation.itely: added info to
9000         Metronome markings.
9001
9002 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9003
9004         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9005         use box-stencil.  Remove y-padding argument.
9006         (make-stencil-circler): New function.
9007
9008         * buildscripts/lilypond-words.py (F): 
9009         * elisp/SConscript (a): 
9010         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9011         * vim/SConscript (a): 
9012         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9013
9014         * lily/general-scheme.cc: Build fix.
9015
9016         * scm/markup.scm:
9017         * input/regression/markup-scheme.ly: 
9018         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9019
9020         * scm/stencil.scm (make-circle-stencil): New function.
9021
9022         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9023         name (was cicle).  Update callers.
9024         (circle): New markup command, similar to box.
9025
9026         * scm/stencil.scm (circle-stencil): New function.
9027
9028 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9029
9030         * configure.in: Detect libutf8/wchar.h variant.
9031
9032         * stepmake/aclocal.m4: Modify shared size test.
9033
9034 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9035
9036         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9037
9038 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9039
9040         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9041         
9042         * VERSION (PACKAGE_NAME):  release 2.5.17
9043
9044 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9045
9046         * scm/backend-library.scm (postscript->png): Fix comment and png
9047         message.
9048
9049         * GNUmakefile.in (link-tree): Fix locales.
9050
9051 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9052
9053         * lily/stencil-scheme.cc (LY_DEFINE): change to
9054         ly:stencil-aligned-to, non mutating.
9055
9056         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9057
9058         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9059
9060         * lily/quote-iterator.cc (derived_mark): call
9061         Music_wrapper_iterator::derived_mark() too.
9062
9063         * lily/grace-engraver.cc (derived_mark): change signature, add
9064         const.
9065
9066 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9067
9068         * SConstruct (symlink): 
9069         * GNUmakefile.in (link-tree): Add scripts to prefix.
9070
9071         * lily/general-scheme.cc (ly:effective-prefix): New function.
9072
9073         * scm/backend-library.scm (postscript->png): Use it.
9074
9075 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9076
9077         * lily/paper-score.cc (process): don't delete grobs after
9078         producing stencils. 
9079
9080         * scm/part-combiner.scm (determine-split-list): switch off
9081         debugging info.
9082
9083         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9084         if available.
9085
9086         * scm/define-context-properties.scm
9087         (all-user-translation-properties): add stringNumberOrientations.
9088
9089         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9090         so fingering and string-numbers are separately controlled.
9091
9092 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9093
9094         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9095         not use debugging.
9096
9097 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9098
9099         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9100
9101         * config.hh.in: add HAVE_FONTCONFIG.
9102
9103         * Documentation/user/instrument-notation.itely (String number
9104         indications): new node.
9105
9106         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9107
9108         * lily/new-fingering-engraver.cc (add_string): new function. 
9109         (acknowledge_grob): accept string-number-event as well.
9110
9111         * scm/define-markup-commands.scm (circle): new markup command.
9112
9113         * scm/output-lib.scm (print-circled-text-callback): new function.
9114
9115         * lily/GNUmakefile: move ifeq after include stepmake.make.
9116
9117 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9118
9119         * config.make.in (HAVE_LIBKPATHSEA_SO):
9120         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9121
9122         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9123         add KPATHSEA_LIBS.
9124
9125         * debian/watch: 
9126         * debian/control: Update.
9127
9128 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9129
9130         * input/test/title-markup.ly (spaceTest): remove.
9131
9132         * input/test/embedded-tex.ly (Module): remove.
9133
9134         * input/test/music-box.ly: use 'name property, not ly:music-name.
9135
9136         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9137
9138         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9139
9140 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9141
9142         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9143         about xdeltas.  Add information about CVS.
9144
9145         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9146         gracefully handle failed files.
9147
9148         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9149
9150         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9151         small fixes.
9152
9153         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9154         No unnecessarily specific i18n messages.  Remove stray `1'.
9155
9156 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9157
9158         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9159         documentencoding
9160
9161         * scm/documentation-lib.scm (texi-file-head): set utf-8
9162         documentencoding.
9163
9164         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9165         Delta, not the Symbol one. 
9166
9167         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9168         for the .map file.
9169
9170         * Documentation/topdocs/INSTALL.texi (Top): add running
9171         requirement as compilation requirement.
9172
9173 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9174
9175         * buildscripts/mutopia-index.py (headertext): add h1 header and
9176         utf-8 charset meta field.
9177
9178         * input/GNUmakefile: prune example list.
9179
9180         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9181         options.
9182
9183         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9184         extent for visible stems.
9185
9186         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9187
9188 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9189
9190         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9191
9192         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9193
9194 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9195
9196         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9197         pass inf/nan into slur scoring.
9198
9199         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9200         page.
9201
9202         * scripts/abc2ly.py (dump_voices): use alphabet().
9203
9204 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9205         
9206         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9207
9208 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9209         
9210         * flower/include/virtual-methods.hh: simplify. Patch by
9211
9212 2005-03-25  John Williams <williams@tni.com>  
9213
9214         * scripts/lilypond-book.py (main): add png for HTML too, guess
9215         only if necessary. 
9216
9217 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9218
9219         * Documentation/topdocs/INSTALL.texi: now recommends
9220         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9221
9222         * Documentation/user/basic-notation.itely,
9223         Documentation/user/tutoria.itely: warn about
9224         only one (phrasing) slur at once.
9225
9226 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9227
9228         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9229
9230 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9231
9232         * Documentation/user/basic-notation.itely: fixed info about
9233         ending a (de)cresc.
9234
9235         * Documentation/user/lilypond-book.itely: fixed
9236         lilypond-book filter example and warned about not doing
9237         --filter and --process at the same time.
9238
9239 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9240
9241         * lily/parser.yy (bass_number),
9242         Documentation/user/instrument-notation.itely (Figured bass): 
9243         Add the possibility to use text markup in figured bass. 
9244
9245 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9246
9247         * Documentation/user/global.itely: added info about naming
9248         identifiers and breakbefore.
9249
9250         * Documentation/user/invoking.itely: added info about batch
9251         processing files with convert-ly, removed references to TeX
9252         in the jail section.
9253
9254         * Documentation/user/examples.itely: possibly fixed piano
9255         dynamics.
9256
9257         * Documentation/user/advanced-notation.itely: added info
9258         about removing other types of Staff.
9259
9260         * Documentation/user/instrument-notation.itely: possibly
9261         fixed piano staff line switch.
9262
9263         * Documentation/user/changing-defaults.itely: added info
9264         about using normal font in titles.
9265
9266 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9267
9268         * VERSION (PATCH_LEVEL): release 2.5.16
9269
9270         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9271         explicitly.
9272
9273 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9274
9275         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9276         whitespace.
9277
9278         * python/lilylib.py (make_ps_images):
9279         * scm/backend-library.scm (postscript->pdf, postscript->png):
9280         Quote file name.  Use format rather than string-append juggling.
9281
9282 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9283
9284         * python/lilylib.py (make_ps_images): add x to -g argument. 
9285
9286         * lily/key-performer.cc (create_audio_elements): don't use
9287         scm_eval_string. Check for minor 3rd directly.
9288   
9289         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9290         (sarabandeCelloGlobal): key is D minor, not F major.
9291
9292 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9293
9294         Fix truncated --png output (Peter Danenberg).
9295         
9296         * python/lilylib.py (make_ps_images):
9297         * scripts/ps2png.py (copyright): Grok --papersize option.
9298
9299         * scm/backend-library.scm (postscript->png): Add parameter
9300         PAPERSIZE.  Update callers.
9301
9302         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9303         Fixes symbol placement.
9304
9305         * lily/spanner.cc: 
9306         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9307         <libc-extension.hh>).
9308
9309 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9310
9311         * Nitpick run.
9312
9313         * buildscripts/fixcc.py: Update.
9314
9315         Builddir run fixes.
9316
9317         * HACKING (datadir): Add VERSION.
9318
9319         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9320         higher up.
9321
9322 2005-03-15  Werner Lemberg  <wl@gnu.org>
9323
9324         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9325         diagonal stem doesn't become thinner.
9326
9327 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9328
9329         * buildscripts/fixcc.py: Fixes (Werner).
9330
9331 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9332
9333         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9334         Emmentaler/Aybabtu.
9335
9336         * GNUmakefile.in: fix lilypond-words path.
9337
9338         * po/tr.po: update to 2.3.21
9339
9340         * lily/new-fingering-engraver.cc (position_scripts): take priority
9341         from head position.
9342
9343         * input/regression/finger-chords-order.ly (texidoc): new file.
9344
9345 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9346
9347         * make/ly-rules.make: 
9348         * stepmake/aclocal.m4: 
9349         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9350
9351         * buildscripts/fixcc.py (rules): Leave space after operator.
9352
9353 2005-03-14  Werner Lemberg  <wl@gnu.org>
9354
9355         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9356         top of the glyph with smooth curve.
9357
9358 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9359
9360         * Documentation/user/global.itely (Page layout): remove
9361         printpagenumber.
9362
9363 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9364
9365         * input/regression/mensural-ligatures.ly: new file (with examples
9366         compiled by Pal Benko).
9367
9368         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9369         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9370         musicglyph access.  Many small beautifications in ancient
9371         examples.
9372
9373         * input/test/divisiones.ly: fixed indentation; small
9374         beautifications
9375
9376         * ly/engraver-init.ly: added FIXME comment
9377
9378         * scripts/lilypond-book.py,
9379         Documentation/user/lilypond-book.itely: added music fragment
9380         option "packed" to lilypond-book
9381
9382         * Documentation/user/instrument-notation.itely: Bugfix: added
9383         missing LedgerLineSpanner color setting in several places.  Added
9384         music fragment option "packed" to VaticanaContext example.
9385
9386 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9387
9388         * scm/define-grobs.scm (all-grob-descriptions): switch off
9389         Hyphen_spanner::set_spacing_rods 
9390
9391         * lily/lyric-hyphen.cc (print): add padding between syllable and
9392         hyphen.
9393         (print): shorten hyphen in tight situations (determine using
9394         minimum-length)
9395
9396         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9397         0.4pt.
9398
9399 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9400
9401         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9402
9403         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9404         header/footer markings for regression-test.
9405
9406         * scm/backend-library.scm (output-scopes, header-to-file): Move
9407         from framework-tex.scm.
9408
9409         * scm/framework-ps.scm (output-framework)
9410         (output-preview-framework):
9411         * scm/framework-eps.scm (output-classic-framework)
9412         (output-framework): Use it.  Fixes collated files.
9413
9414 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9415
9416         * input/sakura-sakura.ly: 
9417         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9418
9419         * buildscripts/guile-gnome.sh: Update.
9420
9421         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9422
9423         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9424
9425 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9426
9427         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9428         culprit: always exit the loop if we find a rod, even if it has
9429         distance < 0. 
9430
9431         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9432         algorithm.
9433
9434         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9435         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9436
9437         * scm/output-svg.scm (dashed-line): new  function body.
9438         
9439         * GNUmakefile.in: create .htaccess.
9440
9441 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9442
9443         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9444
9445 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9446
9447         * VERSION (PACKAGE_NAME): release 2.5.15
9448
9449         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9450
9451         * scm/framework-svg.scm (output-framework): put scaling in
9452         document header. Apply scaling only once.
9453         (output-framework): dump page size in px, not mm. 
9454
9455         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9456         from font-size.
9457
9458         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9459         ly:outputter-output-scheme, new function.
9460
9461         * scm/output-svg.scm (pango-description-to-svg-font): new function
9462
9463 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9464
9465         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9466         target.
9467
9468         * input/typography-demo.ly: new file.
9469
9470 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9471
9472         * Documentation/user/global.itely (File structure): Add markup blocks
9473         to toplevel expressions.
9474         (Multiple movements, Creating titles): Add markup blocks.
9475
9476         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9477         <libc-extension.hh>).
9478
9479         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9480
9481         * flower
9482         * lily
9483         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9484
9485 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9486
9487         * lily/accidental.cc: special bboxes for natural. 
9488
9489         * mf/feta-toevallig.mf: make stems heavier.
9490
9491         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9492         texts as well.
9493
9494         * mf/feta-klef.mf: revise. 
9495
9496         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9497
9498         * mf/feta-klef.mf: add rounded curve at top. 
9499         make thinnib a little heavier.
9500
9501 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9502
9503         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9504
9505         * buildscripts/fixcc.py: New file.
9506
9507         * input/regression/utf8.ly: Update Debian font description.
9508
9509 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9510
9511         * stepmake/aclocal.m4: Fix test.
9512
9513 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9514
9515         * Documentation/user/invoking.itely: added Sebastino Vigna's
9516         docs for the --jail option.
9517
9518 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9519
9520         * lily/stem.cc (print): only produce stemlets if there are no
9521         noteheads on this stem.
9522
9523         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9524         don't crash on stemlet (visible stem without heads).
9525
9526         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9527         unbroken situations. 
9528
9529         * scm/output-lib.scm (center-invisible): new function.
9530
9531         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9532         wishes to determine loose column space.
9533
9534         * lily/font-config.cc (init_fontconfig): add
9535         fonts/{otf,type1,cff}  to path.
9536
9537         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9538
9539         * mf/GNUmakefile (Module): install all fonts under otf/
9540
9541         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9542         replace /fonts/otf/ by /ps/ 
9543
9544         
9545 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9546
9547         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9548
9549         * lily/book.cc (process): Oops, add score_.header_.
9550
9551         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9552
9553         * lily/parser.yy: Handle toplevel and book texts as score.
9554
9555         * scm/page-layout.scm (default-page-make-stencil):
9556         Bugfix: (page-properties rename.
9557
9558         * scm/backend-library.scm (ly:system): Typo.
9559
9560 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9561
9562         * stepmake/stepmake/executable-targets.make (installexe): don't
9563         strip installed executables
9564
9565         * lily/font-select.cc (get_font_by_design_size): revert
9566         pango_description_string as well.
9567
9568         * lily/system.cc (set_loose_columns): put loose column just left
9569         of next column.
9570
9571         * lily/include/group-interface.hh (extract_grob_array): rename
9572         from Pointer_group_interface__extract_grobs
9573
9574         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9575
9576         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9577         function. Keep ledgered note heads at a minimum distance.
9578         Introduce minimum-length-fraction
9579         (print): introduce length-fraction property.
9580
9581 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9582
9583         * tex/GNUmakefile: remove latin1.enc rules.
9584
9585 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9586
9587         * scm/titling.scm: Typo.
9588
9589         * input/regression/score-text.ly: Really add.
9590
9591         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9592
9593 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9594
9595         * lily/open-type-font-scheme.cc:  new file.
9596
9597 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9598
9599         * scm/titling.scm (layout-extract-page-properties): Rename from
9600         page-properties.  Update callers.
9601
9602         * lily/lexer.ll (Lily_lexer):
9603         * lily/parser.yy: Junk lyric_markup state.
9604
9605         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9606
9607         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9608         Add texts parameter.
9609
9610 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9611
9612         * lily/lexer.ll (lyric_markup): New mode.
9613         (Lily_lexer::push_lyric_markup_state): New method.
9614         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9615
9616         * lily/parser.yy (book_body):
9617         (toplevel_expression): Grok \markup texts.
9618
9619         * lily/score-scheme.cc (ly:music-scorify): 
9620         * scm/lily-library.scm (collect-music-for-book): Take texts
9621         parameter.
9622
9623         * lily/score.cc (texts_): New member.
9624
9625         * lily/paper-book.cc (systems): Format score texts.
9626
9627         * score-text.ly: New file.
9628
9629         * ttftool/SConscript:
9630         * kpath-guile/SConscript: New file.
9631
9632         * lily/SConscript:
9633         * SConstruct: Update.
9634
9635 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9636
9637         * VERSION (PACKAGE_NAME): release 2.5.14
9638
9639 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9640
9641         * lily/main.cc: Add dummy xgettext markers.
9642
9643 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9644
9645         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9646         requirements
9647
9648         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9649         executable is < 40k
9650
9651         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9652         hack.
9653
9654 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9655
9656         * flower/libc-extension.cc:
9657         * flower/include/libc-extension.hh: [Open]BSD simply cast
9658         cookie/funopen declarations.
9659
9660         * stepmake/aclocal.m4: Check for libkpathsea.so.
9661
9662         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9663         dl_kpse_find_file.
9664
9665 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9666
9667         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9668         (open_library): alternative for static library.
9669
9670 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9671
9672         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9673
9674         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9675
9676         Drop run-time dependency on teTeX.
9677
9678         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9679
9680         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9681         KPATHSEA_LIBS in LIBS.
9682         (STEPMAKE_DLOPEN): New function.
9683
9684         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9685         not path.
9686
9687         * flower/file-path.cc (directories): Rename from paths, as this
9688         return an array of directories (a single path).
9689
9690 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9691
9692         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9693
9694         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9695         new ly:kpathsea-find-file
9696
9697         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9698
9699         * kpath-guile/GNUmakefile: new file
9700
9701         * buildscripts/gen-emmentaler-scripts.py (i): generate
9702         emmentaler-X.fontname as well.
9703
9704         * buildscripts/ps-embed-cff.py: new script
9705
9706         * scm/lily-library.scm: remove ps-embed-cff.
9707
9708         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9709         font loading. 
9710
9711         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9712         fontconfig as well.
9713
9714         * lily/font-config.cc (init_fontconfig): add cff/ too.
9715
9716         * ly/generate-embedded-cff.ly: capitalize.
9717
9718         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9719         so as to register the pango font.
9720
9721         * lily/font-config.cc (init_fontconfig): add
9722         prefix/{otf,type1,mf/out} to fontconfig path.
9723
9724         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9725         overrides all. 
9726
9727         * configure.in (gui_b): remove ec mftrace check
9728
9729         * config.hh.in: use lilypond-Major.Minor as data directory.
9730
9731         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9732
9733         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9734         name.
9735
9736 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9737
9738         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9739         error messages.
9740
9741         * flower/libc-extension.cc:
9742         * flower/include/libc-extension.hh: [Open]BSD fixes for
9743         cookie/funopen declarations.
9744
9745 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9746
9747         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9748         emmentaler.
9749
9750         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9751         lcrm10.
9752
9753         * scm/define-markup-commands.scm (fontsize): new markup
9754         command. Also set baseline-skip
9755
9756 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9757         
9758         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9759         use.
9760
9761 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9762
9763         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9764
9765         * lily/pdf.cc: remove PDF related files
9766
9767 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9768
9769         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9770         <hamamatsu@gmx.de>
9771
9772 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9773
9774         * Documentation/user/advanced-notation.itely: first draft
9775         of reorg done.
9776
9777         * Documentation/user/global.itely: fixed (sub)section
9778         bits of MIDI.
9779
9780 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9781
9782         * cygwin/mknetrel (extras): Bufix (Bertalan).
9783
9784         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9785         * Documentation/user/instrument-notation.itely (Introducing chord
9786         names): Compile fix: must have unique name.
9787
9788 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9789
9790         * Documentation/user/instrument-notation.itely: reorg.
9791
9792 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9793
9794         * scm/output-gnome.scm:
9795         * scm/output-svg.scm: Fix font scaling.
9796
9797 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9798
9799         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9800         what link to use best.
9801
9802         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9803         * Documentation/user/tutorial.itely (Automatic and manual beams):
9804         Fix @ref.
9805
9806         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9807         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9808         * scm/framework-gnome.scm (tweak): Use it.
9809
9810 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9811
9812         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9813
9814         * scm/output-ps.scm (white-text): reinstate white-text
9815
9816 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9817
9818         * scm/output-ps.scm (offset-add): Remove.
9819
9820         * scm/lily-library.scm (offset-flip-y): New function.
9821         * scm/framework-gnome.scm (tweak): Use it.
9822
9823         * scm/output-gnome.scm (grob-cause): Add parameter.
9824
9825         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9826         * scm/output-ps.scm (url-link): Move.
9827         (white-text): Warn user about brokenness.
9828
9829         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9830         wrt ghostscript.
9831
9832 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9833
9834         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9835         if body length smaller than measure length.
9836
9837         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9838         for Y.
9839
9840         * ly/titling-init.ly (tagline): put default tagline in \paper
9841
9842 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9843
9844         * lily/kpath.cc: 
9845         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9846
9847         * scm/lily-library.scm (version-not-seen-message): New function.
9848         * ly/init.ly: Use it.
9849
9850         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9851         breaks as progess.
9852
9853         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9854         whitespace with l10n message.
9855
9856         * scm/framework-tex.scm (convert-to-ps):
9857         (convert-to-dvi): Do not use overly specific l10n messages.
9858
9859         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9860
9861         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9862         merge stderr with stdout.  
9863
9864 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9865
9866         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9867         Neeracher).
9868
9869 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9870
9871         * Documentation/user/instrument-notation.teily: moved
9872         \arpeggio to Basic.
9873
9874         * Documentation/user/advanced-notation.itely: Articulation to
9875         Basic, a bunch of stuff from Basic moved to Advanced.
9876
9877         * Documentation/user/basic.itely: swapped various sections,
9878         reorganized Basic.
9879
9880 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9881
9882         * flower/memory-stream.cc: 
9883         * flower/libc-extension.cc: Remove obsolete #undefs.
9884
9885         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9886         more carefully.
9887
9888 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9889
9890         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9891         dependency.
9892
9893         * VERSION (PACKAGE_NAME): release 2.5.13
9894
9895         * GNUmakefile.in (web-ext): don't ship ps.gz
9896
9897         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9898         stdout
9899
9900 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9901
9902         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9903         without libintl.  Now it compiles too.
9904
9905 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9906
9907         * Documentation/user/basic-notation.itely,
9908         instument-notation.itely, advanced-notation.itely:
9909         split up contents of notation.itely.
9910
9911         * Documentation/user/notation.itely: file removed.
9912
9913         * Documentation/user/invoking.itely, converters.itely:
9914         moved convert-ly info to invoking.itely.
9915
9916         * Documentation/user/global.itely, changing-defaults.itely,
9917         sound-output.itexi: moved global settings, file layout, and
9918         sound into global.itely.
9919
9920         * Documentation/user/sound-output.itexi: file removed.
9921
9922         * Documentation/user/lilypond.tely: removed links to
9923         notation.itely and sound.itely.
9924
9925 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9926
9927         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9928
9929         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9930  
9931         * THANKS: add sponsor.
9932
9933         * scm/define-markup-commands.scm (with-url): new markup command.
9934
9935         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9936         tagline.
9937         
9938         * scm/output-tex.scm (url-link): stub.
9939
9940         * scm/output-ps.scm (url-link): new function.
9941
9942         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9943         ly:set-point-and-click
9944
9945 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9946
9947         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9948         based on pdf-viewer setting.
9949
9950         * scm/framework-ps.scm (write-preamble): Find and set preferred
9951         pdf-viewer.
9952
9953 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9954
9955         * Documentation/user/point-and-click.itely: update for PDF point &
9956         click.
9957
9958         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9959         editors based on EDITOR setting.
9960
9961 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9962
9963         * scm/*: Oops, more grand 2005 replace bits.
9964
9965 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9966
9967         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9968
9969         * scm/output-ps.scm (grob-cause): point & click support for
9970         PostScript
9971
9972 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9973
9974         * lily/input-scheme.cc (LY_DEFINE): rename to
9975         ly:input-file-line-column
9976
9977 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9978
9979         * Documentation/user/examples.itely: small fix from Steve Doonan.
9980
9981         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9982
9983         * THANKS: added Yuval Harel.
9984
9985         * Documentation/user/{various}: inserted two spaces after a period.
9986
9987         * Documentation/user/lilypond.tely: added framework for reorg.
9988
9989         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9990         advanced-notation.itely, global.itely: new files, placeholder for
9991         future reorg.
9992
9993 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9994
9995         * Documentation/user/notation.itely: revamped Polyphony section
9996         
9997 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9998
9999         * Documentation/user/lilypond-book.itely (Music fragment options):
10000         doc fontload.
10001
10002         * Documentation/user/changing-defaults.itely (Text encoding): add
10003         fontload option to utf8 include
10004
10005         * scripts/lilypond-book.py (compose_ly): add fontload option
10006
10007         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10008         force-eps-font-include option.
10009
10010         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10011         black triangle
10012
10013         * Documentation/user/invoking.itely (Editor support): remove
10014         lilypond-latex section.
10015
10016         * scripts/lilypond-latex.py (Module): remove script.
10017
10018         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10019         overwrite .log. 
10020
10021         * lily/main.cc: remove -m, --no-layout
10022
10023         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10024         to define. We don't want to override fprintf everywhere.
10025
10026 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10027
10028         * cygwin/lilypond.hint: 
10029         * cygwin/README.in: Update dependencies.
10030
10031         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10032         Bugfix: do not pollute CPPFLAGS, LIBS.
10033
10034         * cygwin/mknetrel (extras): Cross compile fixes.
10035
10036         * ttftool/util.c: 
10037         * ttftool/ttfps.c: 
10038         * ttftool/ps.c: #include libc-extension.hh
10039
10040         * flower/include/libc-extension.hh:
10041         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10042         wrapper using funopen.
10043         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10044         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10045
10046         * config.hh.in:
10047         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10048         (AC_CHECK_HEADERS): Add libio.h
10049
10050         * scripts/convert-ly.py: Uniformize, internationalize.
10051         (2.5.2): Remove fatal encoding rule.
10052         (2.5.13): Handle latin1 encoding gracefully.
10053
10054 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10055
10056         * HACKING: Fix line breaks.
10057
10058 2005-02-23  Werner Lemberg  <wl@gnu.org>
10059
10060         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10061         contains those two files.
10062
10063 2005-02-21  Werner Lemberg  <wl@gnu.org>
10064
10065         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10066         to improve overlap removal process.
10067
10068         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10069         left and right ending.  This ensures better overlapping.
10070         Update all callers.
10071         ("lineprall"): Don't use draw_gridline to get better overlapping.
10072
10073 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10074
10075         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10076
10077         * Documentation/topdocs/NEWS.tely (Top): oops.
10078
10079 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10080
10081         * HACKING: new file.
10082
10083         * input/regression/utf8.ly (portuguese): added a portuguese example
10084         to show latin1 accents.
10085
10086 2005-02-21  Pal Benko  <benkop@freestart.hu>
10087
10088         * lily/mensural-ligature-engraver.cc:
10089         * lily/mensural-ligature.cc:
10090         * lily/include/mensural-ligature.hh: new algorithm implemented
10091
10092         * scm/define-grob-properties.scm: join-left killed (add-join may
10093         be used); join-left-amount changed to join-right-amount
10094
10095 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10096
10097         * Documentation/user/notation.itely: small but urgent fix.
10098
10099 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10100
10101         * lily/duration-scheme.cc: bugfix: correct parameters to
10102         SCM_ASSERT_TYPE.
10103
10104         * THANKS: added Pal.
10105
10106         * Documentation/user/notation.itely: bugfix: unTeXified
10107         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10108         "timesig.*x/y" -> "timesig.*xy".
10109
10110 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10111         
10112         * VERSION (PACKAGE_NAME): release 2.5.12
10113
10114 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10115
10116         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10117
10118         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10119
10120         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10121
10122         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10123
10124 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10125
10126         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10127         latin1..utf-8.
10128
10129         * input/regression/stanza-number.ly:
10130         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10131
10132         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10133
10134 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10135
10136         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10137         NEWS. Refer to website for older news.  
10138
10139         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10140         .HTML. This should be done for specific servers only.
10141
10142         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10143         .ly image examples.
10144
10145         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10146         in layer 0 too.
10147
10148         * scm/define-context-properties.scm
10149         (all-user-translation-properties): add tieWaitForNote
10150
10151         * scm/define-grobs.scm (all-grob-descriptions): add
10152         Tie_column::before_line_breaking
10153
10154         * lily/tie.cc (get_column_rank): new function
10155
10156         * lily/tie-column.cc (before_line_breaking): new function.
10157         (werner_directions): take into account ties that start on
10158         different columns.  
10159
10160         * lily/score-engraver.cc (set_columns): move add_column() so we
10161         have column rank available.
10162
10163         * lily/tie.cc (get_column_rank): new function.
10164
10165         * input/regression/utf8.ly (japanese): add japanese lyrics.
10166
10167         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10168
10169         * THANKS: add Steve D
10170
10171         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10172         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10173
10174 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10175
10176         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10177         to show harmonic notes
10178         * scm/define-markup-commands.scm: in \markup-by-number
10179         "dots-dot" -> "dots.dot" to show dotted notes
10180
10181 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10182
10183         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10184
10185         * flower/memory-stream.cc (writer): new file.
10186
10187         * configure.in: add endian test.
10188
10189 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10190
10191         * Documentation/user/examples.itely: small
10192         simplification/beautification
10193
10194         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10195         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10196         notation manual.
10197
10198         * lily/mensural-ligature.cc: bugfix: another few victims of the
10199         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10200
10201         * ly/gregorian-init.ly: commit some experimental code for hi-level
10202         ligature input language lying around here for several months.
10203
10204         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10205         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10206
10207         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10208         "x-y-z"->"x.y.s-z" fixes.
10209
10210 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10211
10212         * scm/framework-pdf.scm (scm): new file
10213
10214         * lily/include/pdf.hh (class Pdf_file): new file.
10215
10216         * lily/pdf.cc (write_trailer): new file.
10217
10218 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10219
10220         * input/regression/color.ly: new file
10221
10222         * lily/stencil.cc (interpret_stencil_expression):
10223         when a color expression is encountered: save current color,
10224         process the rest of the expression, and restore previous color.
10225
10226         * lily/system.cc (get_line): check all grobs for color property and
10227         prepare the stencil scheme expressions for further processing.
10228         Fix layer-loop.
10229
10230         * scm/define-grob-properties.scm: introduce the color property.
10231
10232         * scm/output-lib.scm: color helper functions.
10233
10234         * scm/output-ps.scm: introduce setcolor/resetcolor.
10235
10236 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10237
10238         * ly/*.ly, input/regression/*.ly: Added missing \version
10239         statements in some files.
10240
10241 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10242
10243         * Documentation/user/notation.itely: minor editing.
10244
10245         * Documentation/user/converters.itely: updated convert-ly bugs.
10246
10247         * Documentation/user/lilypond-book.itely: add info about using
10248         feta characters in latex.
10249
10250 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10251
10252         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10253
10254 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10255
10256         * scm/define-grob-properties.scm (all-user-grob-properties):
10257         removed 'dashed property.
10258
10259 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10260
10261         * scm/lily.scm (define-safe-public): new macro for defining
10262         variables that can be used in --safe mode. Use it in *.scm
10263         instead of manually setting safe-objects in safe-lily.scm.
10264
10265 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10266         
10267         * lily/slur.cc: Slur-dash patch by Bertalan.
10268
10269         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10270
10271         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10272
10273 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10274
10275         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10276
10277 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10278
10279         * mf/GNUmakefile: teTeX-3.0 install fix.
10280
10281         * Cygwin patch from Bertalan.
10282
10283         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10284
10285 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10286
10287         * GNUmakefile.in: 
10288         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10289
10290         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10291         2.0.x compatibility.
10292
10293 2005-02-08  Werner Lemberg  <wl@gnu.org>
10294
10295         * mf/feta-din-code.mf: Format; clean up code.
10296         Replace `---' with `--' plus explicit path directions.
10297         (linethickness#, stafflinethickness#): Remove.
10298         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10299         ("dynamic s"): Improve shape.
10300         ("dynamic p"): Improve shape.
10301         Replace `draw' with better outline approximation.
10302         ("dynamic r"): Improve shape.
10303         Don't call `fill' and `draw' at the same time.
10304
10305 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10306
10307         * SConstruct (symlink):
10308         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10309         build fix: add enc symlink.
10310
10311         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10312
10313         Support for DESTDIR besides prefix=/foo
10314
10315         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10316
10317         * stepmake/stepmake/*.make:
10318         * */GNUmakefile:
10319         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10320
10321         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10322
10323         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10324         mawk in fontforge (date) test.
10325
10326 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10327
10328         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10329         font-family=roman. Add Luxi Sans as sans
10330
10331 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10332
10333         * Documentation/user/notation.itely: add warning about
10334         percent repeats and Voice contexts.
10335
10336         * Documentation/user/lilypond-book.itely: clarified the
10337         necessity of dvips -u arguments.
10338
10339 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10340
10341         * THANKS: Added a bunch of bug hunters.
10342
10343 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10344
10345         * scm/framework-ps.scm (output-preview-framework): bugfix.
10346
10347         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10348         o/ for chord modifier..
10349
10350         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10351
10352         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10353         Welsh Duggan). 
10354
10355 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10356
10357         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10358
10359         * ly/titling-init.ly: Do not also print intstrument in header on
10360         first page.  Do not print page number on first and only page.
10361
10362 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10363
10364         * input/regression/*.ly: remove old-relative everywhere
10365
10366         * lily/music-sequence.cc (simultaneous_relative_callback): do
10367         what-if analysis on copy, not on original. Fixes old-relative
10368         compatibility.
10369
10370         * scm/backend-library.scm (postscript->png): space before
10371         --verbose.
10372         
10373 2005-02-05  Werner Lemberg  <wl@gnu.org>
10374
10375         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10376         is defined.
10377
10378         * mf/feta-alphabet.mf: Define `staffsize#'.
10379         Include `feta-params.mf'.
10380         s/staffheight/design_size/.
10381
10382         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10383
10384         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10385
10386         * mf/feta-nummer-code.mf: Reformatted.
10387         (draw_six): Use outline intersection to avoid a self-intersecting
10388         path.
10389         ("Numeral comma"): Fix serious outline glitches.  This slightly
10390         changes the glyph shape.
10391         ("Numeral dash"): Use `draw_rounded_block'.
10392         ("Numeral dot"): Use `drawdot'.
10393         ("Numeral 1"): Assure identical tangent directions for the
10394         intersection points of paths.  The glyph shape improvement is only
10395         visible at very high magnifications.
10396         ("Numeral 2"): Use `solve' macro to make the lower right part of
10397         the glyph outline touch the x axis exactly.  This changes the
10398         glyph shape.
10399         Minor fixes for better overlap removal support.
10400         ("Numeral 4"): Make lefter corner `rounder'.
10401         ("Numeral 5"): Assure identical tangent directions for the
10402         intersection points of paths.  This improves the glyph shape at
10403         high magnifications.
10404         ("Numeral 7"): Use `solve' macro to make the upper right part of
10405         the glyph outline touch the metrics box exactly.  This changes the
10406         glyph shape.
10407         Avoid corner in the upper left part of the glyph (causing a minor
10408         shape change).
10409
10410         * mf/feta-ital-*.mf: Removed.  Unused.
10411
10412 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10413
10414         * VERSION (PATCH_LEVEL): release 2.5.11
10415
10416         * input/regression/fill-line-test.ly: new file.
10417
10418         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10419         emmentaler name, eg. emmentaler-23. 
10420
10421 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10422
10423         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10424         alignment with centered texts
10425
10426         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10427         list of paddings
10428
10429 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10430
10431         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10432
10433         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10434         of parents when translating rests. Fixes: c-chord-rest.ly 
10435
10436         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10437         dimension_callback_ member.
10438
10439         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10440         of extents.
10441
10442 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10443
10444         * all but lily/*: The grand 2004/2005 replace.
10445
10446 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10447
10448         * lily/*: add space after ,  
10449
10450         * scm/music-functions.scm (has-request-chord): don't use
10451         ly:music-name anywhere. Fixes <<\\>> notation. 
10452
10453         * scm/define-markup-commands.scm (box): use font-size for
10454         padding. Fixes boxed-rehearsal-marks.ly
10455
10456         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10457         identifier definition too, so foo = \lyrics { ...   } bar = #1
10458         doesn't complain about "bar" being LYRICS_STRING.
10459
10460         * lily/paper-def.cc (find_pango_font): new routine; Store
10461         pango_fonts in hash tab too. This is necessary for retrieving
10462         Pango_fonts::physical_font_tab() later on.
10463  
10464         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10465         crash if psname is null.
10466
10467         * lily/lily-guile.cc (ly_hash2alist): new function
10468
10469         * Documentation/user/changing-defaults.itely (Text encoding):
10470         rewrite. 
10471
10472         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10473         -> font_filename mapping.
10474
10475         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10476         ly_pango_font_physical_fonts
10477
10478         * scm/framework-ps.scm (supplies-or-needs): extract names from
10479         physical Pango_fonts.
10480
10481         * utf8.ly: new file.
10482
10483 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10484
10485         * Documentation/user/changing-defaults.itely (Page layout): add
10486         doco about systemSeparatorMarkup.
10487
10488         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10489         function.
10490         (default-page-make-stencil): insert system separators.
10491
10492         * scm/define-markup-commands.scm (hcenter): add
10493         (beam): add.
10494
10495 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10496
10497         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10498
10499 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10500
10501         * lily/main.cc: Spell backend consistently.  Sort options.
10502
10503 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10504
10505         * scripts/lilypond-book.py (Module): revert @include.
10506         
10507 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10508
10509         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10510         Bugfix: @include .tex (not .texi).  Small cleanups.
10511
10512         * stepmake/bin/add-html-footer.py (i18n): New function.
10513
10514 2005-01-31  Werner Lemberg  <wl@gnu.org>
10515
10516         * mf/feta-nummer.mf: Removed.  Unused.
10517
10518 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10519
10520         * lily/ : 2004 -> 2005 s&r
10521
10522         * scm/file-cache.scm (cached-file-contents): add file. Read each
10523         file only once.
10524
10525         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10526         now default.
10527
10528         * VERSION: release 2.5.10
10529         
10530         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10531
10532         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10533
10534         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10535         that both X and Y extents of bbox are non-nil.
10536
10537 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10538
10539         * scm/chord-name.scm (alteration->text-accidental-markup): change
10540         - to . 
10541
10542         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10543
10544         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10545
10546         * Documentation/user/invoking.itely (Invoking lilypond): add note
10547         about EPS backend.
10548
10549         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10550         files for inclusion in lilypond-book document.
10551
10552         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10553
10554         * input/tutorial/lbook-texi-test.texi: new file.
10555
10556         * scm/safe-lily.scm (safe-objects): add
10557         {begin,end}-of-line-(in)?visible as safe.
10558  
10559 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10560
10561         * Documentation/user/changing-defaults.itely: fixed example
10562         of (dynamics).
10563
10564 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10565
10566         * lily/main.cc: fix info about -o=FILE.
10567
10568 2005-01-29  Werner Lemberg  <wl@gnu.org>
10569
10570         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10571         construction to assure smooth transition from straight to curved
10572         lines.
10573
10574 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10575
10576         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10577         stencils.
10578
10579         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10580         translate to top of page. Fixes alignment problems of
10581         lilypond-generated EPS files.
10582
10583 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10584
10585         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10586         crescendo-end as well, since Decrescendo maybe ended with Stop
10587         Crescendo.). Fixes: partcombine-diminuendo.ly
10588
10589         * scm/script.scm (default-script-alist): swap portato symbols.
10590
10591         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10592
10593         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10594         ly:outputter-port. New function.
10595
10596         * scm/framework-ps.scm (output-classic-framework): dump a
10597         -systems.texi too
10598         (output-classic-framework): dump multiple systems on an "infinite"
10599         page EPS including fonts. 
10600
10601         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10602         .eps files for both texi and tex formats. Use PNG coming from
10603         lilypond.
10604         
10605 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10606
10607         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10608
10609         * scripts/lilypond-latex.py: fix info about -o=FILE.
10610
10611 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10612
10613         * ly/generate-embedded-cff.ly: write .cff.ps files.
10614
10615         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10616
10617         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10618         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10619
10620 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10621
10622         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10623
10624 2005-01-28  Werner Lemberg  <wl@gnu.org>
10625
10626         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10627         macros.
10628         (draw_bulb): Improved.
10629
10630         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10631         metapost bug.
10632         (draw_pedal_P): Use soft_end_penstroke.
10633         (draw_pedal_d): Use soft_start_penstroke.
10634
10635         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10636         path.
10637         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10638         doesn't change the glyph shape.
10639
10640         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10641         changing the shape) to avoid fontforge warnings.
10642
10643         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10644         soft_end_penstroke and fix glyph shape.
10645
10646 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10647
10648         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10649
10650 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10651
10652         * scm/define-markup-commands.scm (line): filter out empty stencils
10653         from line command.
10654
10655         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10656         amount.
10657
10658 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10659
10660         * Documentation/user/notation.itely: added info about what
10661         \voiceFoo does.  Also rewrote warning about marks at
10662         a line break.
10663
10664         * Documentation/user/changing-defaults.itely: added info
10665         about putting dynamics in parenthesis and brackets.
10666
10667 2005-01-27  Werner Lemberg  <wl@gnu.org>
10668
10669         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10670
10671 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10672
10673         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10674         portato-direction.ly
10675
10676         * lily/beam.cc (consider_auto_knees): add beam height to
10677         threshold. Fixes: knee-multiple-beam.ly
10678
10679         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10680         pedal line spanners. Fixes: instrument-center-pedal.ly
10681
10682         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10683         if encountering barline. Fixes: auto-beam-repeat.ly
10684
10685 2005-01-26  Werner Lemberg  <wl@gnu.org>
10686
10687         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10688         overlapping.
10689
10690         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10691         with inflections for the 1/2 sharp glyph.
10692
10693         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10694         connection between `t' and `r'.
10695         Unify bulb with the rest of `r' to avoid grazing outlines which
10696         confuses the overlap removal algorithm of fontforge.
10697
10698         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10699         inflections.
10700         (draw_cross): Fix shape to have uniform thickness in corners.
10701
10702         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10703         to avoid an uneven number of self-intersections; this confuses
10704         fontforge.
10705         Fix a slight bug in the shape at left bottom (which is visible only
10706         at high magnifications).
10707         `Center' the stem horizontally to avoid overlapping.
10708
10709 2005-01-24  Werner Lemberg  <wl@gnu.org>
10710
10711         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10712         to `asis'.
10713         (fet_begingroup): Save group name in string `feta_group'.
10714         (fet_endgroup): Updated.
10715         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10716
10717         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10718
10719         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10720         in metapost.
10721
10722 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10723
10724         * Documentation/user/notation.itely: really minor editing.
10725
10726 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10727
10728         * Documentation/user/examples.itely: minor editing.
10729
10730         * Documentation/user/changing-defaults.itely: minor editing.
10731
10732         * Documentation/user/notation.itely: clarified info on polyphony
10733         and \addlyrics.
10734
10735 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10736
10737         * scm/output-gnome.scm: 
10738         * scm/output-svg.scm:
10739         * scm/lily-library.scm (font-name-style): Update font name
10740         kludging for fontconfig use.
10741
10742 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10743
10744         * scm/define-markup-commands.scm: Document right-align and
10745         larger markup commands. Remove "TODO" from the topmost comment
10746         "each markup function should have a doc string." More consistent
10747         use of new-lines.
10748
10749 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10750
10751         * Documentation/user/changing-defaults: removed info about
10752         copyright symbol, since it's likely to change soon.
10753         Added info about betweensystemspace.
10754
10755         * Documentation/user/notation.itely: minor fixes.
10756
10757         * Documentation/user/lilypond.tely,
10758         Documentation/user/music-glossary.tely: changed copyright
10759         date to 2005 instead of 2004.
10760
10761         * input/test/volta-chord-names.ly: added old example back.
10762
10763 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10764
10765         * mf/feta-beugel.mf: use design size 20 (not 15).
10766
10767         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10768         change name to aybabtu completely
10769
10770 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10771
10772         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10773         design_size to fontname
10774
10775 2005-01-19  Werner Lemberg  <wl@gnu.org>
10776
10777         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10778         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10779
10780         * mf/feta-autometric.mf (set_char_box): Add code which emits
10781         specials for mf2pt1 if run with metapost.
10782         (to_bp): New macro for mf2pt1.
10783
10784 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10785
10786         * Documentation/user/changing-defaults: added info on
10787         creating a copyright symbol.
10788
10789 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10790
10791         * VERSION: release 2.5.9
10792         
10793 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10794
10795         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10796
10797         * Documentation/user/notation.itely: Document
10798         score-override-auto-beam-setting Fix documentation for
10799         revert-auto-beam-setting.
10800
10801 2005-01-18  Werner Lemberg  <wl@gnu.org>
10802
10803         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10804         (procset): New function to define a procset resource.
10805         (ps-embed-pfa): New function to define a font resource.
10806         (setup): New function to define a `Setup' environment.
10807         (preamble): Use new functions.
10808
10809         * ps/lilypond.defs (init-lilypond-parameters): New function to
10810         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10811
10812 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10813
10814         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10815
10816 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10817
10818         * scm/define-markup-commands.scm: Change number->markletter-string
10819         to take two arguments (vector number). Add number->mark-alphabet-vector
10820         and markalphabet markup command.
10821
10822         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10823         format-mark-alphabet, format-mark-box-barnumbers and
10824         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10825
10826 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10827
10828         * Documentation/user/examples.itely: add SATB automatic piano
10829         reduction template.
10830
10831         * Documentation/user/notation.itely: added info about changing
10832         partcombine texts.  Also adds examples of alternate lyrics.
10833
10834         * Documentation/user/changing-defaults.itely: added warning
10835         about \RemoveEmptyStaffContext overriding previous changes.
10836
10837 2005-01-17  Werner Lemberg  <wl@gnu.org>
10838
10839         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10840         feta-alphabet*.
10841
10842 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10843
10844         * python/lilylib.py (make_ps_images): don't do final showpage for
10845         multi-page documents.
10846         
10847         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10848
10849 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10850
10851         * Documentation/user/lilypond.tely: changed order of appendices;
10852         unified index should be last.
10853
10854         * Documentation/user/notation.itely: add example of key signatures
10855         and info about Staff.printKeyCancellation.
10856
10857 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10858
10859         * lily/include/repeated-music.hh (class Repeated_music): change
10860         into "namespace" class.
10861
10862         * lily/event.cc: remove Key_change_event.
10863
10864         * lily/include/transposed-music.hh (class Transposed_music): remove.
10865
10866         * lily/transposed-music.cc: remove
10867
10868         * lily/include/relative-music.hh: remove.
10869
10870         * lily/include/music-sequence.hh (struct Music_sequence): change
10871         into "namespace" class.
10872
10873         * lily/untransposable-music.cc (Module): remove
10874
10875         * lily/include/un-relativable-music.hh (Module): remove
10876
10877         * lily/include/untransposable-music.hh (Module): remove
10878
10879         * lily/include/music-list.hh (Module): remove file
10880
10881         * lily/un-relativable-music.cc: remove file.
10882
10883 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10884
10885         * lily/parser.yy: Compile fix.
10886
10887 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10888
10889         * lily/include/music.hh (class Music): unvirtualize transpose().
10890
10891         * lily/sequential-music.cc: remove file.
10892
10893         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10894
10895         * lily/slur-scoring.cc (get_best_curve): only switch on
10896         DEBUG_SLUR_SCORING for non NDEBUG builds.
10897
10898         * lily/include/music.hh (class Music): replace Music::start_mom()
10899         by start-callback property
10900
10901         * lily/include/grace-music.hh: remove file. 
10902
10903         * lily/stem.cc (height): robustness fix.
10904
10905         * lily/time-scaled-music.cc: remove file.
10906
10907         * lily/include/music.hh (class Music): include SCM init argument.
10908         (class Music): replace Music::get_length() virtual by
10909         length-callback property everywhere.
10910
10911         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10912
10913         * mf/GNUmakefile: don't install *list.ly
10914
10915 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10916
10917         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10918
10919 2005-01-12  Werner Lemberg  <wl@gnu.org>
10920
10921         This patch addresses the following problems in the feta sources
10922         files which contribute to the fetaXX fonts.
10923
10924         . Many fixes for rasterization at low resolutions (consistent use of
10925           `vround' and `hround', integer shift values for paths, applying
10926           `eps' for mirrored paths, use of `define_whole_pixels' and
10927           friends, etc.) -- while this probably looks like a waste of time
10928           it has revealed deficiencies in some glyph shapes.  See comment at
10929           the end of feta-params.mf how vertical symmetry is achieved.
10930
10931         . The `---' operator has been replaced everywhere with `--'; this
10932           both improves and considerably reduces the font size after
10933           conversion with mf2pt1.
10934
10935         These change aren't explicitly mentioned below since virtually all
10936         glyphs are affected.
10937
10938         Other notable differences:
10939
10940         . Glyphs from feta-accordion.mf now have charboxes around the
10941           outline.
10942
10943         . Fixed incorrect charbox for `accDot'.
10944
10945         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10946
10947         . Fixed position of the bow in the `upprall' glyph and its siblings.
10948
10949         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10950           dependent on the staff line thickness to avoid touching the middle
10951           staff line at smaller sizes.
10952
10953         . Largely extended output for feta-testXX: Where useful, glyphs
10954         are shown both between and on staff lines.
10955
10956
10957         * mf/feta-params.mf (staff_space_rounded,
10958         stafflinethickness_rounded, linethickness_rounded,
10959         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10960         Update all code which uses them where appropriate.
10961         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10962         New variables used to control rasterization at low resolutions.  Set
10963         to zero if feta code is processed with metapost.
10964
10965         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10966         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10967         (flare_path): Updated.
10968         Make it work with `filldraw' (but only circular pens).
10969         (hfloor, vfloor, hceiling, vceiling): New macros.
10970
10971         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10972         Use `draw' again in mf mode to have good pixel dropout control.
10973         Fix intersection points of horizontal lines with circle.
10974         ("accDot"): Fix parameters for set_char_box.
10975         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10976         control.
10977
10978         * mf/feta-banier.mf: Updated.
10979
10980         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10981         testing.
10982         (undraw_inside_ellipse): Remove `center' argument.  Update all
10983         callers.
10984         (draw_brevis): New macro, called by "Brevis notehead".
10985         (draw_whole_triangle_head): New macro, called by "Whole
10986         trianglehead".
10987         (draw_small_triangle_head): Use `filldraw'.
10988
10989         * mf/feta-eindelijk.mf: Remove useless global group.
10990         Updated.
10991
10992         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10993         `filldraw'.
10994
10995         * mf/feta-pendaal.mf: Updated.
10996
10997         * mf/feta-puntje.mf: Updated.
10998
10999         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11000         less points.
11001         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11002         dropout control.
11003         ("Varied Coda"): Use `draw_block'.
11004         (draw_comma): Fix typo.
11005         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11006         pixel dropout control.
11007
11008         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11009         position of bow.
11010
11011         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11012         sizes.
11013
11014         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11015         testing.
11016         (draw_meta_sharp): Much simplified.
11017         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11018
11019         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11020
11021 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11022
11023         * Documentation/user/notation.itely (Ancient rests): Fix typo
11024         (thanks Anthony)
11025
11026 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11027
11028         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11029
11030         * lily/main.cc (setup_paths): Add cff.
11031
11032         * mf/GNUmakefile (foe): Include actual target %.cff.
11033         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11034
11035 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11036
11037         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11038         suffix for main_input_b_.
11039
11040         * scm/music-functions.scm (toplevel-music-functions):
11041         precompute music lengths for music expressions.  
11042
11043 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11044
11045         * lily/include/input.hh (class Input): new `end_' slot for end of
11046         input. Renamed defined_str0_ to start_.
11047
11048         * lily/input.cc (Input): Add Input::Input (Input const &) and
11049         remove Input::Input (Source_file*, char const *). Use the new
11050         slots.
11051         (set_location): method used by bison to propagate input
11052         locations (YYLLOC_DEFAULT).
11053         (end_line_number, end_column_number, step_forward): new methods
11054         
11055         * lily/input-scheme.cc (ly:input-both-locations): new function,
11056         similar to ly:input-location, but also return the end line and
11057         column.
11058
11059         * lily/include/includable-lexer.hh: 
11060         * lily/includable-lexer.cc: 
11061         * lily/include/lily-lexer.hh (class Lily_lexer): 
11062         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11063         Includable_lexer to Lily_lexer, in order to update lexloc (the
11064         yylloc), a new slot of Lily_lexer.
11065         (here_input, LexerError): simplify by using the lexloc slot (aka
11066         yylloc)
11067
11068         * lily/lexer.ll: #define yylloc to use input locations (it may
11069         be useless here?). Fixed the #embedded_scm rule (step the location
11070         forward in order to skip the sharp sign before parsing the scheme
11071         expression)
11072
11073         * lily/include/lily-parser.hh (class Lily_parser): 
11074         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11075         here_input()
11076         (parser_error): overload for more precise locations of errors.
11077
11078         * lily/parser.yy (YYLTYPE): set location type to Input
11079         (YYLLOC_DEFAULT): use Input::set_location()
11080         (yylex): add the YYLTYPE* location parameter.
11081         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11082         Give an Input parameter to THIS->parser-error() for more accurate
11083         messages.
11084
11085 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11086
11087         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11088
11089         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11090         on BEAMQUANTING for non-NDEBUG builds.
11091
11092         * lily/stem.cc (head_count): performance: avoid String::String()
11093         inside oft called function.
11094
11095 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11096
11097         * Documentation/user/examles.itely: attempted fix for broken
11098         string quartet template.
11099
11100         * Documentation/user/notation.itely: remove unnecessary broken
11101         link.
11102
11103 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11104
11105         * VERSION (PACKAGE_NAME): release 2.5.7
11106
11107 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11108
11109         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11110         mf-nowin for teTeX-3.0.  Backportme.
11111
11112         * scm/output-svg.scm (utf8-string): New function.
11113
11114         * scm/output-gnome.scm (utf8-string): New function.
11115         (otf-name-mangling): Remove.
11116
11117         * lily/pango-font.cc (Pango_font): Use font string iso font
11118         filename for utf8-text.
11119
11120         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11121         name.
11122
11123 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11124
11125         * Documentation/user/notation.itely: add info about
11126         Staff.extraNatural = ##f in Pitches section.  Also
11127         fixed some minor issues in the Vocal music section.
11128
11129 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11130
11131         * scm/output-ps.scm (white-text): comment out Helvetica font,
11132         which is broken for my GS install.
11133
11134         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11135         which provides a tighter bbox.
11136
11137         * scm/define-grobs.scm (all-grob-descriptions): remove all
11138         extra-offsets from definitions.
11139
11140 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11141
11142         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11143         add tuning for 4-string bass and some common 4/5-string banjo
11144         tunings.  New function (four-string-banjo) turns a 5-string tuning
11145         into a 4-string tuning.  New function
11146         (fret-number-tablature-format-banjo) computes correct fret numbers
11147         on 5-string banjos.
11148
11149         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11150         Add beam correction to TabVoice.
11151
11152         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11153         using bold font; makes tabs more readable.
11154
11155 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11156
11157         * lily/font-select.cc (get_font_by_design_size): don't make
11158         Modified_font_metric; this causes trouble, since we don't know the
11159         font magnification from inside Pango_font::text_stencil()
11160
11161         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11162
11163         * Documentation/user/notation.itely (The Lyrics context): comment out
11164         broken {Small ensembles} link.
11165
11166         * scm/framework-svg.scm (output-framework): change calling convention.
11167
11168         * lily/object-key-dumper-scheme.cc: new file.
11169
11170         * lily/object-key-undumper-scheme.cc: new file.
11171
11172         * lily/tweak-registration-scheme.cc: new file.
11173
11174         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11175
11176         * Documentation/user/examples.itely (String quartet): uncomment
11177         broken example.
11178
11179         * lily/font-config.cc: new file.
11180
11181 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11182
11183         * scm/output-svg.scm: 
11184         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11185
11186         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11187
11188 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11189
11190         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11191         Add headers.
11192
11193         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11194
11195 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11196
11197         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11198
11199         * lily/include/main.hh: lose _b hungarian suffixes for global
11200         variables.
11201
11202         * lily/include/lily-guile-macros.hh: new file.
11203
11204         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11205
11206         * lily/general-scheme.cc: new file. 
11207
11208         * lily/font-select.cc (get_font_by_design_size): retrieve
11209         PangoFont for (designsize . "pango-descr") entries.
11210
11211         * lily/lily-parser-scheme.cc: new file.
11212
11213         * lily/output-def-scheme.cc: new file.
11214
11215         * lily/paper-book-scheme.cc: new file.
11216
11217         * lily/duration-scheme.cc (LY_DEFINE): new file.
11218
11219         * lily/pitch-scheme.cc:  new file.
11220
11221         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11222
11223 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11224
11225         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11226
11227 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11228
11229         * Documentation/user/notation.itely: minor editing.
11230
11231         * Documentation/user/changing-defaults: minor editing.
11232
11233         * Documentation/user/examples.itely: add template for
11234         string quartet part extraction; demonstrates tag.
11235
11236 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11237
11238         * Documentation/user/notation.itely: documents
11239         format-mark-box-letters and format-mark-box-numbers
11240
11241         * scm/define-context-properties.scm: change comment.
11242
11243 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11244
11245         * scm/framework-ps.scm (output-classic-framework): new function:
11246         dump systems as separate .eps files (without fonts) and write a
11247         single collecting .tex file.
11248
11249 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11250
11251         * Documentation/user/notation.itely (Setting simple songs):
11252         Correct several errors in the equivalent formulation of
11253         \addlyrics. 
11254         (The Lyrics context): Corrected link to the SATB example.
11255
11256 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11257
11258         * scm/lily.scm (completize-formats): new function
11259         (postprocess-output): new function
11260
11261         * lily/paper-book.cc (classic_output): change calling
11262         convention. Give basename as first argument. 
11263         remove Paper_book::post_processing().
11264
11265         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11266
11267 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11268
11269         * lily/paper-outputter.cc (LY_DEFINE): new function
11270         ly:outputter-close.
11271
11272         * lily/main.cc: change --format,-f to --backend,-b
11273
11274         * lily/include/main.hh: rename format to backend.
11275
11276         * scm/translation-functions.scm (format-mark-box-numbers): add.
11277         patch by Erlend Aasland
11278
11279 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11280
11281         * lily/pango-font.cc (text_stencil): dump string as
11282         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11283
11284 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11285
11286         * configure.in (gui_b): Remove handy developer-only
11287         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11288         CVS source installations (but break other non-default but correct
11289         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11290
11291         * SConstruct: 
11292         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11293         compatibility (backportme).
11294
11295         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11296
11297 2005-01-03  Werner Lemberg  <wl@gnu.org>
11298
11299         Prepare glyph shapes for mf2pt1 conversion.
11300
11301         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11302         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11303         `penstroke'.
11304         (accDot): Use `drawdot'.
11305         (accBayanbase): Replace `draw' with `draw_gridline'.
11306         (print_penpos): Moved to feta-macros.mf.
11307         (accOldEE): Replace `filldraw' with `penstroke'.
11308         Replace `draw' with `penstroke' and `drawdot'.
11309
11310         * mf/feta-banier.mf: Code clean-up.
11311         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11312         `fill'.
11313
11314         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11315
11316         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11317         paremeter to control drawing of labels.  Update all callers.
11318
11319         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11320         (new_bulb): Return a bulb as a single path.  To do that, it now
11321         takes some more parameters.  Updated all callers.
11322         (draw_gclef): Major clean-up.  `draw' has been replaced with
11323         `penstroke', unnecessary outlines have been removed.
11324         Remove (unused) gnome-canvas code.
11325
11326         * mf/feta-macros.mf (print_penpos): New macro (from
11327         feta-accordion.mf).
11328         Other minor fixes.
11329
11330         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11331         ("Pedal dot"): Use `drawdot'.
11332         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11333         all callers.
11334         Fix shape at top.
11335         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11336         all callers.
11337         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11338         all callers.
11339         Revert drawing direction.
11340
11341         * mf/feta-schrift.mf (draw_fermata): Use single path.
11342         (draw_short_fermata): Replace `filldraw' with `fill'.
11343         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11344         `draw_rounded_block' with a single path.
11345         ("Thumb"): Draw full circle instead of mirroring segments.
11346         (draw_accent): New macro.
11347         ("> accent", "espr"): Use it.
11348         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11349         ("open (unstopped)"): Draw full circle instead of mirroring
11350         segments.
11351         (draw_vee): Removed.
11352         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11353         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11354         path.
11355         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11356         partial pieces drawn with `fill' -- these do still overlap with the
11357         stem of the `t' but just once, not multiple times so that fontforge
11358         can handle it gracefully.
11359         Change other parts of the glyph so that fontforge's overlapping
11360         algorithm reliably works.
11361         (draw_heel): Replace `draw' with `fill'.
11362         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11363         ("Flageolet"): Replace `draw' with `penstroke'.
11364         ("Segno"): Replace `filldraw' with `penstroke'.
11365         Replace `draw' with `drawdot'.
11366         ("Coda"): Replace `fill' with `penstroke', using a single path.
11367         ("Varied Coda"): Use less overlapping paths.
11368         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11369         single path.
11370
11371         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11372         group to better control the `labels' command.
11373         Rename argument to `offset' and use it actually.  Update all
11374         callers.
11375         Replace `filldraw' with `fill'.
11376         ("mordent", "prallmordent", "upmordent", "downmordent",
11377         "lineprall"): Replace `draw' with `draw_gridline'.
11378         ("upprall", "downprall"): Replace `draw' with `fill'.
11379
11380         * mf/feta-timesig.mf: Formatting.
11381
11382         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11383         to...
11384         ("Flat"): Here.
11385         (draw_paren): Move code to draw labels to...
11386         ("Right Parenthesis"): Here.
11387
11388 2005-01-02  Graham Percival <gperlist@shaw.ca>
11389
11390         * Documentation/user/notation.itely: add example of \setTextDecresc
11391         and \setTextDim.
11392
11393 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11394
11395         * scm/define-markup-commands.scm :  fix glyph-strings of
11396         accidentals and \note-by-number
11397
11398 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11399
11400         * VERSION: 2.5.6 released.
11401         
11402         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11403
11404         * input/regression/new-markup-scheme.ly: oops. font-family=music
11405         -> font-encoding fetaMusic.  
11406
11407         * lily/main.cc: put default to PS.
11408
11409         * lily/tfm.cc: idem.
11410
11411         * lily/afm.cc: idem.
11412
11413         * lily/include/modified-font-metric.hh (struct
11414         Modified_font_metric): remove coding_scheme() method.
11415
11416         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11417
11418         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11419
11420         * input/les-nereides.ly: convert to utf8
11421
11422         * lily/modified-font-metric.cc (text_dimension): idem.
11423
11424         * lily/parser.yy (TODO): idem.
11425
11426         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11427
11428         * lily/lexer.ll: remove encoding
11429
11430         * scm/framework-ps.scm (output-variables): separately scale the
11431         page to mm 
11432
11433         * lily/pango-font.cc (Pango_font): fix scaling.
11434
11435         * lily/font-metric.cc (design_size): design_size returns a
11436         dimension now as well.
11437
11438 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11439
11440         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11441         brace generation. 
11442
11443         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11444
11445 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11446
11447         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11448         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11449
11450 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11451
11452         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11453         in first run as well.
11454
11455         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11456         dimension less points (ie. 12 = 12 point)
11457
11458         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11459
11460         * lily/all-font-metrics.cc (find_pango_font): set description_
11461
11462         * lily/pango-font.cc (text_stencil): export size as well.
11463         (text_stencil): fix scaling and extents box.
11464
11465 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11466
11467         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11468
11469         * Documentation/user/invoking.itely (Invoking lilypond): document
11470         texstr
11471
11472         * scripts/convert-ly.py (conv): add ancient rules.
11473
11474         * scm/clef.scm (c0-pitch-alist): replace - with .
11475
11476         * scripts/lilypond-book.py (process_snippets): add texstr support.
11477
11478         * scm/framework-texstr.scm (header): change extension to .textmetrics
11479
11480         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11481         -f tex.
11482
11483         * lily/text-metrics.cc: new file.
11484         (try_load_text_metrics): new function
11485
11486         * lily/include/text-metrics.hh: new file.
11487
11488 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11489
11490         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11491         ly_scheme_function to ly_lily_module_constant.
11492
11493         * lily/modified-font-metric.cc (text_dimension): try
11494         lookup_tex_text_dimension() first.
11495
11496         * lily/tfm.cc: new function ly:load-text-dimensions
11497
11498 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11499
11500         * scm/output-texstr.scm (text): use \lilygetmetrics
11501
11502         * scm/framework-texstr.scm (header): dump in new format.
11503
11504         * tex/lilypond-tex-metrics: new file.
11505         
11506 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11507
11508         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11509         mapping.
11510         (index_to_charcode): New method.
11511
11512         * scm/output-ps.scm (glyph-string): 
11513         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11514
11515 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11516
11517         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11518         implement fully, need FONT to get to charcode.
11519
11520         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11521
11522         * scm: Cleanups.
11523
11524         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11525         {Tunable context properties},
11526         {All layout objects},
11527         {Music definitions}.
11528
11529 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11530
11531         * VERSION: release 2.5.5
11532         
11533         * lily/main.cc: use TeX as default output format.
11534
11535         * flower/file-path.cc (find): try to open directly as well, so we
11536         find absolute path files. 
11537
11538         * lily/pango-select.cc: new file.
11539
11540         * scm/framework-ps.scm: remove all encoding code. 
11541         load pfb/pfa for PangoFont too.
11542         
11543         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11544
11545 2004-12-22  Werner Lemberg  <wl@gnu.org>
11546
11547         Prepare glyph shapes for mf2pt1 conversion.
11548
11549         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11550
11551         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11552         (define_triangle_shape): Use it to replace `draw' with `fill' and
11553         `unfill'.  Update all callers.
11554         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11555         (draw_cross): Ditto.
11556         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11557         Use penrazor for better conversion with mf2pt1.
11558         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11559         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11560         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11561         draw_la_head, draw_ti_head): Replace `filldraw' with
11562         `fill'.  Update all callers.
11563
11564 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11565
11566         * lily/paper-book.cc (output): revert: only allow a single output
11567         format.
11568
11569         * lily/include/pango-font.hh: new file.
11570
11571         * lily/pango-font.cc: new file.
11572
11573         * lily/font-metric.cc (text_stencil): new routine
11574
11575         * lily/all-font-metrics.cc (find_pango_font): new routine.
11576
11577         * lily/include/font-metric.hh (struct Font_metric): add
11578         text_stencil()
11579
11580         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11581
11582 2004-12-22  Werner Lemberg  <wl@gnu.org>
11583
11584         Prepare glyph shapes for mf2pt1 conversion.
11585
11586         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11587
11588         * mf/feta-toevallig.mf: Formatting.
11589         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11590         ("Natural"): Fix paths to allow better postprocessing.
11591         (draw_meta_flat): Use `z3l' as additional point in path to get
11592         better conversion with mf2pt1.
11593         Other minor cleanups.
11594         ("3/4 Flat"): Add auxiliary points and modify path to replace
11595         `draw' with `fill'.
11596         ("Double Sharp"): Mirror path segments instead of picture elements
11597         to get a single outline.
11598         Modify path to replace `filldraw' with `fill'.
11599
11600 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11601
11602         * input/test/unfold-all-repeats.ly: added file back.
11603
11604         * Documentation/user/notation.itely,
11605         Documentation/user/programming-interface.itely
11606         Documentation/user/changing-defaults.itely: fixed misc broken
11607         links to input/test/ files.
11608
11609 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11610
11611         * tex/texinfo.tex: Update.  We should not be distributing this,
11612         but since we do, use latest version.
11613
11614         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11615         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11616         macros for feta glyphs.
11617
11618 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11619
11620         * Documentation/user/changing-defaults.itely: fix index for set.
11621
11622         * Documentation/user/converters.itely: added convert-ly bugs list
11623         from CVS.
11624
11625 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11626
11627         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11628         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11629         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11630         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11631
11632         * mf/GNUmakefile (pfa_warning): Use less broken check.
11633
11634         * python/lilylib.py (setup_environment): Remove cruft from
11635         GS_FONTPATH.
11636
11637         * configure.in: Bump mftrace requirement to 1.1.1.
11638
11639 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11640
11641         * scm/output-svg.scm (beam): Use polygon.
11642
11643         * scm/lily-library.scm: Bugfix.
11644
11645         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11646
11647         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11648
11649 2004-12-19  Werner Lemberg  <wl@gnu.org>
11650
11651         Prepare glyph shapes for mf2pt1 conversion.
11652
11653         * mf/feta-eindelijk: Some formatting.
11654         (multi_rest_x, multi_beam_height): Removed.  Unused.
11655         ("Quarter rest"): Use `intersectiontimes' to create a single
11656         outline.
11657         (rest_crook): Removed.  Unused.
11658         (draw_rest_bulb): Return path (without filling).  Update callers.
11659         Simplified.
11660         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11661         "128th rest"): Simplify `pat'.
11662         Create single outline.
11663
11664 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11665
11666         * mf/GNUmakefile (ALL_GEN_FILES):
11667         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11668
11669         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11670         function.
11671
11672 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11673
11674         * scm/output-texstr.scm (placebox): add routine
11675
11676         * VERSION (PACKAGE_NAME): release 2.5.4
11677
11678         * scm/framework-texstr.scm (output-framework): new file.  
11679
11680         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11681         processing.
11682
11683         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11684
11685         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11686         rule.
11687
11688         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11689
11690         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11691
11692         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11693
11694 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11695
11696         * scm/framework-svg.scm (dump-page): Implement landscape.
11697
11698 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11699
11700         * lily/main.cc (setup_paths): Add svg to search path.
11701
11702         * scm/output-svg.scm:
11703         * scm/framework-svg.scm: Add pageSet.  Update.
11704         (dump-fonts): New function.
11705         (output-framework): Use it.
11706
11707         * mf/GNUmakefile: 
11708         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11709
11710 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11711
11712         * tex/lilyponddefs.tex: comment out new ifpdf code.
11713
11714 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11715
11716         * GNUmakefile.in: 
11717         * SConstruct (symlink): Replace afm by otf.
11718
11719         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11720         ly:pango-add-afm-decoder.
11721
11722         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11723
11724 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11725
11726         * scm/output-ps.scm (new-text): don't access t glyph for getting
11727         space dimension.
11728
11729         * ly/init.ly: warn about \version
11730
11731         * lily/lexer.ll: set version-seen?
11732
11733 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11734
11735         * scm/output-svg.scm (string->entities): Update.
11736
11737 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11738
11739         * lily/main.cc (setup_paths): replace afm by otf for path. 
11740
11741         * lily/pangofc-afm-decoder.cc: remove.
11742
11743         * lily/include/pangofc-afm-decoder.hh: remove.
11744
11745         * scm/framework-scm.scm (output-framework): new file.
11746
11747         * mf/GNUmakefile: remove SAUTER_FONTS.
11748         remove SVG/sodipodi hacks.
11749
11750         * scm/lily-library.scm (stderr): move stderr.
11751
11752         * mf/GNUmakefile: remove AFM support.
11753
11754         * buildscripts/mf-to-table.py (base): remove AFM support.
11755
11756         * lily/open-type-font.cc (design_size): use design_size
11757
11758 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11759
11760         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11761
11762 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11763
11764         * mf/GNUmakefile: Generate combined aybabtu info.
11765         * mf/aybabtu.pe.in (i): Load it.
11766
11767         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11768         are not symbols.
11769
11770         * lily/include/open-type-font.hh (count): New method.
11771
11772         * mf/aybabtu.pe.in: Typo.
11773
11774         * Documentation/user/out/lilypond-internals.nexi (Scheme
11775         functions): Typo.
11776
11777         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11778
11779 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11780
11781         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11782         subfonts.
11783
11784         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11785
11786         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11787         (tex-font-command-raw): new function.
11788
11789         * lily/include/virtual-font-metric.hh (Module): remove file
11790
11791         * lily/virtual-font-metric.cc (Module): remove file.
11792         
11793
11794         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11795         (get_indexed_char): read bbox from lily table if present.
11796
11797 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11798
11799         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11800         aybabtu.subfonts
11801
11802         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11803         global glyphname. Enables more than 64 glyphs in the OTF.
11804
11805 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11806
11807         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11808         braces.
11809
11810         * lily/open-type-font.cc (design_size): Use 12 as default for
11811         design size.
11812
11813         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11814
11815         * mf/GNUmakefile: Generate aybabtu.
11816
11817         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11818
11819 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11820
11821         * scm/lily-library.scm (char->unicode-index): Remove.
11822
11823         * scm/output-gnome.scm (text): Bugfix for plain string input.
11824         Updates.
11825
11826         * scm/output-svg.scm (svg-font): Add weight to font selection.
11827
11828 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11829
11830         * Documentation/topdocs/INSTALL.texi (Top): Point to
11831         buildscripts/out/clean-fonts instead of
11832         buildscripts/clean-fonts.sh. 
11833
11834 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11835
11836         * input/regression/figured-bass.ly: attempt to clarify text.
11837
11838         * Documentation/user/notation.tely: add cindex for tag, attempt to
11839         add figured bass example.
11840
11841         * Documentation/user/changing-defaults: basic editing.
11842
11843 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11844
11845         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11846
11847         * lily/open-type-font.cc (LY_DEFINE): new function
11848         ly:font-sub-fonts
11849
11850         * lily/include/font-metric.hh (struct Font_metric): new method
11851         sub_fonts()
11852
11853         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11854         . with - in add.stem.
11855         
11856 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11857
11858         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11859         and fetaDynamic.
11860
11861         * lily/rest.cc (glyph_name): Change - to . .
11862
11863         * scm/output-gnome.scm (text): Hello world, again.
11864
11865         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11866
11867         * lily/modified-font-metric.cc (index_to_charcode): New method.
11868
11869         * lily/include/font-metric.hh (index_to_charcode): New function.
11870
11871         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11872         new function.
11873         (ly:font-glyph-to-index): Remove.
11874
11875 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11876
11877         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11878
11879         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11880
11881         * lily/open-type-font.cc (load_scheme_table): new function
11882
11883         * lily/dots.cc (print): replace - 
11884
11885         * lily/open-type-font.cc (attachment_point): new function.
11886         (load_table): read LILC table
11887
11888         * buildscripts/gen-bigcheese-scripts.py (Module): new
11889         file. Generate FF scripts.
11890
11891         * mf/feta-din10.mf: idem.
11892
11893         * mf/feta-nummer10.mf: remove mf files.
11894
11895         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11896
11897 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11898
11899         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11900
11901         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11902         compatibility.
11903
11904 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11905
11906         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11907         design-size and units_per_EM.
11908
11909         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11910
11911 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11912
11913         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11914         does not crash fontforge.
11915
11916         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11917         PUA.
11918
11919 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11920
11921         * scm/framework-ps.scm (ps-embed-cff): new function.
11922
11923         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11924
11925 2004-12-12  Werner Lemberg  <wl@gnu.org>
11926
11927         * mf/bigcheese.pe.in: Add PUA mapping.
11928         Don't create Type 42 but bare CFF font.
11929
11930 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11931
11932         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11933         within canvas boundaries.
11934
11935         * mf/merge.pe.in: Set font names, version, license GPL.
11936
11937         * make/substitute.make: Add FONTFORGE.
11938
11939         * config.make.in (FONTFORGE): Add.
11940
11941         * configure.in (gui_b): Use PATH_PROG for fontforge.
11942
11943 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11944
11945         * scm/define-markup-commands.scm: add baseline-skip to info
11946         about \column.
11947
11948 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11949
11950         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11951
11952         * scm/output-gnome.scm (named-glyph): Use it.
11953
11954         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11955
11956         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11957         (upper_string, lower_string, reverse_string): Remove.
11958
11959         * configure.in (fontforge): Reinstate version check.
11960
11961         * ly/engraver-init.ly: Fix clef glyph names.
11962
11963         * lily/time-signature.cc (special_time_signature): Fix fraction
11964         glyph names.
11965
11966 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11967
11968         * mf/merge.pe: new file.
11969
11970         * lily/freetype.cc: new file.
11971
11972         * lily/include/open-type-font.hh (class Open_type_font): new file.
11973
11974         * lily/include/freetype.hh: new file.
11975
11976         * lily/open-type-font.cc: new file.
11977
11978         * lily/all-font-metrics.cc (find_otf): new function.
11979
11980 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11981
11982         * lily/time-signature.cc (special_time_signature): Fix.
11983
11984         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11985         GTK2 before checking for pango.  Fixes -fgnome.
11986
11987         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11988         Scheme name.
11989
11990         * scm/define-markup-commands.scm:
11991         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11992
11993         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11994
11995         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11996         date versions.  Fixes configure.
11997         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11998         argument.
11999
12000 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12001
12002         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12003         names in .enc
12004
12005         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12006
12007 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12008
12009         * Documentation/user/changing-defaults.itely: add info about
12010         make-dynamic-script
12011
12012         * Documentation/user/notation.itely: add link in dynamics to
12013         section about make-dynamic-script.
12014
12015 2004-12-09  Christian hitz  <chhitz@gmx.net>
12016
12017         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12018
12019 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12020
12021         * buildscripts/mf-to-table.py (parse_logfile): use . for
12022         concatting name and group.
12023         (parse_logfile): use M for Minus (negative.)
12024
12025         * lily/include/type-swallow-translator.hh
12026         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12027
12028         * lily/*.cc: cosmetics around = sign.
12029
12030         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12031         lyric spacing on the penultimate column.
12032
12033 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12034
12035         * configure.in:
12036         * lily/accidental-placement.cc:
12037         * lily/bar-line.cc:
12038         * lily/beam-concave.cc:
12039         * lily/beam-quanting.cc:
12040         * lily/beam.cc:
12041         * lily/bezier-bow.cc:
12042         * lily/bezier.cc:
12043         * lily/break-align-interface.cc:
12044         * lily/custos.cc:
12045         * lily/dimension-cache.cc:
12046         * lily/dot-column.cc:
12047         * lily/font-metric.cc:
12048         * lily/font-select.cc:
12049         * lily/gourlay-breaking.cc:
12050         * lily/grob-property.cc:
12051         * lily/grob.cc:
12052         * lily/lily-guile.cc:
12053         * lily/line-spanner.cc:
12054         * lily/lookup.cc:
12055         * lily/lyric-extender.cc:
12056         * lily/lyric-hyphen.cc:
12057         * lily/mensural-ligature.cc:
12058         * lily/midi-def.cc:
12059         * lily/misc.cc:
12060         * lily/note-collision.cc:
12061         * lily/note-column.cc:
12062         * lily/note-head.cc:
12063         * lily/paper-outputter.cc:
12064         * lily/percent-repeat-item.cc:
12065         * lily/rest-collision.cc:
12066         * lily/side-position-interface.cc:
12067         * lily/simple-spacer.cc:
12068         * lily/slur-configuration.cc:
12069         * lily/slur-scoring.cc:
12070         * lily/slur.cc:
12071         * lily/spaceable-grob.cc:
12072         * lily/spacing-spanner.cc:
12073         * lily/spanner.cc:
12074         * lily/staff-symbol-referencer.cc:
12075         * lily/stem.cc:
12076         * lily/stencil.cc:
12077         * lily/system-start-delimiter.cc:
12078         * lily/system.cc:
12079         * lily/text-item.cc:
12080         * lily/tie.cc:
12081         * lily/tuplet-bracket.cc:
12082         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12083         <cmath> beacause isinf/isnan is undefined in <cmath>
12084
12085 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12086
12087         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12088
12089 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12090
12091         * VERSION: release 2.5.3
12092         
12093 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12094
12095         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12096
12097 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12098
12099         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12100
12101         * lily/note-head.cc (internal_print): always try the "s" head if
12102         u/d not found.
12103
12104         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12105
12106 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12107
12108         * mf/parmesan-heads.mf (overdone_heads): typos.
12109
12110 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12111
12112         * lily/parser.yy (markup): in markups, { .. } without command
12113         before are also flattened, ie \line must be explicitely used.
12114
12115         * Documentation/user/changing-defaults.itely:
12116         * Documentation/user/notation.itely: 
12117         * input/wilhelmus.ly: 
12118         * input/regression/instrument-name-markup.ly: 
12119         * input/regression/markup-score.ly: 
12120         * input/regression/new-markup-scheme.ly: 
12121         * input/regression/new-markup-syntax.ly: 
12122         * input/test/coriolan-margin.ly: use \line in markups where
12123         appropriate
12124         
12125 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12126
12127         * scm/new-markup.scm (map-markup-command-list): helper function
12128         used in parser.yy to map markup commands on a markup list.
12129
12130         * lily/parser.yy: get rid off < > in markups by treating { } as
12131         real lists.
12132
12133         * lily/lexer.ll: remove < > from markup lexer mode.
12134
12135         * scripts/convert-ly.py (conv): add rule for converting 
12136         \markup < > to \markup { }
12137
12138         * ly/titling-init.ly: 
12139         * input/test/coriolan-margin.ly: 
12140         * input/regression/new-markup-syntax.ly: 
12141         * input/regression/new-markup-scheme.ly: 
12142         * input/regression/multi-measure-rest-text.ly: 
12143         * input/regression/markup-stack.ly: 
12144         * input/regression/markup-score.ly: 
12145         * input/regression/instrument-name-markup.ly: 
12146         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12147         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12148         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12149         * input/wilhelmus.ly: 
12150         * Documentation/user/notation.itely: 
12151         * Documentation/user/music-glossary.tely: 
12152         * Documentation/user/changing-defaults.itely: change < > to { } in
12153         markups
12154
12155 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12156
12157         * lily/accidental-placement.cc (position_accidentals): shortcut if
12158         no accidentals to place.
12159
12160 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12161
12162         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12163         typo s/ly:dimension ?/ly:dimension?/
12164
12165         * input/regression/lily-in-scheme.ly: 
12166         * input/regression/music-function.ly: 
12167         * ly/spanners-init.ly (assertBeamSlope): 
12168         * scm/music-functions.scm (def-grace-function): add the paper
12169         argument to music function definitions.
12170
12171 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12172
12173         * lily/moment.cc (LY_DEFINE):
12174         ly:moment-main-{denominator,numberator}, new function.
12175
12176         * lily/score-engraver.cc (typeset_all): assign to column on basis
12177         of axis-group-parent-X setting.
12178
12179         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12180         add_element() on basis of axis-group-parent-Y setting.
12181
12182         * lily/grob.cc: add axis-group-parent-{XY} properties.
12183
12184         * input/regression/spacing-stick-out.ly: new file.
12185
12186         * lily/simple-spacer.cc (add_columns): use binary search for
12187         setting column rods. Changes O(n^2) to O(n log(n)) for
12188         constructing spacing problem from columns.
12189         (add_columns): read allow-outside-line to make sure no texts stick
12190         out.
12191         (solve): Simple_spacer::is_active() only determines
12192         satisfies_constraints_ for non-ragged typesetting.
12193
12194         * lily/simultaneous-music.cc (to_relative_octave): only set
12195         old_relative_used if return pitch actually changed.
12196
12197         * scm/define-context-properties.scm
12198         (all-user-translation-properties): change to match implementation.
12199
12200         * python/lilylib.py: Replace re.match by re.search and adds "-c
12201         showpage" to the gs command line (Johannes Schindelin)
12202
12203         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12204         before processing. Prevents crash when inf is in the extent.
12205
12206         * scm/define-markup-commands.scm (note-by-number): add "s" to
12207         "noteheads-" glyphname.
12208  
12209         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12210         music function as well.
12211         
12212 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12213
12214         * VERSION: release 2.5.2
12215
12216         * Documentation/user/changing-defaults.itely (Creating titles):
12217         add breakbefore variable.
12218
12219         * lily/paper-book.cc (set_system_penalty): new function. Set
12220         penalty_ based on breakBefore setting
12221
12222         * lily/context-specced-music-iterator.cc (construct_children):
12223         interpret special context id $uniqueContextId 
12224
12225         * lily/context.cc (create_unique_context): new method. Move
12226         creation of unique (\new) contexts into interpreting phase. This
12227         makes
12228
12229           foo= \new Staff ..
12230           << \foo \foo >>
12231
12232         produce 2 staves.
12233         
12234
12235         * scm/define-music-properties.scm (all-music-properties): add
12236         quoted-voice-direction
12237
12238         * ly/music-functions-init.ly: killCues function.
12239
12240         * scm/music-functions.scm (cue-substitute): move creation of voice
12241         contexts further to the back. 
12242
12243 2004-11-25  Werner Lemberg  <wl@gnu.org>
12244
12245         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12246         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12247
12248 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12249
12250         * buildscripts/guile-gnome.sh: Fixed typo.
12251
12252 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12253
12254         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12255
12256         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12257
12258         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12259         to regular engraver. 
12260
12261 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12262
12263         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12264
12265 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12266
12267         * scm/define-markup-commands.scm (fill-line): Typo.
12268
12269         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12270         and newer.
12271
12272 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12273
12274         * ly/dynamic-scripts-init.ly: Fixed typo.
12275
12276 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12277
12278         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12279         note-head, to have different attachment points for up and down.
12280
12281         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12282
12283         * mf/feta-generic.mf (else): remove solfa.
12284
12285         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12286
12287         * scm/define-context-properties.scm
12288         (all-user-translation-properties): add shapeNoteStyles property.
12289
12290         * lily/shape-note-heads-engraver.cc (process_music): new file.
12291
12292         * lily/event.cc (transpose): call Event::transpose() for
12293         transposing the tonic.
12294
12295 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12296
12297         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12298         Unicode/OpenType and AFM.
12299
12300         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12301
12302 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12303
12304         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12305
12306         * lily/context.cc (Context): unprotect key from ctor.
12307
12308         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12309         is '()
12310         (stack-stencils): idem.
12311
12312         * Documentation/user/changing-defaults.itely (Creating titles):
12313         document new title layout options.
12314
12315         * lily/parser.yy (lilypond_header_body): copy previous
12316         $globalheader if present.
12317
12318         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12319         ly:module-copy
12320         
12321         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12322
12323         * scm/titling.scm: remove old titling functions
12324
12325         * lily/stencil.cc (translate): remove absolute dimension.
12326
12327         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12328         via markup.
12329
12330         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12331         field from user-supplied markup
12332
12333         * scm/define-markup-commands.scm (on-the-fly): new markup
12334         command. Enter SCM markup procedure directly in Scheme.
12335         (fromproperty): new markup command. Read markup from props argument.
12336
12337         * scm/titling.scm (marked-up-title): create title via
12338         user-specified markup. 
12339
12340         * scm/define-markup-commands.scm (column): remove empty stencils
12341         from column.
12342
12343         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12344         not have side-effect of creating variable stub.
12345
12346         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12347
12348 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12349
12350         * scm/encoding.scm (coding-alist): 
12351         * scm/font.scm (add-ec-fonts):
12352         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12353         Extended-TeX-Font-Encoding---Latin.
12354
12355         * lily/side-position-interface.cc (general_side_position): Add
12356         actual offset to error message (avoid constant error messages).
12357
12358         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12359         block.
12360
12361         * lily/font-select.cc (select_encoded_font)
12362         (get_font_by_mag_step, get_font_by_design_size): 
12363         * lily/modified-font-metric.cc (Modified_font_metric): 
12364         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12365
12366         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12367         (read-encoding-file): Bugfix: do not require space after bracket.
12368
12369         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12370         these do not exist.
12371
12372 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12373
12374         * Documentation/user/notation.itely: added info about typesetting
12375         boxed bar numbers.
12376
12377 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12378
12379         * flower/interval.cc (T_to_string): gcc4 fixes.
12380
12381         * scm/define-markup-commands.scm (fill-line): use
12382         stack-stencils. This fixes problems with putting already centered
12383         stencils in a line.
12384
12385         * VERSION: release 2.5.1
12386
12387         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12388
12389 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12390
12391         * input/example-[1-3].ly: simplify.
12392
12393         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12394
12395         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12396         show glyphs.
12397
12398         * scm/encoding.scm (decode-byte-string): new function.
12399
12400         * scripts/convert-ly.py (conv): add warning about
12401         set-global-staff-size.
12402
12403         * Doxyfile: add. 
12404
12405         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12406         (conv): warn for TextSpanner split.
12407         (conv): warn for textheight.
12408
12409 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12410
12411         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12412         building the documentation, info with images are installed.
12413         (final-install): Fix description.  Mention sourcing of login
12414         scripts (instead of running).
12415
12416 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12417
12418         * Debian lmodern support.  Note that LilyPond will issue warnings
12419         
12420             no such encoding: "FontSpecific"
12421
12422           The font selection mechanism wants to get the encoding from the
12423           font itself, but the idea of lmodern is that it is usable with
12424           different encodings, ie, Lily should get the encoding from the
12425           font tree, rather than the font itself.  This would require some
12426           more work.
12427         
12428         * configure.in: Test for and accept lmodern if EC fonts not found.
12429
12430         * scm/framework-tex.scm (font-load-command): TeX font name
12431         mangling for latin1 encoded cork-lm fonts.
12432         (convert-to-ps): Load lm.map if available.
12433
12434         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12435         available.
12436
12437         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12438
12439         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12440         available.
12441
12442         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12443         path for absolute file name, that is silly.
12444
12445         * lily/score-engraver.cc (initialize): 
12446
12447         * Documentation/user/GNUmakefile (local-install-info): Invoke
12448         install-info --remove first.
12449
12450         * #include cleanup (Andreas Scherer).
12451
12452 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12453
12454         * input/test/script-abbreviations.ly: fix typos.
12455
12456 2004-11-17  Werner Lemberg  <wl@gnu.org>
12457
12458         * python/lilylib.py (options_help_str): Support pretty-printing of
12459         newlines in fourth element of option description.
12460
12461         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12462         feature.
12463         Sort options.
12464
12465         * Documentation/user/lilypond-book.itely: Finish update.
12466
12467 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12468
12469         * Documentation/user/macros.itexi: Add comment about \command.
12470
12471         * Documentation/user/lilypond.tely:
12472         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12473         and lilypond-book nodes, so that `info lilypond' visits the manual
12474         at top level, and `info lilypond-book' visits the lilypond-book
12475         section.
12476
12477         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12478         and packager messages.
12479
12480         * lily/pangofc-afm-decoder.cc: Update test.
12481
12482 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12483
12484         * scm/lily-library.scm (char->unicode-index): New function.
12485
12486         * scm/output-gnome.scm: 
12487         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12488
12489         * Proper naming of file name throughout; s/filename/file[-_]name/.
12490
12491         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12492
12493         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12494
12495 2004-11-16  Werner Lemberg  <wl@gnu.org>
12496
12497         * scripts/lilypond-book.py: The Lord has commanded me to use only
12498         tabs for indentation.  Your humble servant obeys.
12499
12500 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12501
12502         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12503         including font, if LilyPond-feta font is only feta font in path.
12504
12505         * scm/output-gnome.scm (text): Revert to file name of font if font
12506         has no name.  Fixes ec font selection.
12507         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12508
12509         * scm/framework-svg.scm:
12510         * scm/output-svg.scm: New file.  TODO: figure out how to
12511         do character by index in font.
12512
12513         * scm/output-sodipodi.scm: Remove.
12514
12515         * scm/output-ps.scm (stem): Remove.
12516
12517 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12518
12519         * scm/output-gnome.scm (beam): New function.
12520         (slur): Round corners.
12521         (round-filled-box): Round corners.
12522
12523 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12524
12525         * scm/output-gnome.scm (beam): add function.
12526         (draw-line): new routine.
12527         (dashed-line): stub; call draw-line
12528         (polygon): new routine.
12529
12530 2004-11-15  Werner Lemberg  <wl@gnu.org>
12531
12532         * Documentation/user/lilypond-book.itely: Revise section on
12533         lilypond-book options.
12534         Other minor fixes.
12535
12536         * scripts/lilypond-book.py: Change indentation to 4.
12537         Minor formatting.
12538
12539 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12540
12541         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12542         grobs that have tweaks specced.
12543         
12544 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12545
12546         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12547
12548 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12549
12550         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12551         actual char #, not 0 based index.
12552
12553         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12554
12555         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12556         Warning: do make -C mf clean.
12557
12558         * lily/context-property.cc: Compile fix.
12559
12560         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12561         Grok ec-fonts, braces and dynamics.
12562
12563         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12564
12565 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12566
12567         * lily/include/tweak-registration.hh: new file.
12568
12569         * lily/tweak-registration.cc: new file.
12570
12571         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12572         saving tweaks.
12573
12574         * scm/output-gnome.scm (text): comment dribble.
12575
12576 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12577
12578         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12579
12580         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12581         path-def before using.  Fixes muchtomany slurs in wrong places
12582         bug.
12583
12584 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12585
12586         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12587
12588         * lily/include/object-key-undumper.hh (Module): new file.
12589
12590         * lily/object-key-undumper.cc (Module): New file. Deserialize
12591         keys. SCM bindings
12592
12593         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12594         Provide SCM bindings.
12595
12596         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12597         new file. Serialize object keys.
12598         
12599         * lily/object-key.cc (dump): new function.
12600         (as_scheme): new virtual function
12601         (undump): new function
12602         (undumpers): new table.
12603
12604         * lily/include/global-context.hh (Context): take \score key upon init.
12605
12606         * lily/object-key-dumper.cc (serialize_key): new file.
12607
12608         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12609
12610         * lily/lily-lexer.cc: remove \quote.
12611
12612         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12613
12614         * lily/context.cc (Context): take key argument in ctor.
12615         (create_context): new function
12616
12617         * lily/grob.cc (Grob): take key argument in ctor.  
12618
12619         * lily/lilypond-key.cc (do_compare): new file.
12620
12621         * lily/object-key.cc (Object_key): new file.
12622
12623         * lily/include/object-key.hh (class Object_key): new file.
12624
12625         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12626
12627 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12628
12629         * Documentation/user/lilypond-book.itely: add small warning about
12630         noindent default in lilypond-book.
12631
12632         * Documentation/user/converters.itely: add examples for convert-ly.
12633
12634         * Documentation/user/examples.itely: change version string in templates
12635         to 2.4.0.
12636
12637 2004-11-12  Karl Hammar  <karl@aspodata.se>
12638
12639         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12640         cmdline, use xargs instead (backportme)
12641
12642 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12643         
12644         * Documentation/user/: Numerous fixes in the user manual.
12645
12646 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12647
12648         * lily/parser.yy (re_rhythmed_music): search music expression for
12649         context-id, surround by \new Voice if not found. Fixes:
12650         addlyrics-second-staff.ly
12651
12652         * VERSION: 2.5.0 released.
12653         
12654 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12655
12656         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12657
12658         * Documentation/user/GNUmakefile: Separate rules for split and
12659         unsplit html documents.  Remove perl massaging.  (backportme)
12660
12661 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12662
12663         * Documentation/user/lilypond-book.itely: add short warning about
12664         \lilypond{} in LaTeX docs.
12665
12666 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12667
12668         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12669         found.  (backportme)
12670
12671         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12672         version requirement.  (backportme)
12673
12674         * configure.in: Be explicit about old versions of
12675         ec-fonts-mtraced.  (backportme)
12676
12677         * lily/context-selector.cc (set_tweaks): New function.
12678         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12679         web with -DTWEAK.
12680
12681         * Documentation/user/introduction.itely (Automated engraving):
12682         Remove fragment option.  Fixes web.
12683
12684         * lily/context-property.cc (make_item_from_properties):
12685         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12686         #ifdef.
12687
12688         * scm/define-context-properties.scm
12689         (all-internal-translation-properties): Add tweakRank and tweakCount.
12690
12691         * lily/grob.cc: 
12692         * scm/define-grob-properties.scm (all-internal-grob-properties):
12693         Add tweak-rank and tweak-count.
12694
12695 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12696
12697         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12698         New function.
12699         (text): Use them.
12700
12701         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12702         animated/opaque grob dragging tweaks.
12703
12704         * buildscripts/guile-gnome.sh: Update.
12705
12706 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12707
12708         * scm/define-grobs.scm (all-grob-descriptions): Added
12709         line-interface to the LigatureBracket object.
12710
12711 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12712
12713         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12714         dragging tweaks.
12715
12716         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12717
12718         * lily/context-selector.cc (store_context): New function.
12719
12720         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12721         (store_grob): New function.
12722         (identify_grob): Add Moment parameter.
12723
12724         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12725         exists.
12726
12727         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12728
12729 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12730
12731         * scm/framework-gnome.scm (item-event): Print grob id.
12732         (save-tweaks): New function.
12733         (tweak): New funtion.
12734         (item-event): Use it, bound to arrow keys.
12735
12736         * lily/context-property.cc (make_item_from_properties): Register grob.
12737         * lily/context.cc (add_context): Register context.
12738
12739         * lily/include/context-selector.hh:
12740         * lily/include/grob-selector.hh:
12741         * lily/context-selector.cc:
12742         * lily/grob-selector.cc: New file.
12743
12744 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12745
12746         * lily/slur.cc: add 'positions to interface
12747
12748         * lily/main.cc: reinstate PS as standard output format. 
12749
12750         * scm/framework-tex.scm (output-preview-framework): print systems
12751         up to first non title system.
12752
12753         * lily/grace-engraver.cc (start_translation_timestep): split
12754         scm_cadddr
12755         
12756 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12757
12758         * lily/quote-iterator.cc (Module): remove old quote-iterator
12759
12760         * scm/define-music-types.scm (music-descriptions): move
12761         NewQuoteMusic over QuoteMusic
12762
12763         * Documentation/user/notation.itely (Formatting cue notes): use
12764         \cueDuring.
12765
12766         * lily/new-quote-iterator.cc (quote_ok): new function.
12767
12768         * input/regression/quote-cue-during.ly: new file.
12769
12770         * input/regression/quote-grace.ly: new file.
12771
12772         * scm/define-context-properties.scm (Module): change definition of
12773         graceSettings
12774
12775         * lily/context-property.cc (Module): rename from
12776         translator-property.cc
12777
12778         * lily/context.cc (context_name_symbol): new function
12779
12780         * lily/grace-engraver.cc: new file. Set properties for grobs based
12781         on the grace-ness of now_moment().
12782
12783         * scm/music-functions.scm (add-grace-property): use list
12784         iso. vector for graceSettings
12785         remove set-{start,stop}-grace-properties. 
12786
12787         * lily/new-quote-iterator.cc (construct_children): set
12788         quote_outlet_ if no quoted-context-{id,type} specified.
12789
12790         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12791
12792         * lily/parser.yy (command_element): remove \quote.
12793
12794         * ly/music-functions-init.ly (location): add quoteDuring music
12795         function. 
12796
12797         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12798         optional semicolon. (backportme)
12799
12800 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12801
12802         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12803         need to link to GUILE et al.
12804
12805 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12806
12807         * scm/define-music-properties.scm (all-music-properties): add
12808         quoted-context-type, quoted-context-id.
12809
12810         * scm/lily.scm (type-check-list): new function.
12811         
12812         * scm/lily-library.scm: new file. Generic library routines.
12813
12814         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12815         parser.
12816
12817         * ly/music-functions-init.ly: add quoteDuring function.
12818
12819         * lily/include/music-iterator.hh (class Music_iterator): rename
12820         set_translator -> set_context
12821
12822         * lily/parser.yy (Generic_prefix_music_scm): add
12823         MUSIC_FUNCTION_SCM_SCM_MUSIC
12824
12825         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12826
12827         * scm/framework-tex.scm (header): sanitize TeX paper size.
12828         (backportme)
12829
12830 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12831
12832         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12833
12834         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12835
12836         * scm/framework-tex.scm (font-load-command): Use T1 if no
12837         font-encoding set.  (backportme)
12838
12839         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12840         exists before converting.  (backportme)
12841
12842         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12843         exists before converting.  (backportme)
12844         (convert-to-ps): Remove .ps file if it exists before
12845         converting.  (backportme)
12846
12847         * lily/lexer.ll: Remove extra progress newline, use present tense.
12848
12849         * scm/paper.scm (paper-alist): public.
12850         * scm/framework-tex.scm (convert-to-ps):
12851         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12852         command line.
12853
12854 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12855
12856         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12857
12858         * lily/recording-group-engraver.cc (derived_mark): mark
12859         now_events_. (backportme)
12860
12861 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12862
12863         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12864
12865         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12866         invoking latex. (backportme.)
12867
12868         * lily/stem.cc (off_callback): center stems for all rest stems.
12869
12870 2004-11-05  Werner Lemberg  <wl@gnu.org>
12871
12872         * Documentation/user/lilypond.tely: Add more guidelines for writing
12873         lilypond texinfo documents.
12874
12875 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12876
12877         * Documentation/index.html.in: remove <hr>.
12878
12879         * THANKS: change 2.3 to 2.4.
12880
12881 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12882
12883         * scm/output-gnome.scm: More fontconfig comment.
12884
12885 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12886
12887         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12888         <package> directory in $(builddir)/share according with
12889         PACKAGE_NAME defined in the VERSION file.
12890
12891 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12892
12893         * lily/beam.cc (rest_collision_callback): use local beam
12894         multiplicity.
12895
12896         * input/regression/stem-stemlet.ly: new file.
12897
12898         * lily/stem.cc (add_head): store rests as well.
12899
12900         * scm/define-grob-properties.scm (all-user-grob-properties): add
12901         stemlet-length
12902
12903         * lily/stem.cc: store rests as well.
12904         
12905         * input/regression/new-slur.ly: mention forcing.
12906
12907 2004-11-04  Werner Lemberg  <wl@gnu.org>
12908
12909         * Documentation/user/*: A new round of layout fixes and document
12910         structure cleanup.
12911
12912 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12913
12914         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12915
12916 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12917
12918         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12919
12920 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12921
12922         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12923
12924         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12925
12926         * lily/main.cc (main): Invoke identify.
12927
12928         * scm/lily.scm (postscript->pdf): Remove progress newline.
12929         Write progress to stderr.
12930
12931         * lily/paper-book.cc (output): Remove progress newline.
12932
12933         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12934         gettext on user messages, and remove whitespace.
12935
12936         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12937
12938         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12939         argv[0] (Thomas Scharkowski).
12940
12941         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12942         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12943         for ec-fonts-mtraced.
12944
12945         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12946         --srcdir build (Bertalan).
12947
12948         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12949         headers and library too (Laura Conrad).
12950
12951         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12952         package for guile too (Laura Conrad).
12953
12954         * lily/main.cc (usage): Typo.
12955
12956 2004-11-02  Werner Lemberg  <wl@gnu.org>
12957
12958         * Documentation/user/notation.ly: More fixes to improve appearance.
12959
12960         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12961         better output for multicolumn tables.
12962
12963 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12964
12965         * lily/main.cc (dir_info): Fixed typo in the printouts.
12966
12967 2004-11-01  Werner Lemberg  <wl@gnu.org>
12968
12969         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12970         of output.
12971         Set `per_line' to 2; replace hard-coded value with it.
12972
12973         * Documentation/user/*: Many fixes to improve appearance of
12974         printed manual.
12975
12976 2004-11-01  Werner Lemberg  <wl@gnu.org>
12977
12978         * Documentation/user/changing-defaults.itely,
12979         Documentation/user/notation.ly,
12980         Documentation/user/programming-interface.itely: Use @/.
12981         Fix formatting of some lilypond snippets and tables.
12982
12983         * scripts/lilypond-book.py (compose_ly): Provide useful default
12984         for LINEWIDTH in `override'.
12985
12986 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12987
12988         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12989
12990 2004-10-31  Werner Lemberg  <wl@gnu.org>
12991
12992         Resetting @exampleindent to `5' gives ugly results with texinfo's
12993         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12994         (if not quoting) to change @exampleindent only locally.
12995
12996         * scripts/lilypond-book.py (NOQUOTE): New variable.
12997         (output) [LATEX]: Remove AFTER and BEFORE.
12998         [TEXINFO]: Remove AFTER and BEFORE.
12999         Fix QUOTE and VERBATIM pattern.
13000         Add NOQUOTE pattern.
13001         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13002         and BEFORE.
13003         [output_texinfo]: Use NOQUOTE.
13004
13005 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13006
13007         * Documentation/user/changing-defaults.itely: clarify paper
13008         size commands with correct info.
13009
13010         * Documentation/user/lilypond-book.itely: add more docs for
13011         filename extensions.
13012
13013 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13014
13015         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13016         (PATCH_LEVEL): start 2.5.0.
13017
13018 #Local variables:
13019 #coding: utf-8
13020 #End:
13021