]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
243e5327633aabb6a1d4c36dfa3ddecfb72ab701
[lilypond.git] / ChangeLog
1 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2
3         * ly/engraver.ly: Remove obsolete comments.
4
5         * ly/gregorian-init.ly: Define default layout block.
6
7         * input/puer-fragment.ly: Updated and extended.
8
9 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10
11         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
12         pdf conversion behaviour.
13
14         * flower/file-name.cc (dir_name)
15         (get_working_directory): Move from relocate.cc.
16
17         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
18         
19         * lily/relocate.cc: Encapsulate sys/stat.h in
20         HAVE_STAT_H.
21
22 2006-04-14  Graham Percival  <gpermus@gmail.com>
23
24         * Documentation/user/ various: small updates from Cameron
25         and Juergen, thanks!
26
27         * Documentation/user/ various: small updates of my own.
28
29         * THANKS: 2.7 -> 2.8.
30
31 2006-04-11  Graham Percival  <gpermus@gmail.com>
32
33         * scm/define-context-properties.scm: typo.
34
35         * Documentation/user/ : many more small updates.
36
37 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
38
39         * scm/define-music-types.scm: disposed "docme".
40
41 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
42
43         * lily/hairpin.cc: make niente circles a bit smaller.
44
45 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
46
47         * mf/GNUmakefile: remove redundant mftrace check. Also remove
48         get-pfa and get-*-fonts targets.
49
50 2006-04-10  Graham Percival  <gpermus@gmail.com>
51
52         * THANKS, Documentation/user/ basic-notation, advanced-notation,
53         music-glossary, programming-interface: more minor fixes
54         from mailist.
55
56         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
57
58         * scm/define-context-properties.scm: another old \property update.
59         This time tested for compiling!
60
61 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
62
63         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
64
65 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
66
67         * scm/define-context-properties.scm (all-user-translation-properties): 
68         * Documentation/user/global.itely (Page formatting): Compile fix.
69
70 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
71
72         * Documentation/user/advanced-notation.itely (Polymetric
73         notation): Update the example to use the "+" symbol and add link
74         to input/test/compound-time.ly.
75
76 2006-04-08  Graham Percival  <gpermus@gmail.com>
77
78         * scm/define-grob-properties.scm: clarify docs for #'direction.
79
80         * scm/define-context-properties.scm: update old \property override.
81
82         * Documentation/user/ advanced-notation, global, lilypond-book:
83         more minor doc updates.
84
85 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
86
87         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
88
89         * scm/backend-library.scm (search-gs): oops.
90
91 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
92
93         * scripts/lilypond-book.py (output): use base, not filename for href.
94
95         * scm/backend-library.scm: only look for gs.
96
97         * scripts/lilypond-book.py (output): fix printfilename.
98
99         * lily/parser.yy (music_function_musicless_prefix): fold together
100         definitions of signature (SCM*) (Music|post_event|chord_body_element)
101
102         * lily/slur.cc (print): only set font-size if not set yet.
103
104         * lily/slur-configuration.cc (add_score): improved layout of debug
105         scoring output.
106
107 2006-04-05  David Feuer  <David.Feuer@gmail.com>
108
109         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
110         (draw_circle): Hopefully fixed regression.
111         Improved documentation for several procedures.
112         
113 2006-03-04  Werner Lemberg  <wl@gnu.org>
114
115         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
116
117 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
118
119         * scripts/musicxml2ly.py (bindir): add dynamic
120         relocation. 
121
122 2006-04-04  Graham Percival  <gpermus@gmail.com>
123
124         * Documentation/user/ basic-notation, advanced-notation, putting,
125         instrument-notation, invoking, lilypond, THANKS: another ream of small
126         fixes from the Doc Helpers.
127
128 2006-04-03  David Feuer  <David.Feuer@gmail.com>
129
130         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
131
132         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
133
134         * Cleaned up interfaces between PostScript and Scheme, and moved
135         computations from PostScript to Scheme:
136
137         * music-drawing-routines.ps
138         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
139         with stroke_and_fill throughout.
140         (euclidean_length, print_letter, draw_box): Deleted unused
141         procedures.  If someone needs draw_box, implement it using
142         draw_round_box; don't duplicate code.
143         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
144         Refactored/cleaned up interfaces.
145         (mark_URI): Moved.
146
147         * output-ps.scm: reordered arguments to PostScript functions to
148         match new interfaces
149         (glyph-string): Rewrote glyph-string.
150         (grob-cause): Replaced string-append with format.
151         (repeat-slash): Rewrote to do computation here.
152         (round-filled-box): Rewrote to do computation here.
153
154 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
155
156         * stepmake/stepmake/generic-targets.make: add cvs-clean target
157
158         * stepmake/stepmake/toplevel- targets.make: print help info about
159         cvs-clean
160
161 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
162
163         * input/regression/hairpin-circled.ly: new file
164
165 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
166
167         * lily/hairpin.cc (print): add support for circled tip
168
169         * scm/define-grob-properties.scm: add circled-tip parameter
170
171         * scm/define-grobs.scm: init circled-tip to false
172         
173 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
174
175         * scm/music-functions.scm (quote-substitute): set
176         iterators-ctor. 
177
178 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
179
180         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
181         BSTINPUTS. 
182
183         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
184
185         * scm/output-ps.scm (glyph-string): revert cid selectfont.
186
187 2006-03-31  David Feuer  <david.feuer@gmail.com>
188         
189         * scm/framework-ps.scm:
190         
191         * scm/output-ps.scm: glyph-string now produces smaller, more
192         readable, and probably faster PostScript.  Several findfont
193         scalefont setfont instances changed to selectfont
194         Hacked-up string-appends changed to formats.
195
196         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
197         
198 2006-03-30  Graham Percival  <gpermus@gmail.com>
199
200         * scm/lily-library.scm: make "no version" warning message more polite.
201
202         * lily/music.cc: add double quotes to failed octave check.
203
204         * Documentation/user/ advanced-notation, changing-defaults,
205         instrument-notation, invoking, music-glossary: whole bunch of minor
206         fixes from mailist.
207
208 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
209
210         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
211         $(buildscriptdir) iso. depth.
212
213         * VERSION (PACKAGE_NAME): release 2.9.1
214
215 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
216
217         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
218
219         * VERSION (PATCH_LEVEL): bump version number.
220
221         * flower/include/guile-compatibility.hh (scm_from_uint32): add
222         scm_from_uint32 ()
223
224         * lily/pango-font.cc (pango_item_string_stencil): use
225         scm_from_uint32 ()
226
227         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
228         $(outdir)/emmentaler-%.svg): remove canary.
229
230         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
231         glyphnames if we have a ttf font.
232
233 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
234
235         * Documentation/user/advanced-notation.itely (Font selection):
236         Corrected reference to the font-family-override.ly example.
237
238 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
239         
240         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
241         stem-tremolo object in the stem (or else the stem might not be
242         long enough).
243
244 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
245
246         * lily/ttf.cc (print_trailer): only print existing glyphs.
247
248 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
249
250         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
251         position the tremolo based on the position of the notehead.
252
253         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
254         notes and update the texidoc line with the new positioning rules.
255         
256 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
257
258         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
259
260         * scripts/lilypond-book.py (Module): set default for linewidth if
261         preamble not found.
262
263 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
264
265         * VERSION (PACKAGE_NAME): release 2.9.0.
266
267         * input/regression/stem-tremolo-position.ly: new file.
268
269         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
270
271 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
272
273         * lily/stem-tremolo.cc (print): position
274         the tremolo depending only on the end of the stem
275         and not on the notehead
276         (raw_stencil): center, on the middle staff line, the
277         flag that is closest to the end of the stem (previously
278         the bottom flag)
279         (calc_width): add this callback to shorten a tremolo when
280         it is beamed or it is stemup with a flag
281         (style): add this callback to make a tremolo rectangular when
282         it is beamed or it is stemup with a flag
283         (rotated_box): this is like Lookup::beam but makes a rotated
284         rectangle instead of a parallelogram
285
286         * lily/stem.cc (calc_stem_info): make sure the stem
287         is long enough to fit the tremolo
288         (calc-length): reduce the length of tremolo stems since the
289         tremolo code is now capable of better positioning
290
291         * scm/define-grobs.scm: make calc_width the default beam-width
292         callback for stem-tremolo and add the style callback
293                 
294 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
295
296         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
297         case. 
298
299 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
300
301         * lily/ttf.cc (make_index_to_charcode_map): restore old
302         cmap. 
303
304 2006-03-28  Werner Lemberg  <wl@gnu.org>
305
306         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
307
308 2006-03-28  Graham Percival  <gpermus@gmail.com>
309
310         * THANKS: update for 2.9, add section for Documentation helpers.
311
312         * Documentation/topdocs/NEWS.tely: compile fix.
313
314         * Documentation/user/ basic-notation, global, advanced-notation,
315         examples.itely: minor fixes from mailist.
316
317 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
318
319         * mf/feta-bolletjes.mf: match width of solfa notes with normal
320         note heads. 
321
322         * lily/ttf.cc (print_trailer): use it.
323
324         * lily/pango-font.cc (get_unicode_name): new function.
325
326         * lily/ttf.cc (make_index_to_charcode_map): move function from
327         open-type-font.cc
328         (print_trailer): substitute uniXXXX name if applicable. 
329
330         * lily/pango-font.cc (get_index_to_charcode_map): new function.
331         (pango_item_string_stencil): use it to generate uniXXXX names.
332
333         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
334         note heads, for uniform widths in shape note output.
335         (overdone_heads): hmm. remove them again.
336
337         * scripts/lilypond-book.py (output): add links to filenames.
338
339         * Documentation/topdocs/INSTALL.texi (Top): update versions.
340
341         * lily/note-collision.cc (get_clash_groups): only consider when
342         Note_column::dir <> CENTER. 
343
344         * scripts/lilypond-book.py (get_option_parser): init output_name
345         to ''. 
346
347 2006-03-24  Graham Percival  <gpermus@gmail.com>
348
349         * Documentation/topdocs/NEWS.tely: add @end itemize
350
351         * Documentation/user/ global, advanced-notation: minor
352         stuff from mailist.
353
354 2006-03-23  Graham Percival  <gpermus@gmail.com>
355
356         * Documentation/user/ lilypond.tely, music-glossary,
357         preface: housekeeping; 2005->2006, remove "notes for 2.6"
358
359 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
360
361         * mf/GNUmakefile: don't install .enc files.
362
363         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
364
365         * VERSION (PATCH_LEVEL): bump to 2.9.0
366
367 2006-03-22  Graham Percival  <gpermus@gmail.com>
368
369         * Documentation/user/advanced-notation.itely: minor fixes
370         from mailist.
371
372 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
373
374         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
375
376         * branch lilypond_2_8
377
378 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
379
380         * scripts/lilypond-book.py (samefile): new function, for windoze
381         compatibility.
382
383 2006-03-21  Graham Percival  <gpermus@gmail.com>
384
385         * ly/engraver-init.ly: add info about StaffGroup.
386
387 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
388
389         * input/regression/stem-direction-context.ly: idem.
390
391         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
392
393         * THANKS: add Mats.
394
395         * input/regression/page-layout-twopass.ly: comment out \markup so
396         tweak-file is left.
397
398         * lily/instrument-name-engraver.cc (finalize): add to instrument
399         name global System. This also fixes chopped instrument names, but
400         doesn't crash when there are slurs/beams.
401
402         * lily/slur-configuration.cc (add_score): disallow negative slur
403         scores.
404         
405 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
406
407         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
408
409         * lily/instrument-name-engraver.cc (process_music): kludge: add
410         InstrumentName spanner to axis group of left bound. Fixes chopped
411         off instrument names in EPS images.
412
413         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
414
415         * scripts/abc2ly.py (option_parser): update to 2.7.40
416
417 2006-03-20  Graham Percival  <gpermus@gmail.com>
418
419         * THANKS: move small doc contributors to SUGGESTIONS.
420
421         * Documentation/user/ basic-notation, advanced-notation,
422         global: small changes from mailist.
423
424 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
425
426         * Documentation/user/advanced-notation.itely (Text marks): update
427         for new rehearsalMarkAlignSymbol convention.
428
429         * VERSION (PATCH_LEVEL): bump version.
430
431         * input/test/instrument-name-align.ly: new file.
432
433         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
434
435         * input/test/instrument-name-align.ly: new file. Document how to
436         align instrument names.
437
438         * lily/mark-engraver.cc: remove properties.
439
440         * scm/define-context-properties.scm
441         (all-user-translation-properties): remove align symbol properties
442         for barnumber/reh. mark.
443
444         * lily/break-align-interface.cc (self_align_callback): new
445         interface, new function. Look at complete alignment. This handles
446         tunable break alignments in case break-align-symbols are missing.
447
448         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
449
450         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
451
452         * python/convertrules.py (conv): mark/bar number alignment rule.
453
454         * lily/break-align-interface.cc (calc_positioning_done): also
455         store offset from last visible break-alignment to its
456         neighbor. This makes alignment on non-visible objects more reliable.
457
458         * po/lilypond.pot (Module): ran po-replace.
459
460         * input/regression/tie-single-manual.ly (Module): new file.
461
462         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
463         look at has_manual_position_.
464         (from_ties): set has_manual_position_ if tie has staff-position set.
465
466         * lily/tuplet-bracket.cc (calc_positions): idem.
467
468         * lily/tuplet-number.cc (print): don't print tupletnumber if it
469         doesn't span time.
470
471 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
472
473         * scm/define-markup-commands.scm (smallCaps): new markup command
474         for turning a text to small caps using smaller font size and upper
475         casing.
476
477 2006-03-17  Graham Percival  <gpermus@gmail.com>
478
479         * Documentation/user/ examples, instrument-notation,
480         advnaced-notation: minor fixes from mailist.
481
482 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
483
484         * Documentation/user/tutorial.itely (First steps): change example
485         to verbatim.  
486
487 2006-03-17  Graham Percival  <gpermus@gmail.com>
488
489         * Documentation/user/ examples, advanced: minor changes from mailist.
490
491         * THANKS: add Geoff Horton, for documentation stuff.
492
493 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
494
495         * python/lilylib.py (system): revert have_select kludge.
496
497         * Documentation/user/tutorial.itely (Commenting input files):
498         update version numbers in doc. 
499
500         * scm/define-grob-interfaces.scm (multi-measure-interface): add
501         bound-padding to multi-measure-interface
502
503 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
504
505         * input/test/engraver-example.ily: update version number.
506
507         * VERSION (PACKAGE_NAME): release 2.7.39
508
509         * lily/note-spacing.cc (get_spacing): heighten threshold where
510         accidentals/arpeggios influence previous spacing fully.
511
512         * lily/rest.cc (y_offset_callback): only use direction if
513         staff-position wasn't set before.
514
515         * lily/bar-number-engraver.cc: add support for
516         barNumberAlignSymbol. 
517         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
518
519         * lily/pointer-group-interface.cc (set_ordered): new function. 
520         (add_unordered_grob): new function.
521
522         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
523         to ordered, unless the opposite has been proved.  This fixes
524         random reordering of large object groups across linebreaks,
525         eg. beams.
526
527         * lily/main.cc (do_chroot_jail): printf format fix.
528
529         * lily/tie-formatting-problem.cc (generate_configuration):
530         multiply y-shift for dot with direction.
531  
532         * scm/define-markup-commands.scm (note-by-number): put (magstep
533         size) in y-attach too.
534
535         * Documentation/topdocs/NEWS.tely (Top): show override.
536
537         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
538         direction for stems.
539         
540 2006-03-15  Graham Percival  <gpermus@gmail.com>
541
542         * Documentation/user/ changing-defaults, global: minor
543         fixes from mailist.
544
545 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
546
547         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
548
549         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
550         breakable items after uniformly stretched notes.
551
552         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
553         outline with outer edge of note heads. This prevents infinity
554         problems with tied whole notes.
555
556         * scripts/lilypond-book.py (do_file): use os.popen
557
558         * python/convertrules.py (conv): add rule for Stem #'beamed-*
559
560 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
561
562         * Documentation/user/invoking.itely: Add ragged-right to bug report
563         guidelines.
564
565 2006-03-14  Graham Percival  <gpermus@gmail.com>
566
567         * Documentation/user/global.itely: small fix from mailist.
568
569 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
570
571         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
572         file descriptor returned by tempfile.mkstemp() when writing
573         to tmpfile and closing it. Solves problem with unlink(tmpfile)
574         on mingw.
575
576 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
577
578         * po/fi.po: newline bugfix.
579
580 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
581
582         * scm/paper.scm (paper-alist): Rounding fixes.
583
584 2006-03-13  Graham Percival  <gpermus@gmail.com>
585
586         * Documentation/user/ changing-defaults, instrument-notation,
587         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
588
589 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
590
591         * po/fi.po: update.
592
593 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
594
595         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
596         mailto: to http:// 
597
598         * python/lilylib.py (print_environment): move ps_page_count to
599         lilypond-book.py
600
601 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
602
603         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
604
605         * scm/framework-ps.scm (embed-document): new function. Use to
606         embed PFA files.
607
608         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
609
610 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
611
612         * Documentation/user/instrument-notation.itely (Setting simple
613         songs): Added \book{...} around the full example, so the separate
614         markups are included in the printed example. 
615
616 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
617
618         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
619         tmphandle.
620
621         * python/lilylib.py (system): rewrite system() using
622         subprocess. Remove >& redirection trickery.
623
624 2006-03-11  Graham Percival  <gpermus@gmail.com>
625
626         * Documentation/user/ changing-defaults, global, scheme-tutorial,
627         notation-appendices.itely: minor fixes from mailist.
628
629 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
630
631         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
632         unsplit man also needs images.
633
634         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
635
636         * VERSION (PACKAGE_NAME): 2.7.38 released.
637
638 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
639
640         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
641         log in output dir.
642
643 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
644
645         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
646         respects the Score.skipTypesetting property.
647         
648 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
649
650         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
651         Prolog. No %%EOF after CFF file.
652
653 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
654         
655         * lily/constrained-breaking.cc (get_max_systems): used to return a
656         much too big value
657         (combine_demerits): use pointers to reduce copying data
658         (calc_subproblem): idem
659         (get_page_penalty): add page turn penalties
660         
661 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
662
663         * Documentation/user/invoking.itely (Invoking lilypond): better
664         explanation of -e usage.
665
666         * lily/main.cc (main_with_guile): don't append to
667         init_scheme_code_string
668
669         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
670
671         * Documentation/user/invoking.itely: add note about MacOS X scripts.
672
673         * scripts/convert-ly.py (do_options): don't print help for
674         --show-rules rule.
675
676         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
677         @code and @example. Update from texinfo.tex from CVS.
678
679 2006-03-08  Graham Percival  <gpermus@gmail.com>
680
681         * Documentation/user/scheme-tutorial.itely: clarifies distances
682         measured in staff-spaces.
683
684 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
685
686         * lily/slur.cc (outside_slur_callback): only calculate offsets if
687         consider[k] is true.
688
689         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
690
691         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
692         consider columns that have originals.  Unifies spacing for mm
693         rests around line breaks.
694
695         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
696         (set_text_rods): idem.
697         (calculate_spacing_rods): new function: share code between
698         set_text_rods and set_spacing_rods.
699         (set_text_rods): take extents of bounds into account.  
700
701 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
702
703         * Documentation/user/basic-notation.itely (Writing music in
704         parallel): don't use relative.
705
706 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
707
708         * ly/music-functions-init.ly (Module): add shiftDurations
709
710         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
711
712         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
713
714         * ly/engraver-init.ly: init vocalName to nil.
715
716 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
717
718         * scm/music-functions.scm (music->make-music): bugfix,
719         KeyChangeEvents are now handled correctly.
720
721         * scripts/lilypond-book.py: Add --debug option.
722
723 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
724
725         * python/lilylib.py: add tempfile.
726
727 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
728
729         * VERSION (PACKAGE_NAME): release 2.7.37
730
731         * python/lilylib.py (ps_page_count): remove make_ps_images().
732         (ps_page_count): remove mkdir_p
733         (system): remove cleanup_temp.
734         (exit): remove lilypond_version_(check)
735         (error_log): remove pseudo_filter_p
736         remove read_pipe
737         remove cp_to_dir
738         remove identify
739
740         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
741         use __main__
742
743         * lily/accidental-engraver.cc (make_standard_accidental): only add
744         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
745
746         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
747         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
748         Make incompatibilities.
749
750         * scm/output-ps.scm (grob-cause): replace backslashes by /
751         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
752
753 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
754
755         * cygwin/GNUmakefile: Install fixes.
756
757         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
758
759         * lily/note-head.cc (head::get_balltype): Compile fix.
760
761         * flower/file-name.cc (dos_to_posix): Flower string fix.
762
763 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
764
765         * python/lilylib.py: pychecker cleanups.
766
767         * scripts/lilypond-book.py
768         (Lilypond_snippet.output_print_filename): pychecker cleanups
769
770         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
771
772         * python/lilylib.py (underscore): remove identify() , warranty()
773
774         * ps/music-drawing-routines.ps: change Border routine for GSView
775         compatibility.
776
777         * lily/stem.cc (height): use quantize-positions.  This triggers
778         set_stem_lengths, so scripts on beamed stems are handled correctly.
779
780         * lily/side-position-interface.cc (aligned_side): check if edges
781         of script are inside staff. Fixes accent of edge of the staff.
782
783         * input/regression/staccato-pos.ly: more examples.
784
785         * stepmake/aclocal.m4 (depth): fix bashism.
786
787         * lily/lyric-combine-music-iterator.cc: move from
788         new-lyric-combine-iterator.cc
789         (process): add pending_grace_lyric_ member to delay lyrics on
790         grace notes.
791
792         * lily/system-start-text.cc (print): suicide if we don't have any
793         elements. Fixes hara kiri'd instrument names.
794
795         * scripts/mup2ly.py (Module): remove.
796
797 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
798
799         * Documentation/user/global.itely (A single music expression):
800         close @lilypond properly
801
802         * lily/volta-bracket.cc (modify_edge_height): change from
803         after_line_breaking_callback. Suicide last bracket if appropriate.
804  
805         * python/lilylib.py: strip getopt support
806
807         * scripts/etf2ly.py (do_options): use optparse
808
809         * scripts/midi2ly.py: optparse, strip lilylib copy. 
810
811         * scripts/abc2ly.py (voices): use optparse.
812
813         * stepmake/stepmake/generic-vars.make: new function absdir.
814
815         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
816
817         * scripts/lilypond-book.py (find_file): use global_options for
818         include path
819
820         * scm/ps-to-png.scm (ps-page-count): prevent null characters
821         entering C code.
822
823 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
824
825         * python/lilylib.py (get_global_option): ughness for extracting
826         global options from lilylib.
827         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
828
829         * scripts/lilypond-book.py (get_option_parser): use optparse for
830         option handling.  Put options in global_options variable.
831
832 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
833
834         * Documentation/index.html.in: clarify.
835
836 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
837
838         * scm/layout-page-layout.scm (write-page-breaks): add a
839         music-system-heights property to the page layout output.
840
841         * scm/page.scm (make-page-stencil): take footer into account when
842         computing the 'space-left page property
843         (annotate-space-left): take footer into account when annonating
844         space left.
845
846 2006-02-28  Graham Percival  <gpermus@gmail.com>
847
848         * Documentation/user/ advanced-notation, global: more (final)
849         docs for music expressions, removed special fermatas.
850
851 2006-02-27  Graham Percival  <gpermus@gmail.com>
852
853         * Documentation/user/ basic-notation, global: minor changes
854         from mailist.
855
856 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
857
858         * scm/framework-ps.scm:         
859         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
860         layer for inf? and nan? from framework-ps to lily-library.
861
862 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
863
864         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
865         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
866
867         * buildscripts/substitute-encoding.py (Module): remove file.
868
869         * mf/GNUmakefile: more PFA strippage.
870
871         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
872
873         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
874         generation
875
876         * scm/framework-ps.scm: remove font name munging.
877
878         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
879
880 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
881
882         * scm/markup.scm (define-markup-command): change
883         def-markup-command to define-markup-command
884
885         * scm/music-functions.scm (define-music-function): change
886         def-music-function to define-music-function.
887
888         * python/convertrules.py (conv): rules for def-music-function
889         and def-markup-commands
890
891         * Documentation/user/programming-interface.itely,
892         input/no-notation/display-lily-tests.ly,
893         input/regression/lily-in-scheme.ly,
894         input/regression/markup-user.ly,
895         input/regression/music-function.ly, input/regression/tie-chord.ly,
896         scm/fret-diagrams.scm, ly/music-functions-init.ly,
897         ly/gregorian-init.ly: use new macro names (define-music-function,
898         define-markup-command).
899
900 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
901
902         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
903         (output): add comments to lp-book latex output.
904
905         * GNUmakefile.in (footifymail): use gmane address for webpage bug
906         address.
907
908 2006-02-23  Graham Percival  <gpermus@gmail.com>
909
910         * Documentation/user/ tutorial, global: minor changes.
911
912 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
913
914         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
915         blocks (for make 3.80)
916
917         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
918         \notemode so that user should not have to explicitely type it.
919
920         * scm/define-music-display-methods.scm: various
921         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
922         constructs)
923
924         * input/no-notation/display-lily-tests.ly: new tests for
925         \applyOutput and \applyContext
926
927 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
928
929         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
930         changed it slightly so that the number of systems returned by
931         solve () will be the same as the last value passed to resize
932         (). I've also added more documentation, removed casts, fixed style
933         problems and put in some recovery if constraints aren't satisfied."
934
935 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
936
937         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
938         for emacs < 22 compatibility.
939         (count-rexp): Use it.
940         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
941         substring juggling (Milan Zamazal).
942
943 2006-02-23  Graham Percival  <gpermus@gmail.com>
944
945         * Documentation/user/ basic-notation, advanced-notation,
946         global.itely, invoking.itely, tutorial,itely:
947         minor fixes from mailist.
948
949         * scm/define-markup-commands.scm: improve docs of \filled-box.
950
951 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
952
953         * Documentation/index.html.in: changes concern the previous release.
954
955         * input/regression/+.ly: cultivate typographical terminology.
956
957 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
958
959         * scm/define-grob-interfaces.scm (parentheses-interface): add
960         padding to parentheses-interface.
961
962         * Documentation/user/GNUmakefile: remove $(CROSS) support from
963         Documentation/user/GNUmakefile. Use --disable-documentation for that.
964
965         * VERSION (PATCH_LEVEL): release 2.7.36
966
967         * lily/slur.cc: add avoid-slur (ugh.)
968         
969         * lily/slur-configuration.cc (fit_factor): oops, skip point if
970         intersection gets smaller. This fixes slurs over extreme points.
971
972         * lily/melody-engraver.cc (stop_translation_timestep): ignore
973         stems with neutral-direction set.
974
975         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
976
977         * lily/open-type-font.cc (load_table): format error.
978
979         * lily/change-iterator.cc (process): format fix.
980
981         * flower/include/international.hh (_f): idem.
982
983         * flower/include/std-string.hh: add format printf attribute.
984
985         * scm/define-grobs.scm (all-grob-descriptions): height of all
986         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
987
988         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
989         ambitus lines.
990
991         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
992
993 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
994
995         * input/regression/: upgraded syntax for some files.
996
997         * THANKS: Add bughunters.
998
999 2006-02-22  Graham Percival  <gpermus@gmail.com>
1000
1001         * Documentation/user/ invoking.itely, advanced-notation.itely,
1002         global.itely: long-awaited "let's make chapter 10 not suck"
1003         update.  Rearrange chapter 10; now called "global issues",
1004         addresses file structure, etc.  Some info from other files
1005         moved into global.itely.
1006
1007 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1008
1009         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1010         catch trill-span-event notes.
1011
1012         * Documentation/user/examples.itely (Ancient notation templates): typo.
1013         (Jazz combo): typo.
1014
1015         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1016
1017         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1018
1019         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1020
1021         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1022
1023         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1024         froum Laissez_vibrer_engraver.
1025
1026         * ly/declarations-init.ly (repeatTie): add \repeatTie
1027
1028         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1029
1030         * scm/define-grob-properties.scm (all-user-grob-properties): add
1031         head-direction property.
1032
1033         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1034         from_lv_ties. Take head direction argument.
1035
1036         * lily/semi-tie-column.cc: rename from
1037         laissez-vibrer-tie-column.cc. Rename class too.
1038
1039         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1040         class too.
1041
1042         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1043
1044         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1045         0 case.
1046         (find_breaks): idem.
1047
1048 2006-02-21  Graham Percival  <gpermus@gmail.com>
1049
1050         * Documentation/user/advanced-notation.itely: fixed make-moment]
1051         example.
1052
1053         * Documentation/user/basic-notation.itely: more clarification to
1054         transpose.
1055
1056 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1057
1058         * lily/include/constrained-breaking.hh (class
1059         Constrained_breaking): new file.
1060
1061         * lily/constrained-breaking.cc (resize): new file.
1062
1063         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1064
1065         * Documentation/user/advanced-notation.itely (Clusters): insert
1066         end ignore too.
1067
1068         * lily/tie-column.cc (calc_positioning_done): support for
1069         tie-score debugging
1070
1071         * lily/tie-formatting-problem.cc
1072         (generate_extremal_tie_variations): factor out.
1073         (score_ties_configuration): annotate all tie 
1074         (print_ties_configuration): new routine.
1075         (generate_configuration): nudge extremal ties outside of the head
1076         Y extents.
1077         (score_ties_configuration): oops. convert to staff-space before
1078         determining position symmetry.
1079
1080 2006-02-20  Graham Percival  <gpermus@gmail.com>
1081
1082         * Documentation/user/*-notation.itely: misc minor editing,
1083         shifting doc sections around.
1084
1085         * Documentation/user/*-notation-itely, global.itely,
1086         changing-defaults.itely: added new stuff from NEWS.
1087
1088 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1089
1090         * po/fi.po: update.
1091
1092 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1093
1094         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1095         lilypond --verbose for lp-book.
1096
1097         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1098         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1099
1100         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1101         $(buildscript-dir) iso. absolute depth.
1102
1103         * buildscripts/genicon.py (dir): thinko.
1104
1105         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1106
1107 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1108
1109         * scm/output-lib.scm: swap darkcyan/darkyellow
1110
1111         * THANKS: Add bughunters.
1112
1113 2006-02-19  Graham Percival  <gpermus@gmail.com>
1114
1115         * Documentation/user/programming-interfaces.itely: fixed example.
1116
1117         * Documentation/user/instrument-notation.itely: fix @{ @}.
1118
1119         * scm/script.scm: add avoid-slur for \open.
1120
1121 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1122
1123         * lily/tie-formatting-problem.cc (score_configuration): use
1124         sliding score for min-length. 
1125
1126         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1127         spaghetti for icons.
1128
1129         * buildscripts/genicon.py (program_name): new file.
1130
1131         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1132         in outline too.  
1133         (generate_configuration): for small ties, also look for collisions
1134         at Y + DIR*h + DELTA_Y.
1135         (get_variations): consider variation for dot positions too.
1136
1137         * lily/side-position-interface.cc (aligned_side): take abs for
1138         quantized rounded position. Fixes tenuto below staff.
1139
1140         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1141         markers when necessary.
1142
1143         * lily/program-option.cc (internal_set_option): add
1144         strict_infinity_checking option.
1145
1146         * scm/output-lib.scm (cyan): swap yellow and cyan.
1147
1148 2006-02-19  Graham Percival  <gpermus@gmail.com>
1149
1150         * darwin.patch: trivial linenumber update.
1151
1152         * Documentation/user/ {various}: `\context foo = named' changed
1153         to `\new foo = "name"' in docs.
1154
1155 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1156
1157         * scm/stencil.scm (annotate-y-interval): use it.
1158
1159         * scm/lily-library.scm (interval-sane?): new function.
1160
1161         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1162         tfm_checksum stuff.
1163
1164         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1165         common refpoint.
1166
1167         * flower/include/std-vector.hh (iterof): add iterof macro.
1168
1169         * lily/enclosing-bracket.cc (width): new function.
1170
1171         * lily/align-interface.cc (align_elements_to_extents): reinstate
1172         warning.
1173
1174 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1175
1176         * Documentation/index.html.in: fix spelling: thankyous.
1177
1178 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1179
1180         * lily/lyric-hyphen.cc: typo.
1181
1182 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1183
1184         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1185         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1186         builds don't work. 
1187
1188         * VERSION: release 2.7.35
1189
1190         * lily/beam.cc (get_default_dir): oops. Take abs () for
1191         extremes[DOWN].
1192         (get_default_dir): use extreme position criterion only in absence
1193         of forced stem directions.
1194
1195         * VERSION (PATCH_LEVEL): bump VERSION.
1196
1197         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1198         dependencies. Necessary for -jX builds.  
1199
1200 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1201
1202         * lily/relocate.cc (setup_paths): Yet another const fix.
1203
1204 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1205
1206         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1207
1208         * lily/relocate.cc (setup_paths): oops.
1209
1210 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1211
1212         * Documentation/index.html.in: order links: html before PDF.
1213
1214 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1215
1216         * lily/tie-column-format.cc (Module): remove.
1217
1218         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1219
1220         * lily/text-spanner.cc (print): idem.
1221
1222         * lily/dynamic-text-spanner.cc (print): only print line if longer
1223         than dash-period.
1224
1225         * lily/auto-change-iterator.cc (change_to): formatting.
1226
1227         * lily/beam.cc (get_default_dir): take extreme note head as input
1228         for stem direction.
1229
1230         * lily/tie.cc (get_default_dir): only look directions for visible
1231         stems. 
1232
1233         * lily/side-position-interface.cc (aligned_side): oops. Don't
1234         mutiply with direction. This fixes quantized (staccato, tenuto)
1235         scripts below notes.
1236
1237         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1238         direction. Fixes c-lyrics-center-align.ly
1239
1240 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1241
1242         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1243         constructor.
1244
1245         * lily/std-string.cc:
1246         * lily/include/std-vector.hh (split_string): Move and rename from
1247         lily/include/misc.hh, lily/misc.cc.  Update callers.
1248
1249 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1250
1251         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1252
1253 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1254
1255         * flower/test-file.cc: New file.
1256
1257         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1258         libraries.
1259
1260         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1261
1262 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1263
1264         * flower/include/file-storage.hh: remove file.
1265
1266         * lily/include/midi-item.hh (class Midi_track): idem.
1267
1268         * lily/include/source.hh (class Sources): idem.
1269
1270         * lily/include/performance.hh (class Performance): use vector
1271         iso. Cons<>
1272
1273         * flower/include/cons.hh (class Cons): remove file.
1274
1275         * flower/include/flower-proto.hh: remove template cruft.
1276
1277         * lily/include/font-metric.hh: use size_t not vsize for indices.
1278
1279         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1280         from proto.
1281
1282         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1283
1284         * lily/include/paper-book.hh (class Paper_book):
1285         make get_system_specs() public.
1286
1287         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1288         the force=10000 case if we don't have a current-best. 
1289
1290         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1291         vsize 
1292
1293         * flower/include/flower-proto.hh: remove outdated templates.
1294
1295         * scm/page.scm: use annotate-spacing
1296
1297 2006-02-15  Graham Percival  <gpermus@gmail.com>
1298
1299         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1300
1301         * THANKS: moved Erlend Aasland to contributors.
1302
1303 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1304
1305         * config.hh.in: remove HAVE_PANGO_16
1306
1307         * lily/tuplet-bracket.cc (calc_positions): multiply with
1308         staff-space for beam case. This fixes tuplets+beams on scaled
1309         staves.
1310
1311         * config.hh.in: remove all Kpathsea related defines.
1312
1313         * lily/dot-column.cc (side_position): reach stem via dots->
1314         head->stem. Inspect all stems for dot collisions. 
1315
1316         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1317         stem handling.
1318
1319         * lily/bar-number-engraver.cc (process_music): document function
1320         of whichBar.
1321
1322         * lily/score.cc (default_rendering): add pscore, not systems
1323         themselves.
1324
1325         * lily/paper-book.cc (get_system_specs): separate generation of
1326         titles and systems.
1327
1328         * flower/include/std-vector.hh: don't include config.hh
1329
1330 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1331
1332         * flower/include/std-vector.hh: Better wrapper compatibility with
1333         std::vector.
1334
1335         * flower/include/flower-proto.hh: Remove cheap forward declaration
1336         attempts.
1337
1338         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1339
1340 2006-02-14  Graham Percival  <gpermus@gmail.com>
1341
1342         * Documentation/user/invoking.itely: add warning about command line.
1343
1344 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1345
1346         * lily/include/lily-proto.hh: add Prob, rm Page.
1347
1348         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1349
1350         * VERSION: release 2.7.34
1351
1352         * lily/relocate.cc (framework_relocation): show canary if
1353         GHOSTSCRIPT_VERSION undefined.
1354
1355         * GNUmakefile.in: remove $(VERSION) symlink.
1356
1357         * lily/relocate.cc (setup_paths): add + 
1358
1359 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1360
1361         * Documentation/index.html.in: specify sizes for all big HTML pages.
1362
1363 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1364
1365         * config.hh.in: remove @FRAMEWORKDIR@
1366
1367         * lily/system-start-text.cc (get_stencil): new file: separate out
1368         system-start-delimiter text support.
1369
1370         * input/**ly: replace \context with \new where appropriate.
1371         
1372         * THANKS: add Don.
1373
1374         * lily/slur-scoring.cc (get_base_attachments): use
1375         robust_relative_extent. This fixes problems with empty paper-columns. 
1376
1377 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1378
1379         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1380
1381         * scm/define-music-properties.scm (all-music-properties):
1382         create-new property.
1383
1384         * lily/context-specced-music-iterator.cc (construct_children):
1385         inspect 'create-new property iso. magical $uniqueContextId context
1386         id.
1387
1388         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1389
1390         * lily/context-key-manager.cc (Module): new file. Encapsulate
1391         object key generation.
1392
1393         * lily/include/context-key-manager.hh (Module): new file.
1394
1395 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1396
1397         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1398         names vertically
1399
1400         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1401         options.
1402         (reloc_b): excise --enable-framework-dir
1403
1404         * lily/relocate.cc (framework_relocation): use getenv
1405         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1406
1407 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1408
1409         * flower/include/std-string.hh: 
1410         * flower/include/std-vector.hh: Finish std:: conversion; move
1411         flower extensions from std:: namespace.  Update users.
1412
1413         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1414         their expansion to vector<*>.  Update users.
1415
1416 2006-02-10  Graham Percival  <gpermus@gmail.com>
1417
1418         * Documentation/user/invoking.itely: add example to File structure.
1419
1420         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1421         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1422
1423 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1424
1425         * ly/paper-defaults.ly: typo.
1426
1427         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1428         set_parent() for parentheses. This will make it show up in bbox
1429         calculations.
1430
1431         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1432         ly:grob-common* functions.
1433
1434         * lily/grob-scheme.cc (LY_DEFINE):
1435         ly:grob-common-refpoint-of-array: new function 
1436         ly:grob-common-refpoint: new function 
1437         ly:grob-relative-coordinate: new function 
1438
1439         * lily/instrument-name-engraver.cc (process_music): use
1440         Text_interface::is_markup(). This fixes \markup on instrument names.  
1441
1442         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1443         for ties and slurs.
1444
1445         * lily/slur.cc (print): idem.
1446
1447         * lily/tie.cc: add line-thickness for ties. 
1448
1449 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1450
1451         * scm/output-svg.scm: Document diversion from GNU coding standards
1452         as a workaround for a bug in Microsoft Internet Explorer.
1453
1454 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1455
1456         * lily/instrument-name-engraver.cc (process_music): use
1457         is_markup() iso. is_string()
1458
1459         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1460
1461         * lily/percent-repeat-engraver.cc (process_music): only look at
1462         main_part_ for % repeats.
1463
1464         * lily/stem-tremolo.cc (get_beam_translation): new function.
1465         (calc_slope): new function.
1466         (height): don't use real slope.
1467
1468 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1469
1470         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1471         new connect-to-neighbor, control-points and staff-padding
1472         properties to make ligature brackets showing up again.
1473
1474 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1475
1476         * VERSION: release 2.7.33
1477
1478         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1479         too many.
1480
1481         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1482         remove applyOutput example.
1483         (Objects connected to the input): document \tweak, \parenthesize
1484
1485         * lily/relocate.cc (prefix_relocation): allow "current"
1486         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1487         changing VERSION in a lily tree less painful.
1488
1489         * input/regression/parenthesize.ly: new file. 
1490
1491         * scm/output-lib.scm (parenthesize-element): new function.
1492
1493         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1494
1495         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1496
1497         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1498         cause: accidentals are caused by note heads, not note events. 
1499
1500 2006-02-08  Graham Percival  <gpermus@gmail.com>
1501
1502         * darwin.patch: small patch from Erlend, thanks!
1503
1504         * Documentation/user/basic-notation.itely: add stem-neutral example.
1505
1506         * Documentation/user/putting.itely: clarifications.
1507
1508 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1509
1510         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1511         note, add more guidelines to what should go into NEWS.
1512
1513         * input/sakura-sakura.ly: document how to override font.
1514
1515         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1516
1517 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1518
1519         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1520
1521 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1522
1523         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1524         convertrules.  Add explicit grouping, needed for python2.2.
1525
1526 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1527
1528         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1529
1530 2006-02-07  Graham Percival  <gpermus@gmail.com>
1531
1532         * Documentation/user/global.itely: fix line-width in (text) docs.
1533
1534         * Documentation/user/lilypond-book.itely: same.
1535
1536 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1537
1538         * VERSION (PACKAGE_NAME): release 2.7.32
1539
1540         * Documentation/topdocs/NEWS.tely (Top): document new variable
1541         naming.
1542
1543         * flower/include/array.icc (Message): remove file.
1544
1545         * flower/include/std-vector.hh: make sure vsize and VPOS are
1546         defined for binary_search_bounds().
1547
1548         * flower/std-string.cc (std): add to_string(long unsigned).
1549
1550         * configure.in (gui_b): excise std_string option.
1551         (gui_b): excise std_vector option.
1552
1553         * flower/string.cc (Module): excise flower array & string
1554
1555         * flower/include/std-string.hh: excise flower string.
1556
1557         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1558
1559         * python/convertrules.py (lilypond_version_re_str): require
1560         only numbers and dots in \version string.
1561
1562 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1563
1564         * lily/system-start-delimiter.cc (print): allow style = text too.
1565
1566         * lily/system-start-delimiter-engraver.cc
1567         (acknowledge_system_start_text): new function, also add add to
1568         support of system-start-text (instrument names). This fixes
1569         instrument names on piano staves.
1570
1571         * lily/instrument-name-engraver.cc: rewrite. Use
1572         system-start-delimiter approach. This save memory and cpu.
1573
1574         * scm/define-grobs.scm (all-grob-descriptions): remove
1575         instrument-name from break-alignment.
1576
1577         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1578
1579 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1580
1581         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1582         jobserver going.
1583
1584         * configure.in (std_vector): On by default.
1585
1586         * lily/include/font-metric.hh:
1587         * lily/include/tfm-reader.hh: 
1588         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1589         Update users.
1590
1591         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1592
1593 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1594
1595         * VERSION (PACKAGE_NAME): 2.7.31
1596
1597         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1598         EPS edge at 0, but take minimum with left-overshoot. This fixes
1599         cut off system start delims. 
1600
1601         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1602         hack: add to axis group if not added yet. This fixes hara kiri'd
1603         piano staves.
1604
1605         * lily/hara-kiri-group-spanner.cc
1606         (force_hara_kiri_in_y_parent_callback): fix signatures.
1607
1608         * lily/hairpin.cc (print): check next hairpin to see whether or
1609         not to be continuing.
1610
1611 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1612
1613         * Remove trailing whitespace from makefiles.
1614         
1615         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1616         for earlier gcc.
1617
1618         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1619
1620         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1621
1622         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1623
1624         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1625
1626         * configure.in: Use it.
1627
1628 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1629
1630         * scm/music-functions.scm (pitch-of-note): new function.
1631
1632         * ly/music-functions-init.ly: add \octave and \addquote
1633
1634         * lily/parser.yy (music_function_chord_body): softcode \octave.
1635         (lilypond_header): softcode \addquote
1636
1637 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1638
1639         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1640         array.hh, parray.hh at all.  Getting ready to flip the
1641         configure default.
1642
1643         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1644
1645         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1646         a bit.
1647
1648         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1649
1650 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1651
1652         * flower/include/array.hh: typo. 
1653
1654 2006-02-02  Graham Percival  <gpermus@gmail.com>
1655
1656         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1657
1658 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1659
1660         * flower/include/pqueue.hh: Derive from std::vector.
1661
1662         * flower/include/parray.hh: Conform to std::vector interface.
1663         Update users.
1664
1665 2006-02-02  Graham Percival  <gpermus@gmail.com>
1666
1667         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1668
1669 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1670
1671         * flower/file-path.cc (is_file): remove if 0 section.
1672
1673         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1674         selecting afii61352.
1675
1676 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1677
1678         * flower/include/std-vector.hh (boundary): Oops, reverse.
1679
1680         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1681         remove superfluous `d'.
1682
1683         * flower/include/std-vector.hh (boundary, top): Detach from class.
1684         Remove empty vector shell.
1685
1686         * flower/include/array.hh (reverse, swap): Detach from class.
1687         Update users.
1688         
1689         * flower/include/std-vector.hh
1690         * flower/include/array.hh (concat): Globally change to insert ().
1691
1692         
1693         * flower/include/std-vector.hh
1694         * flower/include/parray.hh
1695         * flower/include/array.hh (elem, elem_ref): Globally replace by
1696         at ().
1697
1698 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1699
1700         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1701
1702         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1703         anticipate on identifier substitutions.
1704
1705 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1706
1707         * flower/include/std-vector.hh (insert): Remove, replace by
1708         std::vector interface.  Update callers.
1709
1710         * flower/include/array.icc (insert): Change signature to
1711         match std::vector interface.
1712         
1713         * flower/include/array.icc (vector_sort): Bugfix.
1714
1715 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1716
1717         * lily/parser.yy (output_def_head_with_mode_switch): new
1718         production. Result: dashes and underscores may be used in the
1719         \paper block.
1720
1721         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1722
1723         * python/convertrules.py (conv): oops. One slash too much.
1724
1725 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1726
1727         * flower/include/std-vector.hh (sort): Remove, replace by
1728         ::vector_sort.  Update callers.
1729
1730         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1731         (sort): Bugfix.
1732
1733         * flower/test-std.cc (vector_sort): New test.
1734
1735 2006-02-01  Graham Percival  <gpermus@gmail.com>
1736
1737         * Documentation/user/putting.itely: fixes from Erik.
1738
1739 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1740
1741         * flower/test-std.cc: Add simple unit test for vector migration.
1742
1743         * stepmake/stepmake/test*: Unit test support.
1744
1745         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1746         update callers.
1747
1748         * flower/include/array.hh (begin, end): Add.
1749         (del, get): Remove.
1750
1751 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1752
1753         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1754         std::string not String. 
1755
1756         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1757         iso UINT_MAX.
1758
1759         * lily/prob.cc (Prob): copy type_ too.
1760
1761         * lily/lily-guile.cc (mangle_cxx_identifier): new
1762         function. Class_bla::foo_bar_[px] ->
1763         ly:class-bla::foo-bar[?!]. Changes throughout
1764
1765 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1766
1767         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1768
1769         * lily/beam.cc (calc_direction): take dir from visible stem in
1770         degenerate case.
1771
1772 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1773
1774         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1775         Fix -1, >=0 boundary checks for unsigned vsize.
1776
1777         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1778         loop for unsigned vsize.
1779
1780         * configure.in (--enable-std-vector): New option.
1781         (--enable-std-string): On by default.
1782
1783         * flower/include/std-vector.hh: New file.  Enable switch to
1784         std::vector, update client code.
1785
1786 2006-01-30  Graham Percival  <gpermus@gmail.com>
1787
1788         * scm/document-translation.scm: clarify "this context is also
1789         known as".  Thanks, Werner!
1790
1791         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1792
1793         * Documentation/user/invoking.itely: small fix from Don.
1794
1795 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1796
1797         * scm/lily.scm (define-scheme-options): rename option
1798         preview-include-book-title to book-title-preview
1799         (define-scheme-options): move force-eps-font-include (from paper
1800         block) to eps-font-include -d option.
1801
1802         * VERSION (PATCH_LEVEL): release 2.7.30
1803
1804         * input/bach-schenker.ly (staffPiano): new file.
1805
1806         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1807
1808         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1809         credits to Nicolas.
1810
1811         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1812
1813         * ps/lilyponddefs.ps: remove start-system, stop-system,
1814         start-page fluff. This saves putting { } code on the stack, fixing
1815         stack overflows when including EPS files.
1816
1817 2006-01-29  Graham Percival  <gpermus@gmail.com>
1818
1819         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1820
1821 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1822
1823         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1824
1825 2006-01-28  Graham Percival  <gpermus@gmail.com>
1826
1827         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1828
1829 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1830
1831         * input/mutopia/claop.py: Update.
1832
1833 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1834
1835         * input/regression/completion-heads.ly (texidoc): fix.
1836
1837         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1838
1839         * lily/tie-formatting-problem.cc
1840         (set_ties_config_standard_directions): use abs iso fabs for ints.
1841
1842         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1843
1844         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1845         little less than noteheight, to prevent overlaps in chords.
1846
1847         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1848         head, and fudge stem-attachment.
1849
1850         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1851
1852         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1853
1854 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1855
1856         * lily/main.cc (main): Debugging aid: catch exceptions.
1857
1858         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1859         output with std::string.
1860
1861 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1862
1863         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1864
1865 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1866
1867         * Fix -DSTRING_UTILS_INLINED.
1868
1869 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1870
1871         * VERSION (PATCH_LEVEL): release 2.7.29
1872
1873         * lily/relocate.cc (setup_paths): mingw uses std string too.
1874
1875         * lily/*.cc: various fixes for substr(ARG).
1876
1877         * lily/sustain-pedal.cc (print): 
1878
1879         * flower/file-name.cc (slashify): use std strings.
1880
1881         * flower/string-convert.cc: remove publib.h
1882
1883         * scm/define-markup-commands.scm (verbatim-file): new markup
1884         command \verbatim-file
1885
1886         * Documentation/topdocs/NEWS.tely: fixup URLs
1887
1888         * input/regression/alignment-vertical-manual-setting.ly (Module):
1889         new file.
1890
1891         * lily/align-interface.cc (align_elements_to_extents): overwrite
1892         translations with numbers in alignment-offsets from left bound
1893
1894         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1895         (page-translate-systems): new function: take into account Y-offset.
1896
1897         * Documentation/topdocs/NEWS.tely (Top): document new features.
1898
1899         * input/regression/page-layout-manual-position.ly (Module): new
1900         file.
1901
1902 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1903
1904         * flower/file-path.cc (path::parse_path): Oops.
1905
1906         * Finish std::string interface.  For now, use std:: marker
1907         throughout for easy s/r.
1908
1909 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1910
1911         * Documentation/user/putting.itely (Score is a single musical
1912         expression): typo.
1913         (Score is a single musical expression): more typos.
1914
1915         * scm/page.scm (annotate-space-left): thinko.
1916         (annotate-page): more thinkos.
1917
1918 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1919
1920         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1921         for different \score blocks separately.
1922         (post-process-pages): put write-page-layout into paper block.
1923
1924         * lily/output-def.cc (get_parser): new file.
1925
1926         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1927         file.
1928
1929         * lily/include/output-def.hh (class Output_def): add parser_ member.
1930
1931         * input/regression/page-layout-twopass.ly (Module): new file.
1932
1933         * scm/lily.scm: remove cpp hack.
1934
1935         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1936
1937 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1938
1939         * GNUmakefile.in (c-clean): New target.
1940
1941         * flower/include/std-string.hh: String/std::string compatibility:
1942         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1943         type.
1944
1945         * flower/rational.cc: 
1946         * flower/include/rational.hh: 
1947
1948         * flower/offset.cc: 
1949         * flower/include/offset.hh: 
1950
1951         * flower/interval.cc: 
1952         * flower/include/interval.hh: 
1953
1954         * flower/string-convert.cc: 
1955         * flower/include/string-convert.hh: Use std::string [interface].
1956         Update callers.
1957
1958 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1959
1960         * Documentation/index.html.in: clean up.
1961
1962 2006-01-25  Graham Percival  <gpermus@gmail.com>
1963
1964         * Documentation/user/putting.itely: another new untested doc section.
1965
1966 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1967
1968         * scm/layout-page-layout.scm (write-page-breaks): write
1969         \spacingTweaks #ALIST. Handle grace timing.
1970
1971         * scm/: more imports.
1972
1973         * scm/page.scm (make-page): add footer/header.
1974         (annotate-space-left): revise: only take page argument.
1975         (layout->page-init): new function.
1976
1977         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1978         version of the system/spacing/linebreak hack writing to the output
1979
1980         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1981         ly:make-prob.
1982
1983         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1984         ly:spanner-bound
1985
1986 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1987
1988         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1989
1990         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1991
1992         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1993         handling to page.scm
1994
1995         * lily/prob-scheme.cc (LY_DEFINE): new file.
1996         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1997
1998         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1999         prob functions.
2000
2001         * lily/music.cc (derived_mark): derive Music from Prob.
2002
2003         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2004
2005         * lily/prob.cc (Module): Implement Prob (Property Object), object
2006         with shared and r/w property alists.  
2007
2008         * lily/include/prob.hh (Module): new file. Declare Prob.
2009
2010         * flower/string.cc: remove is_empty().
2011
2012         * flower/include/string.hh (class String): remove String:: qualifier.
2013
2014         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2015         substitute appropriate functions.
2016
2017         * flower/include/string.hh (class String): remove to_str0 and
2018         is_empty(). S&R everywhere.
2019
2020 2006-01-23  Graham Percival  <gpermus@gmail.com>
2021
2022         * Documentation/user/basic-notation.itely: add hairpin
2023         after-linebreak tweak to commonprop.
2024
2025         * Documentation/user/putting.itely: added two new sections.
2026
2027 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2028
2029         * flower/international.cc: 
2030         * flower/include/international.hh: 
2031
2032         * flower/getopt-long.cc: 
2033         * flower/include/getopt-long.hh: Use std::string [interface].
2034         Update callers.
2035
2036         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2037
2038         * stepmake/stepmake/executable-rules.make: Add dependency on
2039         module libraries.
2040
2041 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2042
2043         * flower/file-path.cc: 
2044         * flower/include/file-path.hh: Use std::string [interface].
2045         Update callers.
2046
2047         * flower/direction.cc: 
2048         * flower/axis.cc: Unused.  Remove.
2049
2050         * configure.in (--enable-std-string): New option.
2051
2052         * flower/std-string.cc: 
2053         * flower/include/std-string.hh: New file.
2054
2055         * flower/file-name.cc[STD_STRING]:
2056         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2057
2058 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2059
2060         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2061
2062         * scm/define-markup-commands.scm (with-dimensions):
2063         with-dimensions markup command.
2064
2065         * input/test/font-table.ly: use it.
2066
2067         * lily/open-type-font.cc (glyph_list): new function.
2068
2069         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2070
2071         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2072
2073 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2074
2075         * ly/music-functions-init.ly (parallelMusic): new music function
2076         for parallel music entry.
2077
2078         * scm/define-music-properties.scm (all-music-properties): new
2079         'void music property
2080
2081         * scm/music-functions.scm (ly:music-message): make public, to be
2082         used in music function definitions
2083
2084         * scm/lily-library.scm (collect-music-for-book): discard music
2085         when the 'void property is set.
2086
2087 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2088
2089         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2090
2091         * mf/GNUmakefile: idem.
2092
2093         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2094
2095         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2096
2097         * Documentation/user/notation-appendices.itely (The Feta font):
2098         use it.
2099
2100         * input/test/font-table.ly: new file. Generate font table within lily.
2101
2102         * Documentation/user/notation-appendices.itely (The Feta font):
2103         use new font-table.ly file. 
2104
2105         * stepmake/stepmake/install-out-targets.make
2106         (local-install-outfiles): only create directory if
2107         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2108
2109 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2110
2111         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2112
2113         * VERSION (PACKAGE_NAME): release 2.7.28
2114
2115         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2116         the right font from a Mac dfont.
2117         (write-preamble): don't forget directory, only look at files.
2118
2119         This fixes problems with TTF files in dfonts that don't match
2120         their PostScript names.
2121          
2122         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2123         PS name from TTF font.
2124
2125         * input/regression/tie-manual.ly: document new feature.
2126
2127         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2128
2129         * VERSION (MY_PATCH_LEVEL): bump to .28
2130
2131         * Documentation/user/basic-notation.itely (Ties): add tie examples
2132         refs.
2133
2134         * lily/tie-formatting-problem.cc (score_ties_configuration):
2135         symmetry penalties for outer ties.
2136
2137 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2138
2139         * lily/tie-formatting-problem.cc (generate_configuration) 
2140         (set_manual_tie_configuration): skip non-pair manual
2141         tie-configuration, so you can set individual ties as
2142
2143           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2144
2145         * input/regression/tie-chord.ly: use generateTiePattern to
2146         simplify file.
2147
2148         * lily/tie-formatting-problem.cc (peak_around): new function.
2149         (score_configuration): use sliding criterion for staff line collisions. 
2150         (score_configuration): idem for dot collisions.
2151         (generate_configuration): use separate stem_gap for gap to stem.
2152
2153         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2154         separate penalty factors for x and y distance.
2155         (struct Tie_details): separate penalties for tip and center line collisions.
2156
2157 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2158
2159         * lily/tie-formatting-problem.cc (generate_configuration): make
2160         large ties avoid stafflines in the horizontal section.
2161         (score_configuration): use softcoded penalties
2162         (score_aptitude): idem.
2163
2164         * lily/tie-helper.cc (from_grob): softcode tie details
2165
2166         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2167
2168         * lily/staff-symbol-referencer.cc (on_line): rename from
2169         on_staffline 
2170
2171 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2172
2173         * ly/music-functions-init.ly: remove duplicate tag.
2174
2175         * lily/include/*.hh: GCC 4.1 fixes.
2176
2177 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2178
2179         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2180
2181         * scm/define-music-types.scm: fix bug in desc. string
2182         for OverrideProperty
2183
2184 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2185
2186         * scripts/lilypond-book.py: bugfix
2187
2188         * scm/define-music-types.scm: fix typos.
2189
2190 2006-01-14  Graham Percival  <gpermus@gmail.com>
2191
2192         * Documentation/user/ basic-notation.itely, global.itely,
2193         advanced-notation.itely, instrument-notation.itely: small
2194         additions (bugs and commonly tweaked properties).
2195
2196 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2197
2198         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2199         detection of mingw build.
2200         (MINGW_BUILD): opps.
2201
2202 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2203
2204         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2205         i686-mingw32.
2206
2207 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2208
2209         * scm/music-functions.scm (skip->rest): add skip->rest
2210
2211 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2212
2213         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2214         explicitly.
2215
2216         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2217         config dirs. Aids debugging. 
2218         (display_config): also display config files.
2219
2220 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2221
2222         * VERSION: release 2.7.27
2223
2224         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2225         for determining bar size.
2226
2227         * lily/staff-symbol.cc (print): place lines at distance line-positions
2228
2229         * scm/define-grob-properties.scm (all-user-grob-properties): add
2230         line-positions.
2231
2232         * lily/staff-symbol.cc (height): new function.
2233
2234         * input/regression/staff-line-positions.ly:  new file.
2235
2236 2006-01-06  Graham Percival  <gpermus@gmail.com>
2237
2238         * input/test/add-staccato.ly: remove reference to old file.
2239
2240 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2241
2242         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2243         lilypond binary too.
2244
2245 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2246
2247         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2248
2249 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2250
2251         * scripts/midi2ly.py: Bugfix: Declare datadir.
2252
2253         * make/ly-rules.make:
2254         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2255         that seems to be gone). Fixes make web.
2256
2257         * The grand 2005-2006 replace.
2258
2259         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2260
2261 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2262
2263         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2264         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2265         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2266         like -dgs-font-load.
2267
2268         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2269         remove absolute path to lilypond binary.
2270         
2271 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2272
2273         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2274
2275 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2276
2277         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2278
2279         * mf/GNUmakefile: remove broken dvips map symlink.
2280
2281 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2282
2283         * lily/main.cc: 
2284         * configure.in: Cosmetic fixes.
2285
2286 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2287
2288         * Documentation/user/music-glossary.tely (Pitch names): Added
2289         Spanish pitch names and durations, thanks to Ernesto Gancedo
2290
2291 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2292
2293         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2294         init. Fixes verbose printing of .scm files.
2295
2296         * stepmake/aclocal.m4: add spaces before - options.
2297         
2298 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2299
2300         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2301         of path search in local block variable.
2302
2303 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2304
2305         * configure.in (NCSB_DIR): --enable-ncsb-dir
2306         (LINK_GXX_STATICALLY): denko.
2307
2308         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2309
2310         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2311         use locate to find c059033l.pfb. 
2312         
2313 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2314
2315         * lily/tie-formatting-problem.cc
2316         (problem::generate_base_chord_configuration): Use my_round (was
2317         round).
2318
2319         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2320         do not invoke mbrtowc.
2321
2322         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2323
2324 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2325
2326         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2327
2328 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2329
2330         * Documentation/user/invoking.itely (svg): revise.
2331
2332 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2333
2334         * lily/lexer.ll: use sourcefilename iso. renameinput.
2335
2336 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2337
2338         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2339         <PostScriptName>.ttf instead of c059XXXttf.
2340
2341         * lily/program-option.cc (LY_DEFINE): special support for
2342         --verbose, so it works before option init too.
2343  
2344         * mf/GNUmakefile (local-install): oops.
2345
2346         * lily/lyric-hyphen.cc (print): oops.
2347
2348         * buildscripts/pfx2ttf.fontforge: new file.
2349         
2350         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2351         ($(outdir)/%.ttf): new rule. 
2352
2353         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2354         to LyricHyphen.
2355
2356         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2357         font-size
2358
2359 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2360
2361         * VERSION: release 2.7.26
2362         
2363         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2364
2365 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2366
2367         * lily/font-config.cc (init_fontconfig): verbosity.
2368
2369         * THANKS: add Muziekacademie Lede. 
2370
2371         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2372         (print_score_setup): new function
2373         (convert): read part definition to output staves properly.
2374
2375         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2376         Music_xml notes.
2377
2378         * python/musicexp.py (Output_printer.__init__): use _ in data
2379         members.
2380         (Output_printer.unformatted_output): new function: no formatting,
2381         but count braces.
2382         (Duration.get_length): remove isinstance() checks for
2383         Output_printer everywhere.
2384
2385         * input/regression/lyrics-bar.ly (texidoc): add
2386         Separating_line_group_engraver.
2387
2388 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2389
2390         * lily/relocate.cc (framework_relocation): New function,
2391         factored from set_relocation ().
2392         (prefix_relocation): Rename from set_relocation ().
2393         (setup_paths): Use it.
2394
2395 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2396
2397         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2398         numbers. Patch by Erlend Aasland.
2399
2400 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2401
2402         * lily/font-config.cc (init_fontconfig): print warning if cache
2403         file is not existant.
2404
2405         * lily/main.cc: don't use #ifdef but #if
2406
2407 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2408
2409         * lily/grob-property.cc (internal_set_property): don't abort on
2410         calculation-in-progress.
2411
2412         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2413
2414         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2415         connect-to-neighbor property not connect-to-other
2416
2417         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2418         (LY_DEFINE): oops. don't forget protection.
2419
2420         * flower/parse-afm.cc (Module): strip AFM handling completely.
2421
2422         * lily/stencil-expression.cc: idem.
2423
2424         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2425
2426         * lily/function-documentation.cc (ly_add_function_documentation):
2427         use static member iso. Protected_scm
2428
2429         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2430
2431         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2432
2433 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2434
2435         * lily/relocate.cc (set_env_dir): New function.
2436         (set_relocation): Use it to fix setting PANGO_PREFIX.
2437
2438 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2439
2440         * input/regression/stem-direction-context.ly: remove rest.
2441
2442         * lily/melody-engraver.cc (process_music): restart for bar lines.
2443         (acknowledge_slur): restart for slurs.
2444
2445 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2446
2447         * Documentation/user/invoking.itely: describe how to view SVG 
2448         output using Inkscape which replace embedded fonts with OTF fonts.
2449
2450 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2451
2452         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2453
2454 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2455
2456         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2457         comment.
2458
2459 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2460
2461         * VERSION (PACKAGE_NAME): release 2.7.25
2462
2463         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2464
2465         * input/regression/stem-direction-context.ly: new file.
2466
2467         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2468
2469         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2470         on rest.
2471
2472         * ly/engraver-init.ly: add Melody_engraver
2473
2474         * lily/beam.cc (calc_direction): use default-direction
2475         iso. get_default_direction()
2476
2477         * scm/define-grob-properties.scm (all-user-grob-properties): add
2478         default-direction property.
2479
2480         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2481
2482         * lily/stem.cc (calc_default_direction): remove
2483         Stem::get_default_direction, use default-direction with callback
2484         instead.
2485
2486         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2487
2488         * lily/melody-engraver.cc: new file. Acknowledge stems for
2489         interpolated stem directions. 
2490
2491         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2492
2493         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2494
2495         * lily/slur-configuration.cc (fit_factor): more robust check for
2496         point in curve X-extent.
2497
2498         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2499         (outside_slur_callback): check for 'outside avoidance.
2500
2501         * lily/slur-configuration.cc (score_extra_encompass): don't use
2502         bound->column() == avoid->column() for checking extents, as this
2503         doesn't work for accidentals. 
2504
2505         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2506         DynamicText hardcoding.
2507
2508         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2509         crash if bound stem is NULL
2510
2511         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2512         pedals.
2513
2514 2005-12-22  Graham Percival  <gpermus@gmail.com>
2515
2516         * scm/define-markup-commands.scm: typo.  @code{\raise}
2517         => @code{\\raise}.
2518
2519         * darwin.patch: now used again, includes a
2520         required patch from fink.
2521
2522 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2523
2524         * po/TODO: mention gtranslator along with kbabel.
2525         * po/fi.po: update translations.
2526
2527 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2528
2529         * lily/relocate.cc (setup_paths): Bugfix.
2530
2531 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2532
2533         * lily/slur-configuration.cc (score_extra_encompass): don't use
2534         "avoid" choice for avoid-slur.
2535
2536         * stepmake/bin/install.py (dest): don't create existing dir.
2537
2538 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2539
2540         * stepmake/bin/install.py: Remove file before copying.
2541
2542         * config.make.in: 
2543         * stepmake/aclocal.m4: Do not substitute INSTALL.
2544
2545 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2546
2547         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2548         depend on link-tree.
2549
2550         * lily/relocate.cc (setup_paths): only check path for non-absolute
2551         dir without directory part.
2552
2553         * flower/file-name.cc (is_absolute):  new method.
2554         (is_absolute): check root_ too.
2555
2556 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2557
2558         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2559         relocation code.  Oops, don't comment out too much.
2560
2561         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2562         iso itself.
2563
2564         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2565         compile.
2566
2567 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2568
2569         * .cvsignore: Add install-sh.
2570
2571         * autogen.sh (srcdir): Typo.
2572
2573 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2574
2575         * autogen.sh (srcdir): urg. Touch install-sh.
2576
2577         * stepmake/bin/install-sh (Module): remove.
2578
2579         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2580
2581         * lily/include/relocate.hh: new file.
2582
2583         * lily/relocate.cc: new file. Contain relocation logic.
2584
2585         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2586         (main): read LILYPOND_VERBOSE as the first thing.
2587
2588         * stepmake/aclocal.m4: remove INSTALL variable.
2589
2590         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2591         separate target for making font symlinks.
2592         (documentation-dir): use $(if $(findstring )) for switching off
2593         Documentation.
2594
2595         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2596         something if DOCUMENTATION is no.
2597
2598 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2599
2600         * VERSION: release 2.7.24
2601
2602         * lily/script-column-engraver.cc (stop_translation_timestep):
2603         delay adding to script-column.
2604
2605         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2606
2607         * python/convertrules.py (conv): rule for number-visibility
2608
2609         * lily/slur-configuration.cc (score_extra_encompass): different
2610         distance measure for avoid and inside avoidance.
2611         (score_extra_encompass): use 1/(distance+eps) as penalty.
2612
2613         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2614         encompass objects for generating slur curves.
2615
2616         * lily/slur.cc: use details iso. slur-details property.
2617
2618         * input/regression/slur-tuplet.ly: new file.
2619
2620         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2621
2622         * flower/include/offset.hh (class Offset): new operator /=
2623
2624         * lily/tuplet-number.cc (print): new file, new interface.
2625
2626         * scm/define-grob-properties.scm (all-user-grob-properties):
2627         remove number-visibility property.
2628
2629         * lily/tuplet-bracket.cc (calc_control_points): new function
2630         (calc_connect_to_neighbors): new function.
2631         (print): remove text handling for tuplet numberdef.
2632
2633         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2634         TupletNumbers too. 
2635
2636         * lily/lily-guile.cc (robust_scm2booldrul): new function
2637
2638         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2639
2640         * lily/tuplet-bracket.cc (calc_position_and_height): use
2641         staff-padding to control whether tuplet brackets are over staves.
2642
2643         * lily/grob.cc (suicide): clear dim_caches_.
2644
2645         * lily/dimension-cache.cc (clear): new function.
2646
2647         * lily/grob.cc (extent): swap order of min-extent and extent
2648         calculations. This fixes hara kiri staves. 
2649
2650 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2651
2652         * lily/main.cc: Nitpick: relocation is not based on path, but on
2653         directory (location).
2654
2655 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2656
2657         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2658
2659         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2660
2661         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2662
2663         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2664
2665         * stepmake/stepmake/generic-vars.make (Module): idem.
2666
2667         * stepmake/stepmake/executable-targets.make (default): use it.
2668
2669         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2670
2671         * make/GNUmakefile: don't install make rules.
2672
2673         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2674         slashes.
2675         (prepend_env_path): more verbosity.
2676
2677 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2678
2679         * GNUmakefile.in: add dir argument for find command.
2680
2681         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2682         fixes weird line numbers for point & click.
2683
2684         * lily/source-file.cc (get_counts): init line/column/char counts.
2685
2686 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2687
2688         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2689
2690 2005-12-16  Graham Percival  <gpermus@gmail.com>
2691
2692         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2693         minor fixes from Fredric.  Thanks!
2694
2695 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2696
2697         * ly/music-functions-init.ly: add \bar and \clef music function 
2698
2699         * lily/lily-lexer.cc: idem.
2700
2701         * lily/parser.yy (FIXME): remove BAR and CLEF.
2702
2703 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2704
2705         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2706
2707         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2708         function arguments too
2709
2710         * lily/main.cc (set_relocation): new function.
2711
2712         * scripts/musicxml2ly.py (convert): add \version
2713
2714         * lily/tie.cc: remove get_default_attachments()
2715
2716         * VERSION (PACKAGE_NAME): release 2.7.23
2717         
2718         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2719         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2720
2721         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2722
2723         * lily/tie-formatting-problem.cc (score_ties): new function
2724         (get_variations): new function. Try flipping dirs for collisions.
2725         (generate_optimal_chord_configuration): new function. 1-opt search
2726         for better configuration.
2727
2728         * lily/tie-configuration.cc: new file.
2729
2730         * lily/tie.cc: junk Tie::get_configuration()
2731
2732         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2733         (score_ties_configuration): new function.
2734         (generate_ties_configuration): new function.
2735         (generate_base_chord_configuration): new function.
2736         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2737         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2738
2739         * input/regression/tie-dot.ly: new file.
2740
2741         * lily/tie-formatting-problem.cc (score_configuration): score
2742         tie/dot collisions.
2743
2744         * lily/tie-helper.cc (get_transformed_bezier): new function
2745
2746         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2747
2748         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2749         -undefined suppress iso. -framework Python 
2750
2751         * scm/define-grobs.scm (all-grob-descriptions): set
2752         springs-and-rods (thanks Joe Neeman!)
2753
2754 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2755
2756         * input/no-notation/display-lily-tests.ly (test): 
2757         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2758         changed from \tag #'(a b) to \tag #'a \tag #'b
2759
2760 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2761
2762         * Documentation/topdocs/NEWS.tely: strip out-www.
2763
2764         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2765
2766         * config.make.in (AR): add AR and RANLIB
2767
2768         * flower/libc-extension.cc: include cassert
2769
2770         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2771         darwin check.
2772
2773 2005-12-11  Graham Percival  <gpermus@gmail.com>
2774
2775         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2776
2777         * stepmake/stepmake/python-modules-vars.make: define
2778         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2779
2780         * THANKS: added Johannes Schindelin.
2781
2782 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2783
2784         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2785
2786         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2787         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2788
2789         * lily/parser.yy: reorganize file layout.
2790
2791         * ly/music-functions-init.ly: add tweak music function.
2792
2793         * lily/grob-info.cc (ultimate_music_cause): new function:
2794         recursively lookup causes. 
2795
2796         * lily/parser.yy (chord_body_element): allow music functions for
2797         post-events, allow music functions for chord elements. 
2798  
2799         * lily/font-config-scheme.cc (display_fontset): add cast.
2800
2801         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2802         #'(a b) -> \tag #'a \tag #'b rule.
2803
2804         * python/musicexp.py (Output_printer.dump_version): new function
2805
2806 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2807
2808         * lily/parser.yy (FIXME): remove \tag
2809         (FIXME): remove tag_music() function.
2810
2811         * lily/lily-lexer.cc: remove \tag
2812
2813         * ly/music-functions-init.ly: define music-function "tag"
2814
2815         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2816
2817 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2818
2819         * VERSION (PATCH_LEVEL): release 2.7.22
2820
2821         * input/regression/lyric-hyphen-retain.ly: renew.
2822
2823         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2824         grob
2825
2826         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2827         iso. minimum-length property for rods.
2828
2829         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2830         LyricSpace item to keep lyrics spaced apart.
2831
2832         * ly/engraver-init.ly: remove Separating_line_group_engraver
2833
2834         * Documentation/user/music-glossary.tely: do setfilename before
2835         music-glossary.
2836
2837 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2838
2839         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2840         See xref documentation, for example.
2841
2842 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2843
2844         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2845         pending_skip iso. ly_voice[-1]
2846         (main): add if __main__ for debugging.
2847
2848         * python/musicxml.py (Accidental.__init__): new class.
2849
2850         * scripts/musicxml2ly.py (progress): new function
2851         (musicxml_key_to_lily): don't barf on modeless keys.
2852         (create_skip_music): new function.
2853         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2854         (musicxml_note_to_lily_main_event): new function.
2855
2856         * python/musicexp.py (Music.__init__): add comment field.
2857         (NestedMusic.append): new routine.
2858         (SequentialMusic.print_ly): print comment.
2859         (ArpeggioEvent.ly_expression): new class
2860         (BeamEvent.ly_expression): new class
2861         (NoteEvent.__init__): support for cautionary/forced accs.
2862
2863         * lily/lookup.cc (slur): normal order for array loop.
2864
2865         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2866         to 0.0.
2867
2868         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2869         collapsed.
2870
2871 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2872
2873         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2874
2875         * scripts/lilypond-book.py: Introduce option
2876             --preserve-line-breaks, for usage with srcltx
2877
2878 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2879
2880         * scm/output-lib.scm (print-circled-text-callback): draw circle
2881         around text using make-circle-markup.
2882
2883         * Documentation/user/*: strip out-www from file names.
2884
2885 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2886
2887         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2888         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2889
2890 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2891
2892         * Documentation/user/GNUmakefile: idem.
2893
2894         * Documentation/user/macros.itexi: strip out-www
2895
2896         * python/rational.py: python 2.3 compat.
2897
2898         * VERSION (PATCH_LEVEL): release 2.7.21
2899
2900         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2901         option formatting, lilypond style.
2902
2903         * python/musicexp.py: grab from Ikebana: a library for composing
2904         ly music expressions. 
2905         (Output_printer): class for advanced .ly printing.
2906         (eg. tupletting) 
2907
2908         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2909         convert to pythonesque structure.
2910
2911         * python/rational.py: PD rational number class.
2912
2913         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2914
2915 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2916
2917         * lily/part-combine-iterator.cc: Minor bugfix
2918         
2919         * THANKS: Update bughunters
2920
2921 2005-12-02  Werner Lemberg  <wl@gnu.org>
2922
2923         * mf/README: Document process for proper mf2pt1 conversion.
2924
2925         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2926         overlapping.
2927
2928         * mf/feta-harmonica.mf: Removed.  Unused.
2929
2930 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2931
2932         * scripts/lilypond-book.py (do_file): fix thinkos.
2933
2934 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2935
2936         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2937         ($(outdir)/parser.cc): 
2938         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2939
2940 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2941
2942         * ly/titling-init.ly (tagline): it should be a space between
2943         "Music engraving by LilyPond" and the version number.
2944
2945 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2946
2947         * VERSION (PACKAGE_NAME): release 2.7.20
2948
2949 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2950
2951         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2952
2953         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2954         1.0.
2955         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2956
2957 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2958
2959         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2960
2961         * kpath-guile/: remove directory
2962
2963         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2964         file. Encapsulate kpathsea using commandline tools.
2965
2966         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2967         kpathsea) module.
2968
2969 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2970
2971         * Documentation/user/advanced-notation.itely (Setting automatic
2972         beam behavior): Correct a few typos. Thanks to David Bobroff.
2973
2974         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2975         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2976
2977 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2978
2979         * scripts/*.py: gmane address for bugs.
2980
2981 2005-11-28 Pal Benko <benkop@freestart.hu>
2982         
2983         * make/ly-rules.make: add -f switch to mv
2984
2985         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2986
2987         * lily/bar-line.cc: interpret it
2988
2989 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2990
2991         * configure.in (--disable-documentation): New switch.
2992
2993         * GNUmakefile.in: Use it.
2994
2995         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2996
2997 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2998
2999         * scripts/lilypond-book.py (do_file): search chunks for
3000         \\begin{document}
3001
3002         * GNUmakefile.in: add copy step in between so we can lose the
3003         out-www directories.
3004
3005 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3006
3007         * lily/pango-font.cc (pango_item_string_stencil): put
3008         geometry.width into glyph-string too.
3009
3010 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3011
3012         * scm/define-music-display-methods.scm (RevertProperty):
3013         (OverrideProperty): Use grob-property-path property, a list of
3014         symbols, instead of grob-property, which used to be a single
3015         symbol.
3016         (BassFigureEvent): a figure can be a plain number, not necessarily a
3017         markup.
3018
3019 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3020
3021         * VERSION: release 2.7.19
3022         
3023         * lily/figured-bass-engraver.cc (process_music): check
3024         figuredBassCenterContinuations first.
3025
3026         * scm/translation-functions.scm (format-bass-figure): make double
3027         sharp larger. 
3028
3029         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3030         determine X-parent.
3031
3032         * lily/system-start-delimiter-engraver.cc: move from
3033         Nested_system_start_delimiter_engraver, rename
3034         Nested_system_start_delimiter_engraver ->
3035         System_start_delimiter_engraver.
3036
3037         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3038         bracket type from hierarchy.
3039
3040 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3041
3042         * lily/rest.cc (y_offset_callback): read staff-position.
3043
3044         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3045         mark after-line-breaking-callback as internal.
3046
3047         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3048
3049 2005-11-25  Werner Lemberg  <wl@gnu.org>
3050
3051         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3052
3053 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3054
3055         * stepmake/bin/add-html-footer.py (do_file): add google
3056
3057         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3058         staff if first_start_ is true.
3059
3060 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3061
3062         * scripts/midi2ly.py (split_track): add __repr__ members.
3063         (track_first_item): only return Item if not None. This fixes a
3064         problem when dumping a track that starts with an empty channel.
3065
3066         * python/midi.c: doc module.
3067
3068 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3069
3070         * Documentation/user/global.itely (Creating MIDI files): Fix
3071         compilation problem.
3072
3073 2005-11-22  Graham Percival  <gpermus@gmail.com>
3074
3075         * Documentation/user/basic-notation.itely: clarify dynamic
3076         padding text.
3077
3078         * Documentation/user/advanced-notation.itely: add unicode
3079         escape control example, whatever that is.  :)
3080
3081         * Documentation/user/global.itely: added "removing dynamics
3082         from MIDI" code.
3083
3084 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3085
3086         * VERSION (PATCH_LEVEL): release 2.7.18
3087
3088         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3089         System_start_delimiter_engraver by
3090         Nested_system_start_delimiter_engraver.
3091
3092         * lily/nested-system-start-delimiter-engraver.cc (struct
3093         Bracket_nesting_node): new class.
3094         (struct Bracket_nesting_group): new class
3095         (struct Bracket_nesting_staff): new class.
3096         (process_music): create hierarchy of grobs. This allows separate
3097         tuning of different SSDs. 
3098
3099         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3100         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3101
3102 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3103
3104         * lily/side-position-interface.cc (aligned_side): multiply
3105         staff_radius by 2.
3106
3107         * lily/script-engraver.cc (make_script_from_event): allow setting
3108         values to '()
3109
3110 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3111
3112         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3113
3114         * scm/define-grobs.scm (all-grob-descriptions): new grob
3115         NestedSystemStartDelimiter.
3116
3117         * input/regression/system-start-heavy-bar.ly: new file.
3118
3119         * lily/nested-system-start-delimiter-engraver.cc: new file.
3120
3121         * lily/nested-system-start-delimiter.cc: new file.
3122
3123         * input/regression/system-start-nesting.ly: new file.
3124
3125         * scm/define-grobs.scm (all-grob-descriptions): use X side
3126         positioning for positioning braces for nested contexts.
3127
3128         * lily/system-start-delimiter.cc (print): don't divide extent by
3129         staff_space.
3130         (print): use style iso. glyph.
3131         (staff_bracket): translate glyph inside routine already.
3132
3133 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3134
3135         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3136         names.
3137
3138 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3139
3140         * scm/define-context-properties.scm
3141         (all-user-translation-properties): rename figuredBassFormatter
3142         from newFiguredBassFormatter.
3143
3144         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3145
3146         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3147
3148         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3149
3150         * lily/beam.cc (calc_beaming): new function.
3151         (calc_shorten): new function.
3152
3153         * THANKS: add Edward Neeman.
3154
3155         * input/regression/accidental-clef-change.ly: new file.
3156
3157         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3158
3159         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3160
3161         * lily/clef-engraver.cc (inspect_clef_properties): reset
3162         localKeySignature for clef changes.
3163
3164 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3165
3166         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3167         add dummy definition that works in Linux and add information in
3168         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3169
3170         * Documentation/user/changing-defaults.itely (Modifying context
3171         plug-ins): Add index for \with.
3172
3173         * Documentation/user/music-glossary.tely (dal segno): Updated
3174         example to version >=2.6.
3175
3176 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3177
3178         * Documentation/user/instrument-notation.itely (Printing chord
3179         names): Reorder \chordmode and \repeat in one example.
3180
3181 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3182
3183         * VERSION: release 2.7.17
3184         
3185         * Documentation/topdocs/NEWS.tely (Top): add note about
3186         refactoring.
3187
3188         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3189         new function. Search region of 3 positions for best tie.
3190         (score_configuration): new function.
3191         (score_aptitude): new function.
3192         (generate_configuration): new function.
3193         (get_configuration): new function.
3194         (Tie_formatting_problem): new function
3195
3196         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3197
3198         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3199
3200         * THANKS: add Eduardo Vieira & Ralph Little
3201
3202         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3203         narrower.
3204
3205         * lily/include/tie-formatting-problem.hh (class
3206         Tie_formatting_problem): add Tie_details to
3207         Tie_formatting_problem. Update calling conventions.
3208
3209         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3210         config.make.
3211
3212         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3213
3214 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3215
3216         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3217         scm/define-context-properties.scm: Maintenance bugfix: make
3218         ligature brackets work again by removing obsolete ligature
3219         primitive callback push/pop.
3220
3221         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3222         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3223         value.
3224
3225 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3226
3227         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3228         used and do not call it a path.
3229         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3230
3231 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3232
3233         * lily/include/tie-formatting-problem.hh (class
3234         Tie_formatting_problem): new file.
3235
3236         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3237
3238         * Documentation/misc/ChangeLog-2.3:  new file.
3239
3240         * lily/audio-staff.cc (output): degarianize.
3241
3242 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3243
3244         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3245         Unset PYTHONOPTIMIZE.  Fixes install if set.
3246
3247 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3248
3249         * python/convertrules.py (conv): add warning about drums. 
3250
3251         * make/stepmake.make: include toplevel-version.make after config.make.
3252
3253         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3254         also allow python2.4
3255
3256         * config.make.in (configure-srcdir): remove GXX GCC vars.
3257
3258         * stepmake/aclocal.m4: don't do non-srcdir build with
3259         symlinks. Use inclusion, so the src directory name can be changed.
3260
3261 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3262
3263         * make/mutopia-vars.make:
3264         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3265         files.
3266
3267 2005-11-13  Werner Lemberg  <wl@gnu.org>
3268
3269         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3270         but the affected path.  This ensures that the (overlapping) outlines
3271         have the same direction, which is a necessary prerequisite for
3272         FontForge's algorithm to remove overlaps.
3273         Formatting.
3274
3275         * mf/feta-haak.mf: Formatting.
3276         (draw_bracket): Slightly modify outline to avoid an unnecessary
3277         corner.
3278         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3279         them from the affected paths.
3280
3281 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3282
3283         * mf/README: remove xpm / accordion notes.
3284
3285         * lily/tie-column-format.cc (set_chord_outline): add dots into
3286         skyline extents. This fixes tie formatting if the left head has dots.
3287
3288         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3289         space inside the staff.
3290         (get_configuration): shift another position if necessary in case
3291         of left head tie  
3292
3293 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3294
3295         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3296         buildscript-dir iso. $(depth)/buildscripts.
3297
3298         * tex/GNUmakefile (local-uninstall): remove
3299         music-drawing-routines.ps juggling.
3300
3301         * stepmake/stepmake/install-targets.make (local-install-files):
3302         prepend src-dir to install targets.
3303
3304         * lily/system-start-delimiter-engraver.cc
3305         (acknowledge_system_start_delimiter): use
3306         add_offset_callback(). This fixes translation of nested
3307         staffgroups.
3308
3309         * lily/grob-closure.cc (add_offset_callback): only encaps in
3310         simple_closure if it's a procedure.
3311         
3312         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3313         from bar-line.
3314
3315         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3316         remove-empty where pertinent.
3317
3318 2005-11-12  Graham Percival  <gpermus@gmail.com>
3319
3320         * Documentation/user/instrument-notation.itely: added
3321         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3322
3323 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3324
3325         * lily/GNUmakefile
3326         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3327         make picture in builddir, not srcdir.
3328
3329 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3330
3331         * VERSION: release 2.7.16
3332         
3333         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3334         shell arguments. 
3335
3336 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3337
3338         * Documentation/user/examples.itely (Piano templates): Minor
3339         modification to the Piano centered lyrics example.
3340
3341 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3342
3343         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3344         $BROWSER.
3345
3346         * Documentation/user/point-and-click.itely: simplify p&c
3347         instruction: don't configure firefox. Put lilypond-invoke-editor
3348         in front of the browser.
3349
3350         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3351         (run-browser): new function.
3352
3353         * lily/parser.yy (Lily_lexer): recognize Book
3354
3355         * lily/book.cc (clone): new function
3356
3357         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3358
3359 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3360
3361         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3362         Maintenance bugfix: reduce number of font related warnings by
3363         updating naming conventions for glyph-name.
3364
3365 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3366
3367         * scm/define-grobs.scm (all-grob-descriptions): add
3368         rhythmic-grob-interface to TabNoteHead.
3369
3370         * scm/layout-beam.scm (check-quant-callbacks): remove
3371         set_stem_lengths()
3372
3373 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3374
3375         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3376         alignment of centered divisiones.
3377
3378         * scm/scripts.scm (articulations): Maintenance bugfix:
3379         follow-into-staff -> quantize-position.
3380
3381         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3382         plica head in porrectus deminutus.
3383
3384 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3385
3386         * make/lilypond.fedora.spec.in (Group): add %clean section.
3387
3388         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3389         less then 1/5th of total length.  
3390         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3391
3392         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3393         events into EventChord. This fixes textspanners on mm rests. Fixes
3394         spanner-rest.ly
3395
3396         * lily/side-position-interface.cc (get_axis): read side-axis
3397         (set_axis): set side-axis.
3398
3399         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3400         properties everywhere.
3401
3402         * lily/spacing-spanner.cc (breakable_column_spacing): add
3403         average-spacing-wishes. Take maximum if not set.
3404         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3405
3406         * scm/define-grobs.scm (all-grob-descriptions): add
3407         average-spacing-wishes.
3408
3409         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3410         offset callbacks. This fixes alignment for Fingering objects.
3411
3412         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3413         space for key - timesig combination. 
3414
3415         * input/regression/script-stem-tremolo.ly (Module): new file.
3416
3417         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3418         to key sig.
3419
3420         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3421         Fixes: c-tremolo-script.ly.
3422         
3423         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3424
3425         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3426         
3427         * scm/define-grobs.scm (all-grob-descriptions): remove
3428         self-X-offset. Fixes alignment of octavate-8.
3429
3430         * scripts/lilypond-book.py (datadir): look in
3431         LILYPONDPREFIX/share/lilypond/current/
3432
3433         * GNUmakefile.in: symlink current to <VERSION>. 
3434
3435 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3436
3437         * lily/main.cc: eps listed as a backend.
3438
3439 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3440
3441         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3442
3443 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3444
3445         * lily/include/score.hh (class Score): remove texts_ member.
3446
3447         * lily/beam.cc (set_stem_lengths): force direction callback.
3448         (print): read quantized-positions, so we can force
3449         Beam::set_stem_lengths to occur.
3450         (rest_collision_callback): use common X parent. 
3451
3452 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3453
3454         * flower/file-path.cc (find): Bugfix: Return name of file found.
3455
3456         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3457         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3458         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3459
3460 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3461
3462         * flower/offset.cc: idem.
3463
3464         * mf/*.mf: update email address.
3465
3466         * lily/font-config-scheme.cc:  new file.
3467
3468         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3469
3470         * lily/*:  cs.uu.nl -> xs4all.nl
3471
3472         * VERSION (PATCH_LEVEL): release 2.7.15
3473
3474         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3475         spec files.
3476
3477         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3478
3479 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3480
3481         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3482
3483         * lily/staff-performer.cc (process_music): add audio
3484         elements. This makes MIDI instrument changes work once again.
3485
3486         * lily/main.cc (LY_DEFINE): add gmane address.
3487
3488         * lily/beam.cc: remove calc_positions()
3489
3490         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3491         original_ in private scope.
3492         (class Grob): drop pscore_ pointer, change to output_def pointer.
3493         (class Grob): cleanup class definition.
3494
3495         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3496
3497 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3498
3499         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3500         absolute.  Better diagnostics.
3501
3502         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3503         This makes lilypond run from the build directory using argv0
3504         relocation (without any --prefix or LILYPONDPREFIX setting).
3505
3506 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3507
3508         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3509
3510         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3511         with simple-closure.
3512
3513         * lily/self-aligment-interface.cc (set_align_self): new function
3514         (set_center_parent): new function.
3515
3516         * lily/side-position-interface.cc (set_axis): new function.
3517
3518         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3519         generic code. 
3520
3521         * scm/define-grob-properties.scm (all-user-grob-properties):
3522         remove [XY]-offset-callbacks add [YX]-offset
3523         
3524 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3525
3526         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3527         entry for time signatures after breathing signs. Bug report by
3528         Scott Russell.
3529
3530 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3531
3532         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3533         not absolute, make it absolute using PATH.
3534
3535 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3536
3537         * python/midi.c (initmidi): Fix type for mingw.
3538
3539 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3540
3541         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3542
3543         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3544         cross compiling.
3545
3546         * stepmake/aclocal.m4: Support python cross compiling.
3547
3548         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3549         Add mingw section.
3550
3551 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3552
3553         * scm/output-lib.scm (chain-grob-member-functions): replace
3554         chained-callback.cc
3555
3556         * lily/chained-callback.cc (Module): remove file.
3557
3558         * lily/rest-collision.cc (force_shift_callback_rest): change to
3559         chained callback.
3560
3561         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3562
3563         * lily/grob.cc (y_parent_positioning): remove axis argument from
3564         parent_positioning callbacks.
3565         (Grob): junk init code
3566         (get_offset): use generic property callbacks for
3567         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3568         (axis_parent_positioning): new function
3569         (axis_offset_symbol): new function
3570         (chain_offset_callback): new function
3571         (add_offset_callback): new function
3572
3573         * lily/beam.cc (rest_collision_callback): change signature; this
3574         is now a chained callback.
3575
3576         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3577         callback administration.
3578
3579         * lily/simple-closure.cc: new file. Smob type that allows "grob
3580         member functions",
3581
3582             (ly:make-simple-closure FUNC A B)
3583
3584         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3585         in various ways.
3586
3587         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3588         callbacks.
3589
3590         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3591
3592         * lily/rest.cc (polyphonic_offset_callback): remove.
3593
3594         * lily/script-engraver.cc (try_music): remove bool* argument.
3595
3596         * scm/script.scm (default-script-alist): set quantize-position
3597         appropriately.
3598
3599         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3600
3601         * lily/side-position-interface.cc (aligned_side): move staff
3602         position quantization from
3603         Side_position_interface::quantised_position().
3604         (quantised_position): remove
3605         
3606 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3607
3608         * input/regression/beam-quant-standard.ly: reindent, set
3609         debug-beam-quanting to #t.
3610
3611         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3612         10000 if this is a "hard" concave beam.
3613
3614         * lily/beam.cc (calc_least_squares_positions): change from
3615         calc_least_squares_dy
3616         (set_stem_lengths): this is now a chained callback.
3617
3618         * lily/context-property.cc (execute_general_pushpop_property):
3619         bugfix override with procedure should have effect.
3620
3621         * scm/define-grob-properties.scm (all-internal-grob-properties):
3622         remove position-callbacks.
3623
3624         * scm/define-grobs.scm (all-grob-descriptions): use
3625         ly:make-callback-chain for positions property.
3626
3627         * scm/layout-beam.scm (check-quant-callbacks): return list of
3628         chained callbacks.
3629
3630         * scm/lily.scm (type-p-name-alist): add callback-chain
3631
3632         * lily/lily-guile.cc (type_check_assignment): type check failure
3633         is warning not message.
3634
3635         * lily/grob-property.cc (try_callback): walk callback chain if
3636         appropriate.
3637
3638         * lily/chained-callback.cc: new file. new smob type.
3639
3640         * lily/lily-guile.cc (procedure_arity): new function.
3641
3642 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3643
3644         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3645
3646 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3647  
3648         * Documentation/user/instrument-notation.itely (Figured bass):
3649         describe new features
3650
3651 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3652
3653         * lily/beam.cc (calc_least_squares_dy): use property callback.
3654
3655         * lily/beam-concave.cc (calc_concaveness): use property callback.
3656
3657         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3658
3659 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3660
3661         * HACKING: Update.
3662
3663 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3664
3665         * scm/layout-page-layout.scm (page-headfoot): annotate
3666         pagetopspace too.
3667
3668         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3669
3670         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3671         doesn't take y-space.
3672
3673         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3674
3675 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3676
3677         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3678         src-wildcard, remove $(wildcard).
3679
3680         * po/GNUmakefile (PO_FILES): 
3681         * ps/GNUmakefile (PS_FILES): 
3682         * tex/GNUmakefile (TEX_FILES): 
3683         * cygwin/GNUmakefile (POSTINSTALLS):
3684         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3685         some wildcard calls.
3686
3687 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3688
3689         * THANKS: add Thomas Bushnell.
3690
3691 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3692
3693         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3694         (lilypond-main): Redirect to gui-main if 'gui is set.
3695         Backportme.
3696
3697         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3698         for alternative installations kludging s/share/lib/g
3699         LILYPONDPREFIX. Backportme.
3700
3701         * SConstruct (libdir_package_version): Define.
3702
3703         * python/SConscript: 
3704         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3705         module in libdir.  Backportme.
3706
3707 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3708
3709         * lily/main.cc: clarify --safe.
3710
3711 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3712
3713         * VERSION: release 2.7.14
3714         
3715         * Documentation/user/*.itely: remove minimumVerticalExtent.
3716
3717         * scm/define-grobs.scm (all-grob-descriptions): remove
3718         RemoveEmptyVerticalGroup
3719
3720         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3721
3722         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3723         compile on MOSX
3724
3725         * python/convertrules.py (conv): add rules.
3726
3727         * lily/grob.cc: remove is_empty()
3728
3729         * lily/grob-property.cc: remove add_to_list_property().
3730
3731         * scripts/convert-ly.py (datadir): add prefix switching hack to
3732         .py too.
3733
3734         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3735         space-function tweak.
3736
3737         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3738
3739         * scm/define-grob-properties.scm (all-user-grob-properties):
3740         remove callback property.
3741
3742         * lily/include/grob.hh (class Grob): remove property_callbacks_
3743         member. Properties of procedure type are assumed to be callbacks.
3744
3745         * lily/ligature-engraver.cc (override_stencil_callback):
3746         rewrite. Use noteHeadLigaturePrimitive as source.
3747
3748         * scm/define-grob-properties.scm (all-internal-grob-properties):
3749         remove ligature-primitive-callback
3750
3751         * lily/include/dimension-cache.hh (class Dimension_cache): make
3752         class, with Grob as friend.
3753
3754         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3755         has_extent_callback()
3756
3757         * scm/translation-functions.scm (format-new-bass-figure): read
3758         figuredBassPlusDirection
3759
3760         * scm/define-context-properties.scm
3761         (all-user-translation-properties): add figuredBassPlusDirection.
3762
3763         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3764
3765         * lily/align-interface.cc (set_ordered): new function.
3766
3767         * lily/grob.cc (flush_extent_cache): rewrite.
3768
3769         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3770         Interval pointer directly.
3771
3772         * lily/main.cc (setup_paths): insert extra / .
3773         (setup_paths): junk cff entry.
3774
3775         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3776         directories.
3777
3778         * lily/axis-group-engraver.cc (finalize): remove
3779         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3780
3781         * lily/grob.cc (Grob): don't set extent from ctor.
3782         (extent): use property callbacks. 
3783
3784         * lily/axis-group-interface.cc: remove set_axes() function.
3785
3786         * lily/grob-property.cc (del_property): new function.
3787
3788 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3789
3790         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3791         
3792 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3793
3794         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3795
3796 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3797
3798         * mf/SConscript: Updates.
3799
3800         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3801
3802         * stepmake/stepmake/*:
3803         * */GNUmakefile:
3804         * config.make.in:
3805         * GNUmakefile.in:
3806         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3807         from any directory in build-dir.  Cleanups.
3808
3809         * make/srcdir.make.in: Remove.
3810
3811         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3812
3813         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3814         main).
3815
3816         * lily/SConscript: Remove ttftools.
3817
3818         * SConstruct: Resurrect.
3819
3820 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3821
3822         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3823         Y coordinate. 
3824
3825         * lily/paper-book.cc (add_score_title): put Paper_score title into
3826         systems_ list.
3827
3828         * scm/translation-functions.scm (format-new-bass-figure): also
3829         allow plus in combination with _
3830
3831 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3832
3833         * VERSION: 2.7.13 released.
3834
3835         * lily/note-collision.cc (check_meshing_chords): don't wipe
3836         stencil, merely set transparent.
3837
3838         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3839         (Top): document #'callbacks.
3840         (Top): document nested \override.
3841
3842         * input/regression/figured-bass.ly: update for slash and pluses.
3843
3844         * input/regression/figured-bass-continuation-forbid.ly (Module):
3845         new file.
3846
3847         * scm/translation-functions.scm (format-new-bass-figure): use
3848         slashed-digit if diminished is set.
3849         (format-new-bass-figure): add + if 'augmented is set.
3850
3851         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3852
3853         * input/test/piano-staff-distance.ly: remove file.
3854
3855         * Documentation/user/advanced-notation.itely (Formatting cue
3856         notes): use length-fraction for making stems/beams smaller.
3857
3858         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3859         modifications.
3860
3861         * lily/new-figured-bass-engraver.cc: new property
3862         centerFiguredBassContinuations
3863
3864         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3865         use callbacks.
3866
3867         * lily/context-property.cc (execute_general_pushpop_property):
3868         robustness checks.
3869
3870         * input/regression/override-nest.ly: new file.
3871
3872         * python/convertrules.py (FatalConversionError.subber): conversion
3873         rule for #'callbacks
3874
3875         * input/regression/override-nest.ly: new function.
3876
3877         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3878         #c too. 
3879
3880         * lily/context-property.cc (lookup_nested_property): new function.
3881         (evict_from_alist): new function.
3882         (general_pushpop_property): new function.
3883         (execute_general_pushpop_property): rewrite. Support nested
3884         properties too.
3885
3886 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3887
3888         * lily/beam.cc: use length-fraction too.
3889
3890         * scm/define-grob-properties.scm (all-user-grob-properties):
3891         remove property flag-width-function
3892         (all-user-grob-properties): remove space-function.
3893
3894         * scm/layout-beam.scm: remove flag-width-function.
3895
3896         * lily/beam.cc: remove flag-width-function
3897
3898         * scm/layout-beam.scm: remove beam dir functions.
3899
3900         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3901
3902         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3903         for easier grace tweaks.
3904
3905         * lily/beam.cc: remove dir-function.
3906
3907         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3908
3909         * lily/grob.cc: remove spacing-procedure.
3910
3911         * lily/note-head.cc (calc_stem_attachment): new function.
3912         (internal_print): use callback to get glyph-name.
3913
3914         * lily/grob-property.cc (get_interfaces): new function.
3915
3916         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3917
3918         * lily/stem.cc (calc_stem_end_position): new function.
3919         (calc_length): new function.
3920         document details for stem.
3921         remove Stem::get_direction()
3922
3923         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3924
3925         * lily/grob-property.cc (set_callback): new function.
3926
3927         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3928
3929         * lily/item-scheme.cc: new file.
3930
3931         * lily/bar-line.cc (before_line_breaking): remove function.
3932         remove bar-size-procedure, break-glyph-function
3933
3934         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3935
3936         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3937
3938         * lily/system-start-delimiter.cc (print): suicide from
3939         here. Remove after_line_breaking_callback.
3940
3941         * lily/script-interface.cc (calc_direction): use callback for direction.
3942
3943         * lily/side-position-interface.cc (aligned_side): don't use
3944         Side_position_interface::get_direction directly. Use callback. 
3945
3946         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3947         calculate stencil.
3948         (get_print_stencil): rename from get_stencil: create stencil with
3949         transparency, color and cause. 
3950
3951         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3952
3953         * python/convertrules.py (conv): insert temporary warning rule.
3954
3955         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3956
3957         * lily/grob-property.cc (try_callback): remove marker if applicable.
3958
3959         * lily/grob.cc: elucidate doc about after/before-line-breaking
3960
3961         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3962
3963         * lily/stem.cc (height): idem.
3964
3965         * lily/stem-tremolo.cc: idem.
3966
3967         * lily/slur.cc (height): don't use get_uncached_stencil()
3968
3969         * lily/rest.cc (y_offset_callback): use offset callback
3970         iso. after-line-breaking callback.
3971
3972         * lily/grob.cc: change after/before-line-breaking-callback to
3973         after/before-line-breaking dummy properties.
3974
3975         * lily/include/grob.hh: remove Grob_status.
3976
3977         * scm/define-context-properties.scm
3978         (all-user-translation-properties): remove verticalAlignmentChildCallback
3979
3980         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3981         (calc_direction): use callback
3982         (calc_positions): use callback.
3983
3984         * lily/tie.cc (calc_direction): use callback. Only call parent
3985         positioning for more than one tie.
3986
3987         * lily/tie-column.cc (calc_positioning_done): use callback
3988
3989         * lily/slur-scoring.cc (calc_control_points): use callback
3990
3991         * lily/slur.cc (calc_direction): use callback.
3992
3993         * lily/note-collision.cc (force_shift_callback): remove.
3994
3995         * lily/dot-column.cc (force_shift_callback): remove. Use
3996         other_axis_parent_positioning.
3997
3998         * lily/grob.cc (other_axis_parent_positioning): new function.
3999         (same_axis_parent_positioning): new function
4000
4001         * lily/align-interface.cc (alignment_callback): remove function.
4002
4003         * lily/note-collision.cc (calc_positioning_done): use callback.
4004
4005         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4006         (calc_direction): idem.
4007         remove print function.
4008
4009         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4010
4011         * lily/dot-column.cc (calc_positioning_done): use callback.
4012
4013         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4014
4015         * lily/beam.cc (calc_direction): use pseudo-property for beam
4016         direction callback.
4017         (calc_positions): use callback 
4018
4019         * lily/align-interface.cc (calc_positioning_done): use
4020         callback. Fold fixed  distance and normal alignment in one function.
4021
4022         * lily/stem.cc (calc_stem_end_position): use callback.
4023         (calc_positioning_done): idem.
4024         (calc_direction): idem.
4025         (calc_stem_end_position): idem
4026         (calc_stem_info): idem.
4027
4028         * lily/grob-property.cc (get_property_data): new function: 
4029         (try_callback): new function.
4030
4031         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4032         callbacks property.
4033
4034         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4035
4036 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4037
4038         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4039         tie
4040         has no heads.
4041         
4042         * lily/include/*.hh (Module): compile fixes.
4043
4044 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4045
4046         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4047         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4048         instead of (char-syntax nil), thanks to Milan Zamazal.
4049
4050 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4051
4052         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4053         dist.
4054
4055         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4056         themselves.
4057
4058 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4059
4060         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4061         add class_name() method.
4062
4063         * lily/music-scheme.cc: remove ly:music-name.
4064
4065 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4066
4067         * cygwin/postinstall-lilypond.sh: Remove cruft.
4068
4069         * cygwin/postremove-lilypond.sh: Remove.
4070
4071         * cygwin/GNUmakefile (default): Remove postremove rules.
4072
4073 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4074
4075         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4076         even header too.
4077         
4078         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4079         MacOS 9 users.
4080
4081         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4082         consider break index for broken spanner.
4083
4084         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4085         characters from string before splitting.
4086
4087 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4088
4089         * scm/framework-ps.scm (output-preview-framework): use
4090         is-book-title to determine whether to chop off the booktitle.
4091
4092         * lily/paper-book.cc (systems): init from book-title-properties
4093         (add_score_title): init score-title-properties.
4094
4095         * ly/paper-defaults.ly: add {score,book}-title-properties.
4096
4097         * scm/document-backend.scm (lookup-interface): error message if
4098         using unknown interface.
4099
4100         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4101         edge-height.
4102
4103         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4104         make_bracket.
4105         (make_bracket): new function.
4106
4107         * scm/lily.scm (define-scheme-options): add paper-size option.
4108
4109         * ly/declarations-init.ly (laissezVibrer): get paper size from
4110         -dpaper-size
4111
4112         * scm/translation-functions.scm: use \fontsize for changing the
4113         fontsize.
4114
4115         * scm/define-grobs.scm (all-grob-descriptions): set
4116         between-length-limit to 1.0
4117
4118         * lily/tie-helper.cc: add between_length_limit_ detail property.
4119
4120         * mf/feta-bolletjes.mf: typos.
4121
4122         * lily/note-head.cc (internal_print): don't shadow idx
4123         parameter. This fixes wrong attachment for do shape heads.
4124
4125 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4126
4127         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4128
4129         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4130
4131         * scm/layout-slur.scm: rename from slur.scm
4132
4133         * scm/layout-page-layout.scm: rename from page-layout.scm
4134
4135         * scm/layout-beam.scm: rename from beam.scm
4136
4137         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4138         bass-figure-interface
4139
4140         * lily/new-figured-bass-engraver.cc (process_music): add
4141         implicitBassFigures property.
4142         
4143         * scm/define-markup-commands.scm (pad-x): new markup.
4144
4145         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4146         minimumVerticalExtent on FiguredBass context.
4147
4148         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4149         case the continuation crosses a line break.
4150
4151 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4152
4153         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4154         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4155         absolute file name bug.  Backportme.
4156
4157 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4158
4159         * VERSION (PACKAGE_NAME): release 2.7.12
4160
4161         * input/regression/figured-bass-continuation-center.ly: new file.
4162
4163         * input/regression/beam-outside-beamlets.ly: new file.
4164
4165         * lily/beam.cc (set_beaming): don't clip edges.
4166         (connect_beams): don't clip edges.
4167
4168         * lily/beaming-info.cc (clip_edges): new function.
4169
4170         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4171
4172         * Documentation/user/instrument-notation.itely (Figured bass):
4173         demonstrate extenders, update seealso links.
4174
4175         * scm/titling.scm (marked-up-headfoot): change tagline
4176         handling. tagline = ##f will blank the tagline as well.
4177
4178 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4179
4180         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4181
4182         * lily/new-figured-bass-engraver.cc (struct
4183         New_figured_bass_engraver): add new_music_found_ member.
4184
4185         * lily/lilypond-version.cc (Lilypond_version): deal with
4186         incorrectly formatted version strings. 
4187
4188         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4189         New_figured_bass_engraver by default.
4190
4191         * lily/ttf.cc (print_trailer): only define glyph names when
4192         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4193
4194 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4195
4196         * lily/horizontal-bracket.cc (make_bracket): new function.
4197
4198         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4199         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4200         BassFigureLine, BassFigureAlignment
4201
4202         * lily/new-figured-bass-engraver.cc (process_music): new file.
4203
4204         * lily/figured-bass-continuation.cc: new file.
4205
4206         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4207         new file.
4208
4209 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4210
4211         * scripts/lilypond-book.py: Bug fix, put the quote around the
4212         actual score for LaTeX documents.
4213
4214         * scm/define-grobs.scm (all-grob-descriptions): Change
4215         collapse-height of the SystemStartBracket grob to 5.0, 
4216         so the bracket disappears for single stave score lines (similarly
4217         to SystemStartBraces). 
4218
4219         * Documentation/user/advanced-notation.itely (Polymetric
4220         notation): Clarify the use of compressMusic.
4221
4222         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4223         that the grace spacer note in other staves need the same duration
4224         and document the stroke-style property.
4225
4226 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4227
4228         * Documentation/user/global.itely (Vertical spacing): document
4229         alignment-extra-space and fixed-alignment-extra-space.
4230
4231         * Documentation/topdocs/NEWS.tely (Top): add entry.
4232
4233         * input/regression/alignment-vertical-spacing.ly: new file.
4234
4235         * python/convertrules.py (conv): add rule.
4236
4237         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4238
4239         * lily/align-interface.cc (stretch_after_break): new
4240         function. Read fixed-alignment-extra-space property.
4241         (align_elements_to_extents): read alignment-extra-space property.
4242
4243         * lily/lily-guile.cc (robust_scm2dir): new function.
4244
4245         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4246         (annotate-space-left): new function. Annotate space left on page. 
4247         (annotate-y-interval): new function.
4248         (paper-system-annotate-last): new function. Annotate bottom-space.
4249
4250         * mf/feta-beugel.mf (y): 
4251
4252 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4253
4254         * VERSION (PACKAGE_NAME):  release 2.7.11
4255
4256         * scm/lily-library.scm (interval-translate): new function
4257         (interval-center): new function. 
4258
4259         * scm/page-layout.scm (paper-system-annotate): new function. Add
4260         arrows for dimensions.
4261  
4262         * scm/stencil.scm (dimension-arrows): new function.
4263
4264         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4265
4266         * input/regression/page-spacing.ly: add annotatespacing
4267
4268         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4269         (LY_DEFINE): new function ly:paper-system-set-property!
4270
4271         * Documentation/user/global.itely (Paper size): explain how to add
4272         sizes.
4273
4274         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4275         correspond to GS's definition.
4276
4277         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4278         tuplet bracket.
4279         (print): only connect to next bracket if the next one is alive.
4280         (print): set padding to 0.0 if the bound is a breakable
4281         column. This makes tupletFullLength brackets reach up to the staff
4282         line if it doesn't connect to the next line.
4283
4284 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4285
4286         * lily/bar-number-engraver.cc: correct docs.
4287
4288         * scm/output-lib.scm (first-bar-number-invisible): rename from
4289         default-bar-number-visibility
4290
4291 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4292
4293         * scm/define-music-properties.scm (all-music-properties): remove
4294         predicate property.
4295
4296 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4297
4298         * po/fi.po: refresh.
4299
4300 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4301
4302         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4303         superfluous s1.
4304         (disappear): bugfix.
4305
4306         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4307
4308         * lily/include/paper-system.hh (class Paper_system): remove
4309         staff_extents_ member.
4310
4311         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4312
4313         * lily/include/paper-system.hh (class Paper_system): remove
4314         number_ variable. Remove is_title_. Remove break_before_penalty_
4315
4316         * lily/paper-book.cc (systems): use 'number property iso. number_
4317         member.
4318
4319         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4320         remove ly:paper-system-number.
4321
4322         * scm/lily-library.scm (paper-system-title?): new function.
4323
4324         * lily/book.cc (process): bugfix: flip ?: cases. 
4325
4326         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4327         add outputProperty.
4328
4329         * ly/music-functions-init.ly: add outputProperty music function.
4330
4331         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4332
4333         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4334         and next-padding.
4335         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4336
4337         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4338
4339         * lily/paper-system.cc (internal_get_property): new function.
4340
4341         * Documentation/user/global.itely (Vertical spacing): refer to
4342         page-spacing.ly
4343
4344         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4345         pagetopspace
4346
4347         * input/regression/page-spacing.ly: new file.
4348
4349         * input/regression/page-top-space.ly: new file.
4350
4351         * lily/spacing-spanner.cc: cmath -> math.h
4352
4353         * lily/paper-system.cc (read_left_bound): new function. Read
4354         line-break-system-details from left bound to determine extents.
4355  
4356         * Documentation/user/programming-interface.itely (Using LilyPond
4357         syntax inside Scheme): change applyxxx -> applyXxx.
4358
4359         * ly/music-functions-init.ly: add outputProperty music function.
4360
4361         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4362
4363         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4364
4365         * python/convertrules.py (conv): rule
4366
4367         * ly/music-functions-init.ly: applyxxx -> applyXxx
4368
4369         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4370         TabVoice to Voice.
4371
4372 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4373
4374         * flower/include/real.hh: include <math.h> iso. <cmath>
4375
4376         * flower/include/offset.hh: include real.hh
4377
4378 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4379
4380         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4381         fix example, now that 'interfaces is no longer directly available.
4382
4383         * lily/book.cc (process): don't crash if paper == NULL.
4384
4385         * po/fr.po: update.
4386
4387 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4388
4389         * scm/define-music-types.scm (music-descriptions): set length and
4390         start-callback for QuoteMusic
4391
4392 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4393
4394         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4395         arguments. Fixes compilation error with gcc 3.3.
4396
4397 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4398
4399         * VERSION: release 2.7.10
4400
4401         * stepmake/stepmake/python-module-rules.make
4402         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4403
4404         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4405         real.hh
4406
4407 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4408
4409         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4410         -Werror. Otherwise GCC barfs over various optimizations.
4411
4412         * scm/define-grob-properties.scm (all-internal-grob-properties):
4413         add note-head property
4414
4415         * Documentation/user/instrument-notation.itely (Laissez vibrer
4416         ties): new node.
4417
4418         * input/regression/laissez-vibrer-ties.ly: new file.
4419
4420         * lily/laissez-vibrer-engraver.cc: new file.    
4421
4422         * lily/include/tie-column-format.hh: new file.
4423
4424         * lily/tie-column-format.cc: new file. 
4425
4426         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4427
4428         * lily/laissez-vibrer-tie.cc: new file.
4429
4430         * lily/include/laissez-vibrer-tie.hh: new file.
4431
4432         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4433
4434         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4435
4436         * scm/define-grobs.scm (all-grob-descriptions): add
4437         LaissezVibrerTie, LaissezVibrerTieColumn
4438
4439         * lily/tie-column.cc (set_tie_config_directions): new function
4440         (final_shape_adjustment): new function.
4441         (shift_small_ties): new function.
4442
4443         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4444
4445         * lily/include/tie.hh (struct Tie_details): add x_gap_
4446         (struct Tie_configuration): add head_position_
4447
4448         * lily/tie-column.cc (set_chord_outline): new function.
4449
4450         * mf/cmr.enc.in:  remove file.
4451
4452 2005-09-11  Graham Percival  <gpermus@gmail.com>
4453
4454         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4455
4456 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4457
4458         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4459         reduce aliasing effects.
4460
4461         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4462         box in skyline.
4463
4464 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4465
4466         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4467
4468         * flower/include/real.hh: std::fabs too.
4469
4470 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4471
4472         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4473
4474         * lily, flower: Include C++ iso C headers.  Import namespace std
4475         throughout.
4476
4477         * lily/side-position-interface.cc: 
4478         * lily/scm-hash.cc: 
4479         * lily/note-head.cc: 
4480         * lily/include/includable-lexer.hh: 
4481         * flower/include/string-data.icc: Remove using std::*.
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         * Documentation/user/instrument-notation.itely (Entering lyrics):
4493         Multiple latin-1->utf-8 conversion fix.
4494
4495         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4496
4497 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4498
4499         * lily/tie.cc (get_configuration): also avoid dots for non-space
4500         situations.
4501
4502 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4503
4504         * Documentation/user/instrument-notation.itely: Bugfix.
4505
4506 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4507
4508         * tex/GNUmakefile: don't install texinfo.tex
4509
4510         * tex/ : cleanup: remove unused files.
4511
4512         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4513
4514         * flower/include/real.hh: using std::{isnan,isinf}
4515         
4516         * VERSION (PATCH_LEVEL): release 2.7.9
4517
4518 2005-09-05  Graham Percival  <gpermus@gmail.com>
4519
4520         * Documentation/user/ instrument-notation.itely,
4521         advanced-notation.itely: minor tweaks.
4522
4523         * input/test/script-chart.ly: add item padding.
4524
4525 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4526
4527         * flower/offset.cc: use math.h iso. <cmath>
4528
4529         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4530         of IE users.
4531
4532         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4533         (widen-left-stencil-edges): new function. Fix alignment problems
4534         with LaTeX includegraphics.
4535
4536         * lily/text-interface.cc (interpret_markup): use abort().
4537
4538 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4539
4540         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4541
4542         * lily/tie.cc (get_configuration): update bezier shape as we
4543         change Y positions.
4544         (get_configuration): don't move large ties if we're outside of the
4545         staff.
4546
4547 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4548
4549         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4550         
4551 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4552
4553         * .cvsignore: Add auto-generated configure files and then some.
4554
4555 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4556
4557         * scm/define-grobs.scm (DynamicLineSpanner): Add
4558         X-extent-callback.  Fixes hairpin-slur collision.
4559
4560 2005-08-31  Graham Percival  <gpermus@gmail.com>
4561
4562         * Documentation/user/advanced-notation.itely,
4563         basic-notation.itely: minor changes.
4564
4565 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4566
4567         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4568         \linebreak between each .eps file if \betweenLilyPondSystem is
4569         undefined. 
4570
4571         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4572         music): Document the \linebreak
4573
4574         * Documentation/user/lilypond-book.itely,
4575         input/tutorial/lbook-latex-test.tex,
4576         Documentation/user/examples.itely: Remove \usepackage{graphics}
4577
4578 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4579
4580         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4581
4582         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4583         compat bugfix.
4584
4585         * scripts/lilypond-book.py (PREAMBLE_LY): define
4586         inside-lilypond-book
4587         (modify_preamble): new function. Insert \RequirePackage{graphics}
4588         when no {graphics found in preamble.  
4589
4590 2005-08030  Graham Percival  <gpermus@gmail.com>
4591
4592         * Documentation/user/basic-notation.itely, global.itely,
4593         tutorial.itely: misc small changes.
4594
4595 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4596
4597         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4598         VERSION.
4599
4600 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4601
4602         * lily/tie-column.cc (new_directions): put Tie down on center
4603         staff line. 
4604
4605         * lily/script-interface.cc (before_line_breaking): use
4606         Grob::programming_error
4607
4608         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4609
4610         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4611         of splitext.
4612
4613 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4614
4615         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4616
4617 2005-08-29  Werner Lemberg  <wl@gnu.org>
4618
4619         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4620         the `*.scale.pfa' files to avoid warnings.
4621
4622 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4623
4624         * lily/tempo-performer.cc (process_music): idem.
4625
4626         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4627
4628 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4629
4630         * Documentation/user/advanced-notation.itely (Text markup): not a
4631         fragment.
4632
4633         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4634
4635         * lily/staff-performer.cc (initialize): add tempo/name to
4636         audio_staff_
4637
4638
4639 2005-08-26  Graham Percival  <gpermus@gmail.com>
4640
4641         * Documentation/user/advanced.itely: add text-only example.
4642
4643         * Documentation/user/invoking.itely: add index entries for
4644         convert-ly.
4645
4646         * Documentation/user/ tutorial.itely, basic-notation.itely:
4647         small fixes suggested by Steve D.  Thanks!
4648
4649 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4650
4651         * input/regression/markup-bidi-pango.ly: new file.
4652
4653         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4654         standard. Remove #ifdef. Remove memleak.
4655         (text_stencil): use text_dir to decide how to composite items.
4656         (text_stencil): determine uniform text direction for the entire
4657         string.
4658
4659         * scripts/lilypond-book.py (output_name): remove
4660         latex_filter_cmd. Non-portable to non-Unix systems. 
4661         (get_latex_textwidth): use File.write and os.unlink() instead.
4662
4663         * THANKS: add Vicente & Trevor.
4664
4665         * lily/grob.cc (discretionary_processing): look up origin for
4666         programming_error too. 
4667
4668         * input/regression/tie-broken.ly: new file.
4669
4670         * lily/tie-column.cc (set_chord_outlines): set outline for line
4671         break case too.
4672         
4673 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4674
4675         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4676         unscaled transform, just translate stencils.
4677
4678         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4679         MIDI.
4680
4681         * scm/define-markup-commands.scm (wordwrap-string): use
4682         text-direction
4683         (wordwrap-stencils): idem.
4684         (line): idem.
4685         (fill-line): idem.
4686         (wordwrap-stencils): translate last line to right for
4687         text-direction = LEFT.
4688
4689         * scm/define-grob-properties.scm (all-user-grob-properties): add
4690         text-direction.
4691
4692 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4693
4694         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4695         when copying a Lily_parser object.
4696
4697 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4698
4699         * scm/define-markup-commands.scm (null): add null markup.
4700
4701 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4702
4703         * lily/item.cc: Add documentation of center-invisible
4704
4705 2005-08-24  Graham Percival  <gpermus@gmail.com>
4706
4707         * Documentation/user/advanced-notation.itely: add info about
4708         raising text.
4709
4710         * Documentation/user/programming-interface.itely: fix example
4711         involving raised text.
4712
4713 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4714
4715         * lily/beam.cc (print): fix X start/end points of isolated
4716         beamlets.
4717
4718         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4719
4720         * lily/multi-measure-rest.cc (set_text_rods): new function.
4721
4722         * lily/vertical-align-engraver.cc (process_music): call
4723         Align_interface::set_axis(). This forces #'elements to be ordered,
4724         preventing random vertical reordering of staves.
4725
4726         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4727         add avoid-slur property. 
4728
4729         * Documentation/user/basic-notation.itely (Measure repeats): add
4730         countPercentRepeats example.
4731
4732         * Documentation/user/advanced-notation.itely (Other text markup
4733         issues): remove remark about normal-font.  We have \normal-text
4734
4735         * input/regression/tie-chord.ly: add note about remaining bugs.
4736
4737         * lily/tie.cc (print): try Tie_column::set_directions () if
4738         control-points not yet defined.
4739
4740 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4741
4742         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4743         extent. This fixes braces falling out of the EPS bbox.
4744
4745         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4746         exactly to bbox.
4747
4748 2005-08-23  Graham Percival  <gpermus@gmail.com>
4749
4750         * {various} : change #up->#UP and #down->#DOWN.
4751
4752         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4753
4754         * Documentation/user/advanced-notation.itely: clarify
4755         what objects handles text on a multimeasure rest.
4756
4757 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4758
4759         * VERSION (PATCH_LEVEL): release 2.7.7
4760
4761 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4762
4763         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4764
4765         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4766
4767         * input/regression/*.ly: formatting clean-up. Default layout
4768         before music expression.
4769
4770         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4771         romanze28-2 example.
4772
4773         * scm/ps-to-png.scm: remove dir-re function.
4774         (make-ps-images): generate page names, instead of globbing them.
4775         This brings down LilyPond memory usage for make web by a factor
4776         10. (backportme?) 
4777
4778         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4779         don't use glob. With 3000 files, globbing
4780         Documentation/user/out-www/ can take too much time. (backportme?)
4781         
4782         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4783
4784         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4785
4786         * input/regression/tie-manual.ly: new file
4787
4788         * input/regression/tie-chord.ly: update.
4789
4790         * flower/include/interval.hh (struct Interval_t): 
4791
4792         * lily/tie.cc (distance): new function 
4793         (height): new function.
4794         (init): new function
4795         (Tie_details): new struct.
4796
4797         * lily/skyline.cc (skyline_height): new function.
4798
4799         * lily/tie-column.cc (set_chord_outlines): new function.
4800         (new_directions): read tie-configuration
4801
4802         * lily/skyline.cc: fix ASCII art.
4803         
4804 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4805
4806         * python/convertrules.py (string_or_scheme): Fix spelling error
4807
4808 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4809         
4810         * lily/tie-column.cc (set_directions): set directions only once.
4811         (add_configuration): new function.
4812
4813         * lily/tie.cc (set_control_points): new function
4814
4815         * lily/tie-column.cc (new_directions): new function.
4816
4817         * ly/music-functions-init.ly: set 'pitch property
4818         iso. trill-pitch. This makes \relative work with \pitchedTrill
4819
4820         * lily/tie.cc (get_configuration): new function. Don't generate
4821         control points, rather, generate configuration.
4822         remove head-pair property.
4823
4824         * lily/include/tie.hh (struct Tie_configuration): new struct.
4825
4826 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4827
4828         * Documentation/topdocs/NEWS.tely: clarify.
4829
4830 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4831
4832         * lily/tie.cc: remove minimum-length
4833
4834         * scm/define-grob-properties.scm (all-user-grob-properties):
4835         remove staffline-clearance, y-offset 
4836
4837         * input/regression/tie-dots.ly (Module): remove.
4838
4839         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4840         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4841
4842         * input/regression/tie-single.ly: new file.
4843
4844 2005-08-21  Graham Percival  <gpermus@gmail.com>
4845
4846         * ly/bagpipe.ly: fix compile problem.
4847
4848 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4849
4850         * lily/midi-item.cc (name): new method.
4851
4852         * lily/staff-performer.cc (acknowledge_audio_element): use
4853         signature of baseclass.
4854
4855         * lily/engraver-group.cc (do_announces): move recursion call out
4856         of while loop. 
4857
4858         * lily/drum-note-performer.cc (class Drum_note_performer): use
4859         process_music everywhere.
4860
4861         * ly/performer-init.ly: add default children everywhere.
4862
4863         * lily/paper-book.cc (output): call paper-book-write-midis
4864         directly: always write MIDI, even if no \layout {} block. 
4865
4866 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4867
4868         * VERSION (PACKAGE_NAME): release 2.7.6
4869
4870         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4871         about not being able to handle repeat.
4872
4873 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4874
4875         * Documentation/user/examples.itely (Piano templates):
4876         * lily/include/performer-group.hh: Remove last traces of
4877         Performer_group_performer.  Fixes make web.
4878
4879 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4880
4881         * Documentation/user/examples.itely (Piano templates): change
4882         Engraver_group_engraver -> Engraver_group
4883
4884         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4885         scm_stand_in_procs is not weak_any.
4886
4887         * lily/volta-bracket.cc (print): don't use strcmp().
4888
4889         * lily/volta-engraver.cc (process_music): use
4890         Text_interface::is_markup() for setting the 'text property of the
4891         volta bracket.
4892
4893         * input/mutopia/claop.py (accents): update syntax to 2.6
4894
4895         * scm/define-context-properties.scm
4896         (all-user-translation-properties): add countPercentRepeats.
4897
4898         * Documentation/user/basic-notation.itely (Measure repeats): add
4899         isolated percent example.
4900
4901 2005-08-18  Graham Percival  <gpermus@gmail.com>
4902
4903         * input/ {various}: change direction #1, #-1 to
4904         #up/#down or \fooUp, \fooDown.
4905
4906         * Documentation/user/music-glossary.tely: #-1 to #down.
4907
4908         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4909         to #up, #-1 to #down.
4910
4911 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4912
4913         * lily/include/engraver-group.hh: rename.
4914
4915         * lily/include/performer-group.hh: rename.
4916
4917 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4918
4919         * input/test/script-abbreviations.ly: Removed some old LaTeX
4920         left overs.
4921
4922 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4923
4924         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4925         Remove functions.  Remove if 1: constructs, reindent.
4926
4927         * scripts/convert-ly.py (add_version): Add functions from
4928         convertrules.py
4929
4930         * scm/script.scm (default-script-alist):
4931         s/priority/script-priority.  Fixes script stacking.  Backportme.
4932         (Fermata): Very low priority.
4933
4934 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4935
4936         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4937
4938         * input/regression/slur-script.ly: remove padding tweaks. Add
4939         comment strings.
4940
4941         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4942         time sigs and related stuff.
4943
4944         * scm/define-grob-properties.scm (all-user-grob-properties): add
4945         @code{} tags to property description.
4946
4947         * lily/include/line-group-group-engraver.hh (Module): remove file.
4948
4949         * python/convertrules.py (conv): add rule for
4950         Engraver_group_engraver -> Engraver_group.
4951
4952         * lily/include/performer-group-performer.hh: analogous.
4953
4954         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4955
4956         * lily/context-def.cc (instantiate): check for
4957         Engraver_group_engraver and Performer_group_performer not
4958         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4959  
4960 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4961
4962         * input/les-nereides.ly: Remove three fingering tweaks, update
4963         remaining one.
4964
4965         * input/regression/slur-script-inside.ly: Update, fix doc.
4966
4967         * scm/script.scm: Update to avoid-slur.
4968
4969         * scm/define-grob-properties.scm (avoid-slur): New property.
4970
4971         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4972         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4973         outside_slur_callback if avoid-slur != #'inside.
4974
4975         * scm/define-grobs.scm (Fingering, Textscript): No
4976         inside-slur/outside-slur preference.
4977         (DynamicLineSpanner): Always outside slur.
4978
4979         * input/regression/slur-script.ly: More tests.
4980
4981 2005-08-17  Graham Percival  <gpermus@gmail.com>
4982
4983         * Documentation/user/lilypond-book: fix notime entry.
4984
4985         * Documentation/user/advanced-notation.itely: add info on
4986         getting an I rehearsal mark.
4987
4988         * Documentation/user/putting.itely: reinstate "I", re-enforce
4989         the fact that \override numbers are the result of
4990         experimentation and personal taste.
4991
4992         * Documentation/user/invoking.itely: update convert-ly bugs.
4993
4994 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4995
4996         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4997         to #t.
4998
4999         * lily/timing-translator.cc (initialize): don't initialize timing.
5000
5001         * input/regression/stem-spacing.ly (Module): remove file.
5002
5003         * input/regression/spacing-stick-out.ly: specify Score context for
5004         \override
5005
5006         * input/regression/clefs.ly: remove spurious {}s 
5007
5008 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5009
5010         * Documentation/topdocs/NEWS.tely,
5011         input/regression/repeat-percent-count.ly: clarify a bit.
5012
5013 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5014
5015         * input/no-notation/display-lily-tests.ly: delete
5016         display-lily-init call.
5017
5018         * ly/music-functions-init.ly (displayLilyMusic): move
5019         display-lily-init call at top level, so that the user should not
5020         have to call it.
5021
5022         * scm/define-music-display-methods.scm (note-name->lily-string):
5023         retrieve note names directly from pitchnames using new function `rassoc'.
5024         (display-lily-init): note names list construction removed.
5025
5026 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5027
5028         * THANKS: spello.
5029
5030         * lily/lily-parser.cc (get_header): copy module, instead of
5031         returning it.
5032
5033         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5034         counters.
5035
5036         * Documentation/user/basic-notation.itely (Measure repeats): add
5037         links to Counter grobs.
5038
5039         * scm/define-grobs.scm (all-grob-descriptions): add
5040         DoublePercentRepeatCounter
5041         (all-grob-descriptions): add PercentRepeatCounter
5042
5043         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5044         also create counter grobs.
5045
5046         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5047         return grob without space-alist.
5048
5049         * input/proportional.ly: tune staff-padding.
5050
5051         * input/regression/repeat-percent-count.ly: new file. 
5052
5053 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5054
5055         * input/no-notation/display-lily-tests.ly: moved from
5056         input/regression/ to input/no-notation. Be sure to call
5057         `display-lily-init' before trying to use the display function.
5058
5059 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5060
5061         * scripts/lilypond-book.py (option_definitions): Don't localize
5062         the empty string. Fixes bug when --psfonts was used with
5063         non-English locale.
5064
5065 2005-08-15  Graham Percival  <gpermus@gmail.com>
5066
5067         * lily/tuplet-bracket.cc: simple build fix.
5068
5069         * Documentation/user/putting.itely: use "we" instead of "I".
5070
5071         * Documentation/user/basic-notation.itely: cautionary accidentals
5072         work with naturals, too.
5073
5074 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5075
5076         * lily/tuplet-bracket.cc (calc_position_and_height): add
5077         staff-padding support.
5078
5079         * input/proportional.ly: set staff-padding.
5080         
5081         * VERSION (PATCH_LEVEL): release 2.7.5
5082
5083         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5084         fixes. Remove tweaks.
5085
5086         * input/regression/tuplet-slope.ly: add a test case.
5087
5088         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5089         erroneous fix. Add spanner bounds to offset array with relative X
5090         positions.
5091
5092         * ly/engraver-init.ly: add Rest_engraver only once.
5093
5094         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5095         (*parser*) lookup if (*parser*) != #f.
5096
5097 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5098
5099         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5100         Cut-and paste update.
5101
5102         * input/regression/slur-script.ly: Add example of reverting
5103         inside-slur for fingering.
5104
5105         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5106         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5107
5108         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5109         outside_slur_callback if inside-slur == #f (as opposed to unset).
5110
5111 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5112
5113         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5114         encoding files are already removed.
5115
5116 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5117
5118         * Documentation/user/advanced-notation.itely (Instrument names):
5119         Document a workaround for instrument names that collide with
5120         system start braces/brackets.
5121
5122 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5123
5124         * lily/rest-collision.cc (do_shift): spello.
5125
5126         * input/proportional.ly: use #'used property. Set break-overshoot
5127         property.
5128
5129         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5130
5131         * lily/paper-column.cc: add #'used property
5132
5133         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5134         array for staves found.
5135
5136         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5137         array for stavesFound.
5138
5139         * lily/staff-spacing.cc (next_note_correction): add fixed and
5140         space to calling convention. This fixes spacing of accidentals
5141         after barlines.
5142
5143         * input/regression/spacing-accidental-stretch.ly: add barline -
5144         accidental case.
5145
5146         * scm/framework-ps.scm (page-header): add version number to
5147         creator
5148         (eps-header): idem.
5149
5150         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5151         
5152 2005-08-13  Graham Percival  <gpermus@gmail.com>
5153
5154         * Documentation/user/global.itely: add "fit as much as
5155         possible onto this page" example (Vertical spacing).
5156
5157 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5158
5159         * *: Nitpick run.
5160
5161         * buildscripts/fixcc.py: Fixes.
5162
5163 2005-08-12  Graham Percival  <gpermus@gmail.com>
5164
5165         * Documentation/user/advanced-notation.itely: add markup
5166         example to Text spanners.
5167
5168 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5169
5170         * Documentation/user/basic-notation.itely (Ties): Add example of
5171         tying a tremolo to a chord. Thanks to Steve Doonan. 
5172
5173         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5174         properties and move tieMelismaBusy to the list of written
5175         properties. 
5176
5177 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5178
5179         * po/TODO: suggest to use a dedicated tool like kbabel.
5180
5181         * po/fi.po: update using kbabel.
5182
5183 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5184
5185         * *: Remove obsolete files.  Nitpick run.
5186
5187         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5188
5189 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5190
5191         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5192         too.
5193
5194         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5195
5196         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5197         whitespace as symbol separator.
5198
5199         * lily/side-position-interface.cc: Add slur-padding.
5200
5201         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5202         quite a large fix, and it never worked in a stable release; so not
5203         really a regression.
5204
5205         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5206         Update cut and paste code from Slur_engraver.
5207
5208         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5209         Add.
5210
5211         * scm/define-grobs.scm (DynamicLineSpanner): Add
5212         dynamic-line-spanner-interface.
5213         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5214
5215 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5216
5217         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5218         to_boolean () so that non-set 'inside-slur means false.
5219
5220         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5221         slur has control-points.  Skip script without direction.  Always
5222         do_shift if script inside slur, even if slur not contained in
5223         script y-extent.  Increment k in loop.
5224
5225 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5226
5227         * scm/define-markup-commands.scm: Improved regexp to search for
5228         EPS bounding boxes and corrected call to ly:warning.
5229
5230 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5231
5232         * Documentation/user/programming-interface.itely (Displaying music
5233         expressions): doc for \displayLilyMusic. Also some precisions in
5234         "Markup construction in Scheme"
5235
5236 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5237
5238         * scm/define-markup-commands.scm (normal-text): Added 2 new
5239         markup commands, \normal-text and \medium (the latter thanks to
5240         Bruce Fairchild). 
5241
5242 2005-08-08  Graham Percival  <gpermus@gmail.com>
5243
5244         * Documentation/user/programming-interface.itely: fix @{ @}.
5245
5246         * scm/define-markup-commands.scm: add linewidth info to
5247         \justify and \wordwrap, add "upright is the opposite of italic".
5248
5249         * Documentation/user/advanced-notation.itely: shaped->shape,
5250         add (cons (markup "foo")) type of example to text markup,
5251         reword multi-measure rests section.
5252
5253         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5254         comment.  No actual code was touched.
5255
5256         * Documentation/user/invoking.itely: add more info about
5257         \include.  Thanks, Bruce!
5258
5259         * THANKS: add Bruce Fairchild, alphabetise.
5260
5261         * Documentation/user/global.itely: document \score{\header{}}
5262         behavior.
5263
5264         * Documentation/user/basic-notation.itely: reword multi-measure
5265         rest discussion in Rests.
5266
5267 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5268
5269         * Documentation/user/programming-interface.itely (Markup
5270         construction in Scheme): Corrected example and tried to clarify
5271         the implicit \line in the table.
5272
5273 2005-08-07  Graham Percival  <gpermus@gmail.com>
5274
5275         * Documentation/user/instrument-notation.itely: moved
5276         some bagpipe info back into the bagpipe section.  Somehow
5277         it ended up in the "other vocal issues" section?!  :o_O
5278
5279 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5280
5281         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5282         directories, not paths).
5283
5284 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5285
5286         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5287         plain emmentaler/aybabtu.  Backportme.
5288
5289         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5290         missing dir correction.
5291
5292 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5293
5294         * scm/define-markup-commands: fix reversed justify/wordwrap
5295         doc strings.
5296
5297 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5298
5299         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5300         lily/gregorian-ligature-engaver.cc,
5301         lily/include/ligature-engraver.hh,
5302         lily/include/coherent-ligature-engraver.hh,
5303         lily/include/gregorian-ligature-engraver.hh: make these classes
5304         truely abstract.  This should fix some internal oddities such as
5305         duplicate as well as dead translator/property declarations, and
5306         also some dead code.
5307
5308         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5309         bugfix: avoid message "junking empty ligature" on ligature
5310         brackets by collecting dummy grobs.
5311
5312 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5313
5314         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5315
5316         * input/proportional.ly (staffKind): bugfix.
5317         (staffKind): updates by Trevor Baca.
5318
5319         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5320         default layout. 
5321
5322         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5323         pair.
5324
5325         * lily/beam.cc (rest_collision_callback): call position_beam() if
5326         necessary.
5327
5328         * VERSION: release 2.7.4
5329
5330         * input/regression/spacing-uniform-stretching.ly: new file.
5331
5332         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5333
5334         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5335         contributor.
5336
5337         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5338
5339         * input/proportional.ly: new file.
5340
5341         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5342         columns is empty
5343
5344         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5345         bounds to currentCommandColumn for the last step.
5346         (start_translation_timestep): if tupletFullLength is set, set
5347         bound to Paper Column
5348
5349         * input/regression/tuplet-full-length.ly (indent): new file.
5350
5351         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5352         clique of loose columns, eg. a set of grace notes in strict
5353         notespacing.
5354
5355         * input/regression/spacing-strict-spacing-grace.ly: new file.
5356
5357         * lily/key-signature-interface.cc: change property name to
5358         alteration-alist
5359
5360         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5361         keyAccidentalOrder
5362
5363         * python/convertrules.py (conv): keyAccidentalOrder ->
5364         keyAlterationOrder
5365
5366         * lily/key-engraver.cc (create_key): always print a cancellation
5367         for going to C-major/A-minor, regardless of printKeyCancellation.
5368         (create_key): remove typecheck for visibility. This fixes key
5369         signature not being printed.
5370
5371         * lily/spacing-determine-loose-columns.cc: new file.
5372
5373         * input/regression/spacing-strict-notespacing.ly: new file.
5374
5375         * lily/spacing-spanner.cc (generate_springs): rename from
5376         do_measure. 
5377         (generate_pair_spacing): new function.
5378         (init, generate_pair_spacing): set between-cols for floating
5379         nonmusical columns.
5380
5381         * lily/spaceable-grob.cc (get_spring): new function. 
5382
5383         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5384         relative to the right edge of the prefatory matter.
5385
5386         * lily/beam.cc (print): read break-overshoot to determine where to
5387         stop/start broken beams.
5388
5389         * input/regression/spanner-break-overshoot.ly: new file.
5390
5391 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5392
5393         * ly/bagpipe.ly: updated.
5394
5395         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5396
5397 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5398
5399         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5400         support: now (de)crescs avoid slurs as well.
5401
5402         * Documentation/user/instrument-notation.itely (Bagpipe example):
5403         comment out non-functioning bagpipe example.
5404         (Bagpipe definitions): idem.
5405
5406         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5407         (Top): add proportionalNotationDuration example.
5408
5409         * input/regression/spacing-proportional.ly: new file.
5410
5411         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5412         synched to a beam.
5413
5414         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5415         fixes beams with a single stem (eg. beams across linebreaks.)
5416
5417         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5418
5419         * flower/rational.cc (operator +): prevent overflow. This fixes
5420         heavily nested tuplets.
5421
5422         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5423         have to protect even those unlikely to be corrupted data members.  
5424
5425 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5426
5427         * ly/bagpipe.ly: new file.
5428
5429         * THANKS: added Sven Axelsson.
5430
5431 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5432
5433         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5434         copy proportionalNotationDuration into currentMusicalColumn if
5435         set.
5436
5437         * lily/spacing-spanner.cc (musical_column_spacing): if
5438         uniform-stretching set, fixed space is 0.0
5439
5440         * input/regression/spacing-multi-tuplet.ly: show
5441         uniform-stretching property.
5442
5443         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5444
5445         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5446         (struct Spacing_options): new struct.
5447
5448         * lily/spacing-basic.cc: new file.
5449
5450         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5451         delta_t doesn't have to be smaller than shortest_playing_len
5452
5453 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5454
5455         * input/regression/markup-arrows.ly:  new file.
5456
5457         * lily/tuplet-bracket.cc: document new behavior.
5458
5459         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5460         with line breaks.
5461
5462         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5463
5464         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5465         default 
5466
5467         * lily/tuplet-bracket.cc: add edge-text property.
5468         add break-overshoot.
5469         (print): read break-overshoot.
5470         (print): read edge-text, add stencils.
5471
5472         * mf/feta-arrow.mf: new file.
5473
5474         * mf/feta-generic.mf: add feta-arrow.
5475
5476 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5477
5478         * Documentation/user/lilypond-book.itely (An example of a
5479         musicological document): Added flag -o to dvips for people who use
5480         the default setting in teTeX where output is sent to the printer. 
5481
5482         * Documentation/user/global.itely (Vertical spacing): Added
5483         reference to the Axis_group_engraver which documents the *Extent
5484         properties.
5485
5486 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5487
5488         * Documentation/user/basic-notation.itely (Tuplets): add note
5489         about nested tuplets. Remove BUG. 
5490
5491         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5492
5493         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5494         (print): manually call print() for subtuplets.
5495         (calc_position_and_height): add subtuplets to the
5496         support. Vertically shift outer tuplet 
5497
5498         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5499         remove-first for Lyrics, ChordNames and FiguredBass
5500
5501         * scm/define-grob-properties.scm (all-internal-grob-properties):
5502         use ly:grob-array? iso. grob-list?
5503         (all-internal-grob-properties): add tuplets grob-array.
5504
5505         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5506         new function
5507
5508 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5509
5510         * input/test/time-signature-staff.ly: new file.
5511
5512         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5513         spurious #<Music FingerEvent> errors. Backportme.
5514
5515 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5516
5517         * Documentation/user/programming-interface.itely (Markup
5518         construction in Scheme): Corrected markup syntax in the
5519         translation table.
5520
5521 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5522
5523         * Documentation/user/instrument-notation.itely: small update
5524         to bagpipe notation docs; thanks Sven!
5525
5526         * Documentation/user/basic-notation.itely: add link about trills.
5527
5528 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5529
5530         * Documentation/user/music-glossary: remove accidentally committed
5531         fink patch.
5532
5533 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5534
5535         * lily/lily-parser.cc (get_header): new function. Enable multiple
5536         \header definitions.
5537
5538         * lily/parser.yy (lilypond_header_body): use get_header.
5539
5540         * ly/init.ly:
5541         * scm/lily-library.scm (print-score-with-defaults): renamed
5542         $globalheader to $defaultheader
5543             
5544         * Documentation/user/global.itely (Creating titles): added short
5545         explanation that multiple headers are useable.
5546
5547
5548 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5549
5550         * lily/module-scheme.cc (LY_DEFINE): new file. 
5551
5552         * Documentation/user/advanced-notation.itely (Font selection): add
5553         doco for make-pango-font-tree.
5554
5555 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5556
5557         * Documentation/user/music-glossary: more languages
5558         for tenuto.
5559
5560         * Docuemntation/user/instrument-notation.itely: minor
5561         update for bagpipe example.
5562
5563 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5564
5565         * input/regression/+.ly (TODO): add some text.
5566
5567 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5568
5569         * Documentation/user/invoking.itely: \score begins with music.
5570
5571         * Documentation/user/ basic-notation.itely,
5572         instrument-notation.itely: minor changes.
5573
5574         * Documentation/user/music-glossary.itely: began tenuto entry.
5575
5576 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5577
5578         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5579
5580         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5581
5582 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5583
5584         * Documentation/user/examples.itely: remove bagpipe template.
5585
5586         * Documentation/user/instrument-notation.itely: add bagpipe
5587         section, maybe fix quotes in lyrics.  I hate text encoding.
5588         Clarify chord durations, more bagpipe stuff.
5589
5590 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5591  
5592         * lily/accidental-engraver.cc: formatting fixes.
5593
5594         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5595         grob-array.
5596
5597         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5598
5599         * lily/note-column.cc (arpeggio): new function.
5600
5601         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5602         account for spacing.
5603
5604 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5605
5606         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5607         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5608         mingw build.
5609         
5610 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5611
5612         * scm/lily.scm (lilypond-all): clear anonymous modules after
5613         processing files.
5614
5615 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5616
5617         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5618         SCM_I_CONSP
5619
5620         * VERSION: 2.7.3 released
5621
5622         * Documentation/user/invoking.itely (Invoking lilypond): add
5623         LILYPOND_GC_YIELD documentation.
5624
5625         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5626         scm_from_real / scm_make_real.
5627
5628         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5629         higher. This increases memory footprint, but provides overall
5630         speedup of 15 to 20%. 
5631
5632         * lily/include/translator.hh (class Translator): remove
5633         PRECOMPUTED_VIRTUAL everywhere.
5634
5635         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5636
5637         * lily/context.cc (now_mom): non-recursive now_mom() 
5638
5639         * lily/include/profile.hh: new file.
5640
5641         * lily/profile.cc: new file.
5642
5643         * lily/grob.cc (Grob::Grob): look properties up directly.
5644
5645         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5646         lookups.
5647
5648         * lily/include/box.hh (class Box): smob Box type.
5649
5650         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5651
5652         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5653         protect() and unprotect(). Use throughout.
5654
5655 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5656
5657         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5658
5659         * scm/define-music-display-methods.scm (markup->lily-string):
5660         markup elements can also be strings (without simple-markup
5661         appended)
5662
5663 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5664
5665         * lily/context.cc (where_defined): also assign value in
5666         where_defined().
5667
5668         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5669         (curve_coordinate): new function
5670
5671         * lily/simple-spacer.cc (add_columns): only add rods between
5672         column i and begin/end if keep-inside-line is set (this repleces
5673         allow-outside-line as default)
5674
5675 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5676
5677         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5678         tupletSpannerDuration if applicable.
5679
5680         * lily/font-size-engraver.cc (process_music): read fontSize only
5681         once per timestep.
5682
5683         * lily/engraver*cc: use throughout.
5684         
5685         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5686
5687         * lily/translator.cc (add_acknowledger): new file. Directly jump
5688         into an Engraver::acknowledge_xxx () method based on a grobs
5689         interface-list.
5690
5691         * lily/include/translator-dispatch-list.hh (class
5692         Engraver_dispatch_list): new struct, new file.
5693
5694         * scm/define-context-properties.scm
5695         (all-internal-translation-properties): remove acceptHashTable,
5696         acknowledgeHashTable
5697
5698         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5699
5700         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5701         change acknowledgeHashTable to C++ member. 
5702
5703         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5704
5705 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5706
5707         * scm/display-lily.scm: new file. Define a `display-lily-music'
5708         function, that displays the music expression given as an argument,
5709         using LilyPond notation.
5710
5711         * scm/define-music-display-methods.scm: new file. Implementation
5712         of display methods for each music type.
5713
5714         * ly/music-functions-init.ly (displayLilyMusic): new function for
5715         displaying music with LilyPond notation.
5716
5717         * input/regression/display-lily-tests.ly: new regression test file
5718         for `display-lily-music'.
5719
5720         * scm/markup.scm: remove obsolete debugging code (for printing
5721         markups with LilyPond notation).
5722
5723         * scm/define-music-types.scm (music-name-to-property-table):
5724         * scm/clef.scm (supported-clefs): export, in order to be accessible
5725         from the (scm display-lily) module.
5726
5727 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5728
5729         * Documentation/topdocs/NEWS.tely (Top): Typo.
5730
5731 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5732
5733         * Documentation/index.html.in, Documentation/texinfo.css,
5734           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5735           Documentation/bibliography/index.html.in,
5736           Documentation/bibliography/html-long.bst: revert css-width patch,
5737           it does not work with IE6.
5738
5739 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5740
5741         * Documentation/texinfo.css: revert 760px hack. 
5742
5743         * VERSION: release 2.7.2
5744
5745         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5746
5747         * Documentation/user/basic-notation.itely (Barnumber check): add
5748         section.
5749
5750         * scm/music-functions.scm (skip-to-last): new function. Show only
5751         last showLastLength part of the \score.
5752
5753         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5754
5755         * python/convertrules.py (conv): add ly:x-moment rule
5756
5757         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5758
5759         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5760
5761         * Documentation/user/instrument-notation.itely (Flexibility in
5762         alignment): options in subsections.
5763
5764         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5765         syllable text. Instead, assume that the previous lyric text is a
5766         melismated text.
5767
5768         * Documentation/index.html.in: revert 800x600 change.
5769
5770 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5771
5772         * lily/main.cc (main): Remove invalid handle kludge.
5773
5774         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5775         (lambda): add gui define.
5776
5777 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5778
5779         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5780
5781         * Documentation/user/instrument-notation.itely (Musica ficta
5782         accidentals): add section Musica ficta accidentals
5783
5784         * lily/accidental-engraver.cc (make_suggested_accidental): new
5785         function.
5786         (make_standard_accidental): move into new function.
5787         (create_accidental): new function.
5788
5789         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5790         AccidentalSuggestion
5791
5792         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5793
5794         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5795         undefined.
5796
5797         * Documentation/user/global.itely (Page formatting): document
5798         horizontalshift.
5799
5800         * scm/page-layout.scm (default-page-music-height):
5801         horizontalshift: new variable, shift all systems by
5802         horizontalshift to the right, to make space for instrument names.
5803
5804         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5805
5806         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5807
5808 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5809
5810         * lily/note-column.cc (dir): idem.
5811
5812         * lily/spacing-spanner.cc (Module): idem.
5813
5814         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5815
5816         * lily/include/paper-column.hh (class Paper_column): add
5817         non-static get_rank() member.
5818
5819         * VERSION: release 2.7.1
5820         
5821         * scm/framework-null.scm: new file, used for benchmarking.
5822
5823 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5824
5825         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5826         version dependencies for fontforge and gs.
5827
5828         * Documentation/index.html.in, Documentation/texinfo.css,
5829         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5830         Documentation/bibliography/index.html.in, 
5831         Documentation/bibliography/html-long.bst: optimize width of
5832         html for a 800x600 screen (width:760), increases printability
5833         when 'fit to page' is not set and readability in wide screens.
5834
5835         * stepmake/bin/add-html-footer.py: add missing </p>.
5836
5837 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5838
5839         * scm/define-markup-commands.scm (beam): use polygon in beam
5840         command.
5841
5842         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5843         all acknowledged grobs, and do potentially expensive merge and
5844         write in one go.
5845
5846         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5847
5848         * configure.in (reloc_b): add --enable-static-gxx to statically
5849         link to libstdc++
5850
5851         * lily/GNUmakefile (static-gxx-libs): new target
5852         static-gxx-libs. Create symlink to libstdc++.a
5853
5854         * lily/new-lyric-combine-music-iterator.cc: rename to
5855         Lyric_combine_music_iterator
5856
5857         * lily/lyric-combine-music-iterator.cc
5858         (Old_lyric_combine_music_iterator): rename to
5859         Old_lyric_combine_music_iterator
5860
5861         * lily/*-engraver.cc (various): remove double use of
5862         PRECOMPUTED_VIRTUAL function: only use
5863         start_translation_timestep() and stop_translation_timestep(), not
5864         both.
5865
5866         * lily/break-substitution.cc (fast_substitute_grob_array): do
5867         fast_substitute_grob_array for all unordered grob_arrays.
5868         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5869         (substitute_grob_array): optimize.
5870
5871         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5872
5873         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5874
5875         * lily/parser.yy: revert $globalheader patch.
5876         
5877         * lily/include/translator.icc
5878         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5879         Translator methods, without _static helper.
5880  
5881         * lily/grob-smob.cc (derived_mark): rename from
5882         do_derived_mark(). Return void.
5883
5884         * scm/define-context-properties.scm
5885         (all-internal-translation-properties): remove tweakCount/tweakRank.
5886
5887         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5888         predefined break-visibilities.
5889
5890         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5891         booleans for break-visibility.
5892
5893         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5894
5895         * python/convertrules.py (conv): rule for Timing_translator. 
5896
5897         * lily/include/translator.icc: new file. 
5898
5899         * lily/paper-column-engraver.cc (process_music): new
5900         file. Separate Paper_column factory from Score_engraver.
5901
5902         * lily/vertically-spaced-context-engraver.cc: administer
5903         spaceable-staves property of System.
5904
5905         * lily/translator-group-ctors.cc: new file.
5906
5907         * lily/context-property.cc (make_grob_from_properties): construct
5908         the right Grob class programmatically, looking at the class entry
5909         for the meta property.
5910
5911         * lily/break-align-engraver.cc (stop_translation_timestep): call
5912         Break_align_interface::add_element() directly.
5913
5914         * lily/context.cc (measure_position): measure_position() is now a
5915         normal function.
5916
5917         * lily/include/translator.hh (class Translator): rename
5918         process_acknowledged_grobs() to process_acknowledged() and move to
5919         Translator.
5920
5921         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5922         field for each grob description.
5923
5924         * lily/include/translator-group.hh (class Translator_group):
5925         change to base class. Separate class from Translator. This gets
5926         rid of virtual inheritance for Engravers/Performers.
5927
5928         * lily/staff-performer.cc (class Staff_performer): derive
5929         Staff_performer from Performer, not Performer_group_performer 
5930
5931         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5932         new function.
5933         (precompute_method_bindings): new function. Precompute lists of
5934         Translators, so we only call methods (process_music,
5935         start_translation_timestep, etc.) for Translators needing
5936         it. Also: dispose of pointer-to-member-function calls.
5937
5938         * lily/engraver-group-engraver.cc: remove engraver_each,
5939         recurse_down_engravers ()
5940
5941         * lily/note-head.cc (internal_print): only call
5942         glyph-name-procedure if style != default. 
5943
5944 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5945
5946         * ly/titling-init.ly: add printallheaders option.
5947
5948         * Documentation/user/global.itely: document printallheaders.
5949
5950 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5951
5952         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5953         anymore, but do it centrally.  
5954
5955         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5956         hammer hack.
5957
5958         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5959
5960         * scm/output-lib.scm: remove hammer-print-function.
5961
5962         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5963         macro. Declare a Link_array<Grob> and fill it from a grob.
5964         (extract_item_set): idem for item.
5965
5966         * lily/break-substitution.cc: add header.
5967         (fast_substitute_grob_array): rewrite for Grob_arrays.
5968         (substitute_grob_array): idem.
5969
5970         * lily/group-interface.cc (add_thing): remove file.
5971
5972         * flower/include/parray.hh (class Link_array): slice() is const.
5973
5974         * lily/include/grob-array.hh: new file.
5975
5976         * lily/grob-array.cc (spanner): new file.
5977
5978         * lily/beam-quanting.cc (fill): read details property from beam.
5979
5980         * lily/beam.cc: support details property.
5981
5982         * total speedups below: approx 10%.
5983
5984         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5985
5986         * lily/include/grob.hh (class Grob): add interfaces_ member.
5987
5988         * lily/bezier.cc (init_polynomial_cache): new function: cache
5989         binom(3,j) t^j (1-t)^{3-j}
5990         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5991
5992         * lily/*.cc: substitution throughout.
5993
5994         * lily/grob-property.cc (internal_get_object): new routine.
5995         (internal_set_object): idem. Store grob refrences in separate
5996         alist. This saves processing time, since properties aren't
5997         break-substituted, and the per grob namespace is smaller, both for
5998         grobs and non-grob properties.
5999
6000         * scm/define-grob-properties.scm (all-internal-grob-properties):
6001         remove center-element.
6002
6003         * lily/grob.cc: remove tweak-count, tweak-rank.
6004
6005 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6006
6007         * Documentation/user/lilypond-book.itely: fixes example.
6008
6009 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6010
6011         * Documentation/user/global.itely (Creating titles):    
6012         * Documentation/user/examples.itely (All headers): change the
6013         place of \header in \score blocks (after music block) to make
6014         examples compile (cf. changes on parser.yy on 2005-07-10)
6015
6016 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6017
6018         * python/convertrules.py: add exc -> ecc rule.
6019
6020         * scripts/convert-ly.py: add location of convertrules.py
6021         in a comment.
6022
6023         * Documentation/user/changing-defaults.itely: fix language.
6024
6025 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6026
6027         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6028
6029 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6030
6031         * scm/output-socket.scm (grob-bbox): don't use inf? 
6032
6033         * flower/include/rational.hh: add operator bool() 
6034
6035         * scm/define-music-types.scm (music-descriptions): remove
6036         internal-class-name properties.
6037
6038         * lily/include/event.hh: remove file.
6039
6040         * lily/include/music-constructor.hh: remove file.
6041
6042         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6043         in 'types property.
6044
6045         * lily/music.cc (duration_length_callback): new function.
6046
6047         * lily/event.cc: remove file.
6048
6049         * lily/music-constructor.cc: remove file.
6050
6051         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6052
6053         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6054         (get_context_key): idem.
6055
6056         * scm/lily.scm (lambda): new option object-keys (default to #f)
6057
6058         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6059
6060         * scm/output-gnome.scm: remove beam routine.
6061
6062         * scm/output-ps.scm (scm): idem.
6063
6064         * scm/output-svg.scm: remove beam.
6065
6066         * ps/music-drawing-routines.ps: remove draw_beam.
6067
6068         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6069
6070         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6071         add scm_from_locale_string compatibility glue. 
6072
6073 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6074
6075         * scripts/lilypond-book.py: Prevent occuring error when
6076         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6077         times and target file shoud be overwritten.  (Error message said
6078         'input file and output file is same'.)
6079
6080 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6081
6082         * input/regression/slur-extreme.ly,
6083         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6084         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6085         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6086         "excentricity" to "eccentricity".
6087
6088         * Documentation/user/converters.itely: fix URL for Noteedit and
6089         Rosegarden.
6090
6091         * THANKS: added Yoshinobu Ishizaki.
6092
6093 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6094
6095         * scm/define-markup-commands.scm (justify-field): add. 
6096
6097         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6098
6099 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6100
6101         * lily/lookup.cc (filled_box): express filled_box with
6102         round_filled_box
6103
6104         * scm/midi.scm (paper-book-write-midis): new function. Write all
6105         performances in numbered MIDI files.
6106
6107         * lily/performance-scheme.cc (LY_DEFINE): new file.
6108         (LY_DEFINE): new function ly:performance-write.
6109
6110         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6111         new function.
6112         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6113
6114         * scm/framework-*.scm: use port arguments throughout.
6115
6116         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6117
6118         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6119
6120         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6121
6122         * scm/framework-texstr.scm (output-framework): 
6123
6124         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6125
6126         * scm/output-lib.scm (tablature-stem-attachment-function):
6127         tablature stem attachment fix. 
6128
6129 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6130
6131         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6132
6133         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6134
6135         * scm/define-music-types.scm (music-descriptions): don't use
6136         Music_wrapper type.
6137
6138         * lily/paper-column.cc (print): print moment too.
6139
6140         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6141         remove compatibility cruft.
6142
6143         * lily/parser.yy (score_body): \score can only begin with Music. 
6144
6145         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6146         make-score. Take music argument only. Move parser interaction to
6147         Scheme.
6148
6149         * scm/lily-library.scm (scorify-music): new function.
6150
6151         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6152         (datadir): remove resource import.
6153         (print_environment): remove get_bbox()
6154         (cp_to_dir): remove pre 1.5.2 compat glue.
6155
6156 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6157
6158         * lily/include/simple-spacer.hh (Module): idem.
6159
6160         * lily/include/spring.hh (struct Spring): store inverse
6161         strength. This prevents division by zero.
6162
6163         * VERSION: release 2.7.0
6164         
6165         * lily/include/music.hh (class Music): remove Music::duration_log()
6166
6167         * lily/stem-engraver.cc (make_stem): take duration log from event.
6168
6169         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6170
6171 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6172
6173         * scm/lily.scm (ly:load): load autochange.scm
6174
6175         * Documentation/user/tutorial.itely (Running LilyPond for the
6176         first time): remove reference to DVI/TeX
6177
6178         * scm/define-markup-commands.scm (text): add \text markup command.
6179
6180         * configure.in (reloc_b): bump requirement to Python 2.2.
6181
6182         * lily/include/dots.hh (class Dots): make has_interface() static.
6183
6184         * python/convertrules.py (conv): add rule for ly:grob-default-font
6185
6186         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6187         alphabetical order.
6188
6189         * input/regression/trill-spanner-pitched.ly: new file.
6190
6191         * lily/font-interface-scheme.cc (LY_DEFINE): function
6192         ly:grob-default-font (changed from get-default-font).
6193
6194         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6195
6196         * lily/note-head.cc (internal_print): if style is not a symbol,
6197         set style to 'default. 
6198         (internal_print): no style suffix if glyph-name-procedure not
6199         set. Default to quarter head.
6200
6201         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6202
6203         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6204
6205         * ly/music-functions-init.ly: \pitchedTrill
6206
6207         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6208
6209         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6210
6211         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6212
6213         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6214
6215         * po/fr.po: update
6216
6217         * po/de.po: update.
6218
6219 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6220
6221         * Documentation/user/changing-defaults.itely: add link
6222         to grob-iterface.
6223
6224         * Documentation/user/advanced-notation.itely: add material
6225         to Setting automatic beam behaviour.  Thanks, Joe!
6226
6227         * Documentation/user/lilypond.itely: change encoding to utf-8.
6228
6229 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6230
6231         * Documentation/user/advanced-notation.itely (Setting automatic
6232         beam behavior): Correct the documentation of
6233         revert-auto-beam-setting (backportme)
6234
6235 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6236
6237         * lily/ly-module.cc (ly_make_anonymous_module): define
6238         %module-public-interface of module. 
6239
6240         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6241         without lexer.
6242
6243 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6244
6245         * input/regression/fret-diagrams.ly: stretch example.
6246
6247 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6248
6249         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6250         Fodor).
6251
6252 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6253
6254         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6255
6256         * Documentation/user/examples.itely, lilypond-book.itely:
6257         change \RequirePackage to \usepackage.
6258
6259         * Documentation/user/global.itely: document copyright and tagline.
6260
6261 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6262
6263         * Documentation/user/basic-notation.itely (Transpose): remove link
6264         to nonexistent UntransposableMusic.
6265
6266         * scm/output-svg.scm: remove old definitions.
6267
6268         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6269         invoking.
6270
6271         * python/lilylib.py (search_exe_path): new function.
6272
6273 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6274
6275         * python/lilylib.py (mkdir_p): remove setup_environment()
6276         (backportme)
6277
6278         * buildscripts/mutopia-index.py (headertext): trim text.
6279
6280         * Documentation/topdocs/NEWS.tely (Top): refresh.
6281
6282         * scm/define-markup-commands.scm (wordwrap-string): new function:
6283         split string in paras and words.
6284         (wordwrap-markups): new function.
6285         (wordwrap-stencils): new function. 
6286         (justify): use it.
6287         (wordwrap): use it.
6288         (wordwrap-string): use it
6289         (justify-string): use it.
6290
6291         * scm/lily-library.scm (regexp-split): new function.
6292
6293         * scm/define-markup-commands.scm: remove encoded-simple. 
6294         remove font-markup.
6295         (fontsize): remove old version  of fontsize.
6296         (wordwrap): new markup function. Wrap into paragraphs.
6297
6298         * VERSION: Branch lilypond_2_6
6299         (MINOR_VERSION): go to 2.7.0
6300
6301 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6302
6303         * po/zh_TW.po: update from translation project.
6304
6305 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6306
6307         * scm/midi.scm: compile fix.
6308
6309 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6310
6311         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6312         patch. Now, the tempfile module is loaded too, not only used.
6313
6314 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6315
6316         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6317         0.05 - 1.00 to 0.25 - 1.00
6318
6319         * scm/midi.scm: moved the default-instrument-equalizer procedure
6320         to just under the insturment-equalizer-alist it takes as an
6321         argument.
6322
6323 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6324
6325         * Documentation/user/advanced-notation.itely (Font selection):
6326         remove CMR note.
6327
6328         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6329
6330 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6331
6332         * THANKS: Add UTF-8 marker.
6333
6334         * Documentation/user/point-and-click.itely (http): Update: use
6335         lilypond-invoke-editor.  Fix: instruct to use user.js.
6336
6337 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6338
6339         * ly/titling-init.ly: implements printpagenumber, increases
6340         space between dedication and title (to avoid collisions with
6341         "g" and "q" in dedication), and nicer logic about copyright
6342         and instrument fields being printed on the first page.
6343         Thanks Vincent!
6344
6345         * Documentation/user/global.itely: document printpagenumber.
6346
6347 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6348
6349         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6350
6351 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6352
6353         * THANKS: update to 2.6
6354
6355         * VERSION: 2.6.0 released.
6356
6357 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6358
6359         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6360         rule, errorneously removed probably because of misleading comment.
6361
6362 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6363
6364         * python/lilylib.py (datadir): py2exe comments.
6365
6366         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6367
6368         * configure.in (reloc_b): make fontconfig REQUIRED.
6369
6370 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6371
6372         * po/fi.po: add latest translations.
6373
6374 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6375
6376         * ChangeLog: recode utf-8
6377
6378         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6379         logo.
6380
6381         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6382
6383         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6384
6385         * python/convertrules.py (do_conversion): don't print program_name
6386         from within a module
6387
6388         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6389
6390         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6391
6392 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6393
6394         * Documentation/user/lilypond-book.itely,
6395         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6396
6397         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6398         fixes baseline-skip.  Thanks Vincent!
6399
6400         * Documentation/user/advanced-notation.itely, global.itely:
6401         moved "Selecting font sizes" to global, since it deals with
6402         notation font size, not text fonts.
6403
6404 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6405
6406         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6407         to fonts.
6408
6409 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6410
6411         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6412         workaround since /dev/stdin doesn't work on Cygwin. Using a
6413         temporary file in the current directory since latex doesn't
6414         understand the path name to the default TMP in Cygwin (at least on
6415         win XP).
6416         
6417         * Documentation/user/global.itely (Creating titles): Correct
6418         misprint in example. Thanks to Rob Vlasaty.
6419
6420 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6421
6422         * VERSION (PATCH_LEVEL): release 2.5.32
6423
6424         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6425         variable in lily module
6426
6427         * scm/framework-ps.scm (output-classic-framework): error message
6428         regarding the classic framework.
6429
6430         * Documentation/user/henle-flat-gray.png (Module): new file.
6431
6432         * Documentation/user/baer-flat-gray.png (Module): new file.
6433
6434         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6435         whiteout for markups.
6436
6437         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6438         regex too. This fixes change clef appearance in PDF. 
6439
6440         * ttftool/include/*: remove.
6441
6442         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6443
6444         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6445
6446         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6447
6448         * ttftool/*: remove ttftool subdirectory.
6449
6450         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6451
6452         * lily/ttf.cc (print_header): new file. Convert to type42, using
6453         FreeType to parse the TTF. 
6454
6455         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6456         and post table may differ. Pass around post_nglyphs as well.
6457
6458 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6459
6460         * ly/music-functions-init.ly (musicMap): new music function
6461         musicMap. 
6462         
6463 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6464
6465         * make/mutopia-rules.make: anti-alias-factor = 2
6466
6467         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6468         page switch.
6469
6470         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6471         anti-alias-factor for lilypond-book runs.
6472
6473         * scm/ps-to-png.scm (scale-down-image): new function.
6474         (my-system): new function.
6475         (make-ps-images): blow up GS resolution by anti-alias-factor,
6476         scale down image by anti-alias-factor.  This improves appearance
6477         of bitmaps
6478         (make-ps-images): remove showpage. Fixes spurious empty png at
6479         end.
6480
6481         * scm/framework-ps.scm (write-preamble): downcase filename before
6482         string-matching. Should fix .TTF files (as opposed to ttf files)  
6483
6484         * Documentation/user/tutorial.itely (Running LilyPond for the
6485         first time): separate subsections for windows, macos and unix.  
6486
6487         * Documentation/user/invoking.itely (Updating files with
6488         convert-ly): add MacOS X note.
6489
6490 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6491
6492         * Documentation/user/introduction.itely (Engraving): don't include
6493         file optical-spacing, add directly.
6494
6495         * lily/paper-outputter.cc (file): open file in binary mode. This
6496         fixes OTF embedding on windows.
6497
6498 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6499
6500         * scm/framework-ps.scm (write-preamble): remove debugging output.
6501
6502         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6503
6504         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6505         outdir.
6506         (install-fc-cache): install font cache in installation directories.
6507
6508 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6509
6510         * scm/editor.scm (editor-command-template-alist): Use char iso
6511         column, except for Emacs.
6512         (get-editor-command): Substitute char too (Bertalan Fodor).
6513
6514 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6515
6516         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6517         quoted ~s.  This should fix PNG output on Windows; single quotes
6518         are regular characters on Windows.
6519
6520 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6521
6522         * Documentation/user/basic-notation.itely: include ChoirStaff
6523         in System start delimiters.
6524
6525         * Documentation/user/putting.itely: new doc section on
6526         fixing overlapping notation.
6527
6528 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6529
6530         * Documentation/user/global.itely (Paper size): \paper is in
6531         \book, not \score.
6532
6533         * make/mutopia-rules.make: -ddelete-intermediate-files
6534
6535         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6536
6537 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6538
6539         * ChangeLog: Recode utf-8.
6540
6541         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6542         datadir with .py modules.
6543
6544 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6545
6546         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6547
6548 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6549
6550         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6551         
6552         * scm/framework-ps.scm (write-preamble): remove status check.
6553
6554         * Documentation/user/invoking.itely (Updating files with
6555         convert-ly): remove -o option.
6556
6557         * VERSION (PACKAGE_NAME): release 2.5.31
6558
6559         * scm/framework-ps.scm (write-preamble): use ly:system.
6560         (write-preamble): verbosity.
6561
6562         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6563
6564         * python/convertrules.py: new file. Store conversion rules
6565         separately.
6566
6567 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6568
6569         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6570
6571 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6572
6573         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6574         \musicDisplay 
6575
6576         * Documentation/user/instrument-notation.itely (More stanzas): Add
6577         reference to StanzaNumber.
6578
6579 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6580
6581         * THANKS: separate section for website translators.
6582
6583 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6584
6585         * Documentation/topdocs/INSTALL.texi: update vim info;
6586         thanks Simon Bailey!
6587
6588         * Documentation/user/advanced-notation.itely: included
6589         color names.
6590
6591         * Documentation/user/advanced-notation.itely,
6592         Documentation/usr/notation-appendices.itely: moved
6593         color names into an appendix.
6594
6595 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6596         
6597         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6598
6599         * scm/lily.scm (lambda): initialize program options from here.
6600
6601         * scm/framework-*.scm: add header info.
6602
6603         * lily/main.cc (parse_argv): only set output format to pdf if no
6604         other format specified.
6605
6606         * scm/backend-library.scm (postprocess-output): process
6607         'delete-intermediate-files after running convert-to-*. This fixes
6608         PNG generation when 'delete-intermediate-files is set.
6609         
6610 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6611
6612         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6613         links on website. 
6614
6615 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6616
6617         * Documentation/topdocs/INSTALL.texi,
6618         Documentation/user/lilypond-book.itely: typos.
6619
6620 2005-06-12  Pal Benko  <benkop@freestart.hu>
6621
6622         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6623         added between program name and switch; -b changed to -f not
6624         to generate pdf
6625
6626 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6627
6628         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6629         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6630
6631         * input/sakura-sakura.ly: add \midi.
6632
6633         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6634         iso. python find. 
6635
6636         * ttftool/test.c (main): cosmetics.
6637
6638         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6639
6640         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6641         create a ttf2ps binary.
6642
6643         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6644
6645         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6646         true.
6647
6648 2005-06-11  Graham Percival <gperlist@shaw.ca>
6649
6650         * Documentation/user/lilypond-book.itely: add warning about
6651         the font warnings in dvips.
6652
6653 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6654
6655         * THANKS: typo
6656
6657         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6658
6659         * GNUmakefile.in: remove links for .map, .enc
6660         don't fail if out/ doesn't exist yet.
6661
6662 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6663
6664         * ttftool/util.c (surely_read): return nbytes
6665
6666         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6667
6668         * VERSION (PACKAGE_NAME): release 2.5.30
6669
6670         * flower/string-convert.cc (precision_string): >? fix.
6671
6672         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6673         (make-ps-images): add verbose -q too.
6674
6675         * lily/default-actions.cc (Module): new file. default
6676         {book,score}-print functions.
6677
6678         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6679         pass results via parseStringResult, lookup via ly:parser-lookup.  
6680
6681         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6682         constructors.
6683         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6684         (parse_string): idem.
6685
6686         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6687
6688         * lily/main.cc (main_with_guile): copy be_verbose_global into
6689         ly_set_option()
6690
6691 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6692
6693         * scm/backend-library.scm (postscript->pdf):
6694         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6695         verbose mode.  Search for several names of gs executable.
6696
6697 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6698
6699         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6700         directly. This fixes a massive memory leak, provided you use CVS
6701         GUILE.
6702
6703 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6704
6705         * ly/property-init.ly: Added tieDashed.
6706
6707         * THANKS: Added some bughunters for 2.5.
6708
6709 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6710
6711         * lily/program-option.cc: add debug-gc option.
6712
6713         * lily/include/lily-guile-macros.hh: don't protect exported module
6714         objects.
6715
6716         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6717
6718         * scm/backend-library.scm (postscript->pdf): use
6719         delete-intermediate-files iso. running-from-gui? 
6720
6721         * ttftool/util.c (surely_read): robustness. Allow read() to return
6722         less bytes than requested, as per posix standards.
6723
6724         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6725         program option.
6726
6727         * ttftool/include/ttftool.h ("C"): rename verbosity to
6728         ttf_verbosity. Add to public interface.
6729
6730         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6731
6732         * lily/program-option.cc: rename from scm-option.cc
6733
6734         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6735         (get_help_string): Print pretty help string.
6736
6737         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6738         to snippet preamble.
6739
6740         * lily/scm-option.cc: remove command-line-settings option. Fold
6741         all command-line options plus default settings in a generic
6742         interface. 
6743
6744         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6745         texts too.
6746
6747 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6748
6749         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6750         or EXT_ components non-empty.
6751
6752 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6753
6754         * scm/lily.scm (running-from-gui?): Export.
6755
6756         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6757         output in .ly source directory.
6758
6759 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6760
6761         * ttftool/util.c (surely_lseek): more verbosity.
6762
6763         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6764         compile.
6765
6766         * lily/parser.yy (Repeated_music): remove >? 
6767
6768         * scm/backend-library.scm (postscript->pdf): Support for
6769         -dgs-font-load=1
6770
6771         * scm/framework-ps.scm (write-preamble): make font loading
6772         switchable to GS via --define-default gs-font-load=1
6773
6774 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6775
6776         * Documentation/user/global.itely: added \layout docs.
6777
6778 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6779
6780         * lily/lily-parser-scheme.cc: add unistd.h
6781
6782 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6783
6784         * scm/editor.scm: add char argument.
6785
6786         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6787
6788         * ttftool/util.c (syserror): use errno for better error reporting.
6789
6790         * lily/source-file.cc (get_counts): new function. Calc column,
6791         line and char count in one go.
6792
6793         * lily/binary-source-file.cc (quote_input): rename to quote_input
6794
6795         * lily/input.cc (set): new function.
6796
6797 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6798
6799         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6800         directory part of file name to search directory.
6801
6802         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6803         search path and chdir to DIR if --outname=DIR used.
6804
6805         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6806         existence before appending original path.
6807
6808 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6809
6810         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6811         file" massage.
6812
6813         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6814         texinfo.tex is always used.
6815         
6816 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6817
6818         * flower/include/axis.hh: rename from axes.hh
6819
6820         * lily/include/text-interface.hh (Module): rename from text-item.hh
6821
6822         * VERSION (PATCH_LEVEL): release 2.5.29
6823
6824         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6825
6826         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6827         (handle-macfont): new function. Call fondu for Native mac fonts.
6828
6829         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6830         '() case.
6831
6832 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6833
6834         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6835         multi-page.  Fix .eps regular expression.
6836
6837 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6838
6839         * Documentation/user/putting.itely: add info on modifying templates.
6840
6841         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6842         misc small changes.
6843
6844 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6845
6846         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6847
6848         * scripts/lilypond-ps2png.scm
6849
6850         * VERSION (PACKAGE_NAME): release 2.5.28
6851
6852 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6853
6854         * lily/main.cc (prepend_env_path): Do not append /, that does not
6855         work.  Localedir lives in datadir, not in prefix.
6856
6857         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6858         hack for windows.
6859
6860         * flower/include/file-cookie.hh: Compile fix.
6861
6862 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6863
6864         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6865
6866         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6867         system primitives.
6868         (gulp-port): using read-string!/partial. We don't want to read an
6869         entire PS file  (GUILE 1.6 limits strings to 16M) 
6870
6871         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6872         properties. Add font-interface. 
6873
6874         * scm/define-grob-properties.scm (all-user-grob-properties):
6875         remove old bracket properties.
6876
6877         * scm/x11-color.scm: reformat. 
6878
6879         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6880         LedgerLineSpanner if new StaffSymbol is found. 
6881
6882         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6883         staff-symbol for finishing staff. 
6884
6885         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6886
6887         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6888         change black to currentColor everywhere. This fixes color support
6889         in SVG.
6890
6891 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6892
6893         * input/regression/fret-diagrams.ly: new file to test fret diagram
6894         capability
6895
6896         * scm/output-tex.scm: remove white-dot and white-text
6897
6898         * scm/output-ps.scm: remove white-dot and white-text
6899
6900         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6901         using ly:stencil-in-color instead
6902         (draw-dots) : remove call to white-dot
6903
6904 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6905
6906         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6907         support.
6908
6909         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6910
6911         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6912
6913         * flower/file-cookie.cc: new file. lily_cookie extension.
6914         
6915 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6916
6917         * scm/editor.scm (editor-command-template-alist): Add syn
6918         editor (Jaap [de Vos]).
6919
6920 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6921
6922         * scripts/lilypond-ps2png.scm:
6923         * scm/ps-to-png.scm: New file.
6924
6925         * scm/backend-library.scm (postscript->png): Use it.
6926
6927         * scripts/lilypond-ps-to-png.py: Remove file.
6928
6929         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6930
6931 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6932
6933         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6934
6935         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6936         start on grace moment. Fixes autobeam-grace.ly.
6937
6938         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6939         process anything unless we're at the end of a pending beam. Fixes
6940         syncopated 8ths beamed across a beat.
6941
6942 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6943
6944         * scm/editor.scm (editor-command-template-alist): Start emacs if
6945         emacslient fails.
6946
6947         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6948
6949         * flower/file-path.cc (is_file, is_dir): Export.
6950
6951         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6952
6953 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6954
6955         * lily/easy-notation.cc: Added include cctype to correct
6956         compilation error.
6957
6958 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6959
6960         * scm/backend-library.scm (postscript->pdf): set resolution to
6961         1200, so bitmap fonts aren't that ugly. 
6962
6963         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6964
6965         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6966         parent if we have a notehead. Fixes incorrect offsets when
6967         Paper_column is very wide in the X direction.
6968
6969         * input/regression/font-family-override.ly (Module): new file.
6970
6971         * scm/font.scm (make-pango-font-tree): new function.
6972
6973         * lily/beam.cc (before_line_breaking): remove warning about less
6974         than 2 visible stems. We still get a warning when there is only
6975         one stem.
6976
6977 2005-06-01  Werner Lemberg  <wl@gnu.org>
6978
6979         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6980         correctly.
6981
6982 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6983
6984         * lily/slur-scoring.cc (generate_avoid_offsets): new
6985         function. Generate avoid offsets once per slur.
6986
6987         * lily/slur.cc (add_extra_encompass): add dependency to
6988         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6989
6990         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6991         too. Fixes inf error with added bass notes.
6992
6993         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6994         argument anymore.
6995
6996         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6997
6998         * input/tutorial/lbook-latex-test.tex: add line length test.
6999
7000         * scripts/lilypond-book.py (set_default_options): new
7001         function. Call this before dissecting snippets, so linewidth
7002         settings reach the snippets.
7003
7004 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7005
7006         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7007
7008 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7009
7010         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7011
7012 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7013
7014         * stepmake/aclocal.m4: More autopackage friendliness.
7015
7016 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7017
7018         * Documentation/index.html.in: remove link to LSR.
7019
7020         * Documentation/user/global.itely: remove duplicate
7021         "dedication" \header{} section.
7022
7023 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7024
7025         * VERSION (PACKAGE_NAME): release 2.5.27.
7026
7027         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7028         too. Plugs memory leak.
7029
7030         * make/lilypond.fedora.spec.in (Group): remove
7031         lilypond-pdfpc-helper.
7032
7033         * scripts/GNUmakefile (SEXECUTABLES): remove
7034         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7035
7036         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7037         'typewriter family.
7038
7039         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7040         memory leak.
7041
7042         * lily/parser.yy (score_body): don't clone Score, that's done in
7043         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7044
7045         * lily/score-engraver.cc (derived_mark): new function.
7046         (initialize): unprotect Paper_score. This fixes a memory leak.
7047
7048         * lily/score-performer.cc (derived_mark): new function.
7049
7050         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7051
7052         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7053         spurious warning.
7054
7055         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7056         serif.
7057
7058 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7059
7060         * configure.in (reloc_b): Add --enable-relocation.
7061
7062 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7063
7064         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7065
7066         * input/regression/alignment-order.ly: add Staff example.
7067
7068 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7069
7070         * po/fr.po: update.
7071
7072 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7073
7074         * Documentation/index.html.in: add link to LSR.
7075
7076 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7077
7078         * scm/define-stencil-commands.scm (Module): new file. Register all
7079         allowed stencil expression heads in a central place.
7080
7081         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7082         ly:make-stencil
7083
7084         * lily/stencil-expression.cc (all_stencil_heads): registering
7085         stencil expressions.
7086
7087         * lily/stencil-interpret.cc: new file. Stencil expression
7088         interpreting.
7089
7090         * input/xiao-haizi-guai-guai.ly: move file back.
7091
7092 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7093
7094         * Documentation/user/advanced.itely, converters.itely,
7095         instrument-notation.itely, lilypond-book.itely: misc small
7096         changes.
7097
7098 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7099
7100         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7101
7102         * make/lilypond.fedora.spec.in: Fix source url.
7103
7104         * cygwin: Update from mingw patches.
7105
7106         * scm/editor.scm (editor-command-template-alist): Use jedit
7107         -reuseview (Bertalan), add uedit (Patrick Huberts).
7108
7109         * input/xiao-hai-zi-guai-guai.ly: Rename from
7110         xiao-haizi-guai-guai.ly.
7111
7112         * input/*: Reindent, do not use TAB.
7113
7114         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7115         white background.
7116
7117 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7118
7119         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7120         numerical overflow error.
7121
7122 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7123         
7124         * abc2ly.py: fix to syntax error in multi-part output.
7125
7126 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7127
7128         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7129         with disappearing span bars when alignAboveContext is active
7130
7131         * lily/property-iterator.cc (check_grob): use is-grob?
7132         object-property. Fixes crash-key-sig-font-size.ly. 
7133
7134 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7135
7136         * lily/bar-line.cc (print): don't round barlines; this produces
7137         odd aliasing effects in Acroread.
7138
7139         * lily/timing-engraver.cc (process_music): robustness fix.
7140
7141         * lily/context-def.cc (filter_engravers): bugfix.
7142
7143 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7144
7145         * lily/lilypond.rc.in: Add ly-icon.
7146
7147         * lily/GNUmakefile: 
7148         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7149         rules.
7150
7151 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7152
7153         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7154
7155         * ps/music-drawing-routines.ps: 
7156
7157         * scm/output-ps.scm: remove draw ez_ball.
7158
7159         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7160         EasyNotation context definition.
7161
7162         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7163         Text_interface and color for making easy note heads.
7164
7165         * lily/stencil.cc (with_color): new function.
7166
7167         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7168
7169         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7170         output routine. Zigzag now works in SVG too.
7171
7172         * scm/output-tex.scm (filledbox): idem.
7173
7174         * scm/output-svg.scm (filledbox): idem.
7175
7176         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7177
7178         * lily/lookup.cc (horizontal_line): use draw-line. 
7179
7180         * lily/system-start-delimiter.cc: remove old staff bracket code.
7181
7182         * mf/feta-haak.mf: further tweaks.
7183
7184         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7185
7186         * mf/feta-generic.mf: include feta-haak.
7187
7188         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7189
7190         * scm/framework-ps.scm (write-preamble): only load fonts if their
7191         filename is a string. 
7192
7193 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7194
7195         * scm/output-svg.scm (circle): support circle.
7196         (bracket): stub for bracket.
7197
7198         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7199         correct.
7200
7201 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7202
7203         * Documentation/user/lilypond.tely, advanced-notation.itely,
7204         basic-notation.itely, instrument-notation.itely, global.itely,
7205         introduction.itely, tutorial.itely: rearranging, editing,
7206         clean-up.
7207
7208         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7209         for compiling on FreeBSD.
7210
7211 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7212
7213         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7214         otf files.
7215
7216         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7217         bugfixes.
7218
7219         * VERSION: 2.5.26 released.
7220
7221         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7222
7223 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7224
7225         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7226         if printpagenumber is false.
7227
7228 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7229
7230         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7231         cache warning.
7232
7233         * lily/tie.cc (print): support dotted ties.
7234         
7235 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7236
7237         * scm/define-grobs.scm (all-grob-descriptions): switch off
7238         debugging
7239         (all-grob-descriptions): Arpeggio has Y-extent.
7240
7241         * scm/define-music-properties.scm (all-music-properties): document
7242         length-callback and start-callback as "read-only".
7243
7244         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7245         length-callback after creation. 
7246
7247         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7248         compressmusic -> compressMusic.
7249
7250         * ly/music-functions-init.ly (oldaddlyrics): idem.
7251
7252         * lily/parser.yy: NewLyricCombineMusic ->
7253         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7254
7255 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7256
7257         * ly/Welcome_to_LilyPond.ly: typo.
7258
7259 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7260
7261         * Documentation/user/lilypond.tely: move changing-defaults to be
7262         before global issues.
7263
7264         * Documentation/user/basic-notation.itely: move Transpose section
7265         here from advanced/Other.
7266
7267         * Documentation/user/changing-defaults.itely,
7268         advanced-notation.itely: move Fonts to advanced, edit.
7269
7270 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7271
7272         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7273         # before negative integers.
7274
7275 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7276
7277         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7278
7279         * Documentation/user/lilypond.tely: change Unified index to
7280         LilyPond index.
7281
7282         * Documentation/user/advanced-notation.itely,
7283         instrument-notation.itely: editing.
7284
7285 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7286
7287         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7288
7289         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7290
7291 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7292
7293         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7294         ly:port-move.  Needs to be stderr-specific on mingw.
7295         Run fixcc.
7296
7297 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7298
7299         * lily/general-scheme.cc (ly:port-move): Remove.
7300
7301         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7302         windows.
7303
7304         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7305         variables.  This eliminates the need for a gs.bat wrapper, which
7306         opens a console.
7307
7308         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7309         * scm/lily.scm (running-from-gui?): 
7310         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7311         artifact of not compiling with -mwindows.
7312
7313         * scm/editor.scm: Define PLATFORM.
7314
7315 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7316
7317         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7318         can start to cut & paste lilypond-book fragments.  
7319
7320         * scm/define-music-types.scm (music-descriptions): remove
7321         UntransposableMusic
7322
7323 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7324
7325         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7326
7327 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7328
7329         * Documentation/user/instrument-notation.itely: remove *Engraver.
7330
7331         * Documentation/user/advanced-notation.itely: edit, rearrange.
7332
7333 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7334
7335         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7336         findresource iso. findfont for CID CFF fonts.
7337
7338         * VERSION (PACKAGE_NAME): release 2.5.25
7339
7340         * ly/Welcome_to_LilyPond.ly: add  \version
7341
7342 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7343
7344         * Documentation/user/programming-interface.itely: move
7345         \displayMusic into its own section.
7346
7347         * Documentation/user/basic-notation.itely: finish editing.
7348
7349 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7350
7351         * flower/file-path.cc (find): don't throw away file_name.dir, but
7352         append to it. Fixes \include with directories.
7353
7354         * flower/include/file-path.hh (class File_path): don't derive from
7355         Array<String>.
7356
7357         * flower/include/file-name.hh (class File_name): remove to_str0()
7358
7359         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7360         Hara_kiri_engraver in separate file.
7361
7362         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7363         translation went wrong. Fixes vertically translated slurs.
7364
7365 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7366
7367         * Documentation/user/basic-notaton.itely: editing.
7368
7369 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7370
7371         * Documentation/user/macros.itexi, basic-notation.itely:
7372         add @commonprop (commonly used properties) macro.
7373
7374 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7375
7376         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7377
7378         * scripts/lilypond-book.py (invokes_lilypond): new function
7379         (main): only run fontextract if invokes_lilypond() is true.
7380
7381         * lily/function-documentation.cc (ly_add_function_documentation):
7382         duh, use !=
7383
7384         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7385
7386         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7387
7388         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7389
7390         * lily/function-documentation.cc (ly_add_function_documentation):
7391         use scm_hash_table_p() for checking.
7392
7393 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7394
7395         * Documentation/user/advanced-notation.itely (Text scripts):
7396         Change nonexisting @internalsref{Text markup} to @ref{Text
7397         markup}.  Change @internalsref{Text script} to
7398         @internalsref{TextScript}.
7399
7400         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7401
7402 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7403
7404         * Documentation/user/tutorial.itely, basic-notation.itely,
7405         changing-defaults.itely: remove duplicate cindex entries
7406         that appear on the same page.
7407
7408         * scm/define-grobs.scm: change default padding for TextSpanner.
7409
7410         * Documentation/topdocs/AUTHORS.texi: update email address.
7411
7412         * Documentation/user/global.itely: add info about \include.
7413
7414 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7415
7416         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7417         when running-from-gui.
7418
7419         * scm/editor.scm (get-editor): Add platform defaults.
7420
7421         * scm/backend-library.scm (postscript->pdf): Typo.
7422
7423 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7424
7425         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7426
7427         * lily/font-config.cc (init_fontconfig): add warning about cache.
7428
7429 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7430
7431         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7432
7433 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7434
7435         * lily/horizontal-bracket.cc (print): Take care of the direction
7436         property so brackets above the stave point downwards. 
7437
7438         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7439         for HorizontalBracket so it doesn't end up within the stave.
7440
7441 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7442
7443         * lily/GNUmakefile (default): Typo.
7444
7445         * scm/lily.scm (PLATFORM): Export.
7446
7447         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7448         load-font-via-GS, ttftool or fopencookie is broken on windows.
7449         
7450         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7451         -dSAFER, that is broken on windows.
7452
7453 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7454
7455         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7456         for FlexLexer.h
7457
7458         * scripts/lilypond-invoke-editor.scm: remove stray -
7459
7460 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7461
7462         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7463         Fixes deprecation warning.
7464
7465         * flower/include/string.icc (to_string): Only inline if
7466         -DSTRING_UTILS_INLINED.
7467
7468         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7469         name.  Remove windows comment.
7470
7471         * scm/editor.scm (slashify): New function.
7472         (get-editor-command): Use it.
7473         (get-command-template): Do not alter editor command if
7474         environment value includes `%(file)s' magic.
7475
7476         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7477         (dissect-uri): Use it.
7478         (unquote-uri): Bugfix.
7479
7480 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7481
7482         * scm/framework-ps.scm (write-preamble): add TTF rule.
7483
7484         * Documentation/topdocs/README.texi (Top): remove note about
7485         xdelta.
7486
7487         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7488         requirement.
7489
7490         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7491         function. Figure out where FlexLexer.h lives
7492
7493         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7494         
7495 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7496
7497         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7498         with Windows root in file name.
7499
7500         * scm/backend-library.scm (ly:system): Only redirect output (using
7501         system and shell, ugh) if /dev/null is writable.
7502
7503         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7504         windows icon.
7505
7506         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7507         on Mingw.
7508
7509         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7510         click.
7511
7512         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7513         use result of stat when available.
7514
7515         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7516         absolute file name and root.
7517
7518         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7519
7520         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7521
7522         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7523         slashes in file name.
7524
7525 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7526
7527         * Documentation/user/preface.itely (Preface): Run
7528         texinfo-all-menus-update.
7529
7530         * scm/editor.scm (get-editor-command): Bugfix: allow full
7531         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7532
7533         * Documentation/pictures/lilypond-48.xpm: New file.
7534
7535         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7536
7537         * ly/Welcome_to_LilyPond.ly: New file.
7538
7539         * lily/main.cc (main): Only identify if we have a terminal.
7540
7541         * scm/backend-library.scm (postscript->png)
7542         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7543         non-/bin/sh).
7544
7545 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7546
7547         * Documentation/topdocs/AUTHORS.texi: polish, update.
7548
7549 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7550
7551         * Documentation/user/preface.itely (Notes for version 2.6): new
7552         notes for 2.6
7553
7554         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7555         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7556         is not fully contained" warnings.
7557
7558         * lily/slur-scoring.cc (get_bound_info): remove warning.
7559
7560         * lily/staff-symbol-engraver.cc (process_music): start initial
7561         spanner in process_music(). This fixes overrides of StaffSymbol
7562         properties.
7563
7564         * scm/framework-pdf.scm (Module): remove.
7565
7566         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7567
7568         * lily/ambitus-engraver.cc: formatting cleanups.
7569
7570         * mf/feta-solfa.mf (Module): remove.
7571
7572         * ChangeLog: more details about contributions.
7573
7574 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7575
7576         * lily/align-interface.cc (align_elements_to_extents): warn if
7577         called too early. Fixes: disappearing-staff-lines.ly
7578
7579         * VERSION (PACKAGE_NAME): release 2.5.24
7580
7581 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7582
7583         * stepmake/aclocal.m4: Typo.
7584
7585         * flower/string.cc (substitute): Take two strings or two
7586         characters.  Update callers.
7587
7588 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7589
7590         * flower/file-name.cc (File_name): Slashify.
7591
7592         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7593
7594         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7595
7596         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7597
7598         * configure.in (gui_b): Use it.
7599
7600         * lily/lilypond.rc.in: New file.
7601
7602         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7603
7604 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7605
7606         * Documentation/user/advanced-notation.itely: edit of Text
7607         section; clarify text scripts vs. text markup.
7608
7609 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7610
7611         * lily/multi-measure-rest-engraver.cc
7612         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7613         separation items on start. Fixes mm rests in start of score.
7614
7615         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7616         don't access StaffSymbol if not there.
7617         Fixes: crash-staff-symbol-engraver.ly.
7618
7619         * lily/instrument-name-engraver.cc (class
7620         Instrument_name_engraver): data member first_. Create
7621         InstrumentName on start. 
7622
7623 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7624
7625         * Documentation/user/instrument-notation.itely: add guitar
7626         position.
7627
7628         * Documentation/user/introduction.itely,
7629         Documentation/user/lilypond.tely,
7630         Documentation/user/tutorial.itely: begin pruning
7631         unused (duplicated) cindex entries and misc cleanup.
7632
7633 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7634
7635         * input/test/volta-chord-names.ly: Bring the explanation up to
7636         date.
7637
7638 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7639
7640         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7641         Specify `@documentencoding utf-8' for html, ignore warnings.
7642
7643 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7644
7645         * THANKS: Added bughunters.
7646
7647 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7648
7649         * lily/main.cc: update help string for `lilypond -H'.
7650
7651         * po/fi.po: update.
7652         
7653 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7654
7655         * Documentation/user/advanced-notation.itely: minor fixes.
7656
7657 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7658
7659         * scm/editor.scm: New module.
7660
7661         * scm/lily.scm (gui-main): Use it.
7662
7663         * scm/framework-gnome.scm (spawn-editor): Use it.
7664
7665         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7666
7667 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7668
7669         * scm/framework-ps.scm (load-font-via-GS):  new function.
7670
7671         * lily/pango-font.cc (pango_item_string_stencil): add support for
7672         CID keyed font.
7673
7674         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7675
7676 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7677
7678         * Documentation/user/basic-notation.itely: add @ref.
7679
7680         * Documentation/user/advanced-notation.itely: add example
7681         of 5/8 beaming.
7682
7683 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7684
7685         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7686
7687         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7688         going through ps2pdf wrappers.
7689
7690 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7691
7692         * Documentation/user/instrument-notation.itely: petrucci note
7693         heads: updated docu
7694
7695         * input/regression/note-head-style.ly: updated regression test;
7696         indentation fixes
7697
7698         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7699         heads as default
7700
7701         * mf/parmesan-heads.mf: minor editing; use musicological names
7702         (rather than optical description) as note head names
7703
7704         * scm/output-lib.scm: complete petrucci heads
7705
7706 2005-05-09  Pal Benko  <benkop@freestart.hu>
7707
7708         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7709         heads, but bigger)
7710
7711 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7712
7713         * lily/main.cc (main_with_guile): Remove no files check.
7714
7715         * lily/main.cc (ly:usage): Export to Scheme.
7716
7717         * scm/lily.scm (no-files-handler): New function.
7718
7719         * scm/lily.scm (lilypond-main): Use it.
7720
7721         * configure.in (gui_b): Add mbrtowc checking.
7722         Resurrect [utf8/]wchar.h checking.
7723
7724 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7725
7726         * Documentation/user/advanced-notation.itely (Metronome marks):
7727         Add link to the program reference for MetronomeMark
7728
7729         * Documentation/user/lilypond-book.itely (An example of a
7730         musicological document): Correct the example using psfonts 
7731
7732 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7733
7734         * po/fi.po: update after a lesson how to update entries against
7735         source.
7736         
7737         * po/TODO: document the lesson.
7738
7739 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7740
7741         * configure.in (gui_b): remove wcrtomb checking.
7742
7743         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7744         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7745
7746 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7747
7748         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7749         keep Scheme expressions and strings unmodified when doing the
7750         conversion to postfix notation for slurs and beams. Should
7751         hopefully solve most related conversion problems. 
7752
7753         * Documentation/user/lilypond-book.itely : Clarify and correct how
7754         to call dvips with -h psfonts.
7755
7756 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7757
7758         * Documentation/user/instrument-notation.itely (Entering lyrics):
7759         Typo.  Fixes build.
7760
7761 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7762
7763         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7764
7765         * Documentation/user/lilypond.tely, lilypond-book.itely,
7766         tutorial.itely: change references to 2.5.x to 2.6.x.
7767
7768         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7769         vs \lyricmode.
7770
7771         * Documentation/user/invoking.itely: remove old info about
7772         lilypond-profile.
7773
7774         * Documentation/topdocs/INSTALL.texi: remove old info about
7775         lilypond-profile, add warning about needing international fonts
7776         to build docs.
7777
7778 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7779
7780         * lily/include/grob-info.hh (class Grob_info): make data member
7781         private. Changes throughout.
7782
7783         * input/regression/alignment-order.ly: new file. 
7784
7785         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7786         alignAboveContext and alignBelowContext
7787
7788 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7789
7790         * lily/pfb.cc (LY_DEFINE): add cast.
7791
7792         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7793         matches .otf
7794         (write-preamble): warn about unknown fonts.
7795
7796         * lily/pfb.cc (Module): new function ly:otf->cff
7797
7798         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7799         (get_otf_table): new function.
7800
7801 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7802
7803         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7804         iso. ps2png.
7805
7806 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7807
7808         * po/fi.po: apply second round of update.
7809
7810 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7811
7812         * scm/x11-color.scm (make-x11-color-handler): don't use
7813         #\sp. Apparently doesn't work on all platforms. 
7814
7815 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7816
7817         * Documentation/user/advanced-notation.itely, putting.itely,
7818         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7819
7820 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7821
7822         * VERSION (PACKAGE_NAME): release 2.5.23
7823
7824 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7825
7826         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7827         convert to utf-8.
7828
7829         * THANKS: Add translators for this release, convert to utf-8.
7830
7831         * mf/GNUmakefile (MFTRACE_FLAGS):
7832         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7833         outdir as option (WAS: hardcoded).
7834
7835 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7836
7837         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7838         finished_span_
7839
7840         * THANKS: add Hans Forbrich.
7841
7842         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7843
7844         * Documentation/user/basic-notation.itely (Staff symbol): document
7845         start/stop staff. Reference to ossia.ly
7846
7847         * input/test/ossia.ly: new example using stop and startStaff.
7848
7849         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7850         in other words, don't create "|" barline at start of the score.
7851         (start_translation_timestep): don't set whichBar for start of score.
7852
7853         * input/regression/staff-halfway.ly: use new functionality.
7854
7855         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7856         start and stop staff based on events.
7857
7858         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7859
7860         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7861
7862 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7863
7864         * Documentation/user/programming-interface.itely (How markups work
7865         internally ): remove \encoding reference.
7866
7867 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7868
7869         * scripts/convert-ly.py: Attempt to do a smarter update of 
7870         text markups from versions < 1.9.0 with arbitrary nesting.
7871
7872 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7873
7874         * po/fi.po: convert to utf-8, and update.
7875
7876 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7877
7878         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7879
7880         * lily/*.cc: more <? >? to min/max changes
7881
7882         * lily/include/interpretation-context-handle.hh: rename
7883         Interpretation_context_handle to Context_handle.
7884
7885 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7886
7887         * input/regression/GNUmakefile (local_delete): use `find` together 
7888         with `xargs` to avoid too long argument-lists in cmd line.
7889
7890 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7891
7892         * Documentation/user/introduction.itely: updates "About this manual".
7893
7894         * Documentation/user/advanced-notation.itely,
7895         invoking.itely: minor fixes.
7896
7897 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7898
7899         * COPYING: add font exception. Update FSF address. 
7900
7901         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7902         should be taken without child context.
7903
7904         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7905
7906         * scm/define-markup-commands.scm (triangle): new command, as
7907         robust replacement for unicode Delta/Triangle.
7908
7909 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7910
7911         * ps/music-drawing-routines.ps: add fillp argument.
7912
7913         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7914
7915         * lily/font-config.cc (init_fontconfig): don't add cff/
7916
7917         * VERSION (PACKAGE_NAME): release 2.5.22
7918
7919         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7920
7921         * lily/grace-engraver.cc (consider_change_grace_settings): use
7922         is_alias(). Fixes problem with CueVoice grace notes. 
7923
7924         * lily/simultaneous-music-iterator.cc (construct_children): call
7925         Music_iterator::quit() for iterators that start out invalid. This
7926         fixes indefinitely continuing contexts.
7927
7928         * buildscripts/substitute-encoding.py: new file
7929
7930         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7931         missing @end 
7932
7933         * scripts/lilypond-book.py (write_if_updated): print file name.
7934
7935         * Documentation/user/basic-notation.itely (Explicitly
7936         instantiating voices): idem.
7937
7938         * Documentation/user/advanced-notation.itely (Text spanners):
7939         remove stray { } 
7940
7941         * lily/context.cc (default_child_context_name): the default child
7942         is now first in accepts_list_.
7943
7944         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7945         \defaultchild to all relevant contexts.  This fixes:
7946         drums-pitch.ly.
7947
7948         (Probably also fixes similar problems with ancient
7949         transcriptions getting CueVoices instead of the desired voices.)
7950  
7951         * lily/context-def.cc (get_default_child): new function.
7952         (get_accepted): place default child in front of list.
7953
7954         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7955
7956         * lily/include/context-def.hh (struct Context_def): add
7957         default_accept_
7958
7959 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7960
7961         * scm/define-grobs.scm: remove "remove-first" line, since
7962         the absent property is set to #f anyway.
7963
7964         * Documentation/user/basic-notation.itely,
7965         advanced-notation.itely, instrument-notation.itely: minor
7966         fixes.
7967
7968         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7969
7970         * Documentation/user/advanced-notation.itely,
7971         changing-defaults.itely: consolidate Text stuff in
7972         advanced notation.
7973
7974         * Documentation/user/global.itely: better docs for \header.
7975
7976         * Documentation/user/putting.itely: new chapter; placeholder
7977         for future expansion.
7978
7979         * Documentation/user/examples.itely: moved "suggestions for
7980         writing LP files" section into putting.itely.
7981
7982         * Documentation/user/lilypond.itely: added new chapter,
7983         fixed the short table of contents.
7984
7985 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7986
7987         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7988         infinity for unfeasible beams.
7989
7990         * make/lilypond.fedora.spec.in (Group): idem.
7991
7992         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7993
7994         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7995
7996         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7997         fonts directly.
7998
7999         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8000
8001         * mf/GNUmakefile: remove all CFF rules.
8002
8003         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8004
8005         * lily/open-type-font-scheme.cc (LY_DEFINE):
8006         new function ly:otf-font-table-data.
8007         (LY_DEFINE): new function otf-font?
8008
8009 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8010
8011         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8012         ($(outdir)/Fontmap.lily): idem.
8013
8014         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8015         for PFAEmmentaler-XXX.pfa. 
8016
8017         * Documentation/user/music-glossary.tely (accidental): NL
8018         translation of accidental.
8019
8020 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8021
8022         * flower/include/international.hh: Bugfix: include "string.hh".
8023
8024         * lily/include/mingw-compatibility.hh: New file.
8025
8026         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8027
8028         * configure.in: Search for mingw wcrtomb library.
8029
8030 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8031
8032         * scripts/convert-ly.py: Bug fix
8033
8034         * Documentation/user/changing-defaults.itely (Common tweaks):
8035         Added example where the context has to be specified explicitly
8036         (MetronomeMark). 
8037
8038 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8039
8040         * scripts/lilypond-book.py (ly_options): set timing to #f for
8041         notime option.
8042
8043         * scripts/convert-ly.py (conv): typo.
8044
8045         * flower/*.cc: remove <? and >?
8046         
8047         * lily/*.cc: remove <? and >?
8048
8049         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8050         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8051         editor.
8052
8053 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8054
8055         * lily/part-combine-engraver.cc: add space to variable list.
8056
8057 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8058
8059         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8060         remove-first to false (matches docs)
8061
8062         * Documentation/user/advanced-notation.itely: corrected docs
8063         concerning remove-first.
8064
8065 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8066
8067         * lily/part-combine-engraver.cc: make sure that the relevant
8068         properties are included in the documentation.
8069
8070 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8071
8072         * Documentation/user/lilypond-book.itely: Bernard's docs
8073         for \betweenLilyPondSystem.
8074
8075 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8076
8077         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8078         remarks.
8079
8080 2005-04-28  Pal Benko  <benkop@freestart.hu>
8081
8082         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8083         only on vertical lines of flexa shape, and use a constant
8084         thickness value for horizontal lines (patch slightly modified by
8085         Jürgen Reuter)
8086
8087         * lily/include/mensural-ligature.hh: make 2 comments clearer
8088
8089 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8090
8091         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8092         to need_extra_horizontal_space; bugfix: use class scope to avoid
8093         global namespace pollution
8094
8095         * Documentation/user/instrument-notation.itely (ligatures): added
8096         comment on possible future syntax change and how to work around
8097
8098         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8099         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8100         intervals (fixes agnus dei example)
8101
8102         * Documentation/user/instrument-notation.itely (white mensural
8103         ligatures): selected a more illustrative example
8104
8105 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8106
8107         * Documentation/index.html.in: specify utf-8 charset in meta content.
8108
8109 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8110
8111         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8112         empty 2nd page for single page.
8113
8114         * scm/lily.scm: remove p&c definitions.
8115
8116         * po/zh_TW.po (Module): new translation.
8117
8118         * lily/lily-guile.cc (ly_chain_assoc): remove.
8119
8120         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8121         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8122
8123 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8124
8125         * lily/beaming-info.cc: remove infinity_i
8126
8127         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8128
8129 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8130
8131         * Documentation/user/basic-notation.itely,
8132         instrument-notation.itely, advanced-notation.itely,
8133         changing-defaults.itely: minor fixes.  Added docs
8134         for colors to advanced-notation.itely.
8135
8136         * Documentation/user/advanced-notation.itely: fixed compile
8137         problem and added Bernard's x11-color doc patch.
8138
8139 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8140
8141         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8142         alright this time round.
8143
8144 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8145
8146         * Documentation/topdocs/INSTALL.texi (Top): idem.
8147
8148         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8149
8150         * VERSION (MAJOR_VERSION): release 2.5.21
8151
8152         * scm/output-ps.scm (grob-cause): bugfix.
8153
8154 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8155
8156         * cygwin/*: Update.
8157
8158         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8159         stuff.
8160
8161         * scm/output-ps.scm (grob-cause): Bugfix.
8162
8163         * scm/lily.scm (ly:load): Remove x11-color.
8164
8165         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8166         quote executable, fixes getting version from program --with
8167         --options.
8168         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8169         $ac_exeect.
8170
8171         * Documentation/user/GNUmakefile: Only build music-glossary with
8172         rendered lilypond snippets during web.
8173
8174 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8175
8176         * po/de.po: update.
8177
8178         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8179
8180 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8181  
8182         * scripts/abc2ly:
8183         second title line append with punctuation dash character;
8184         encode abc2ly python strings in utf-8
8185        
8186 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8187
8188         * scripts/abc2ly fix chords (again)
8189  
8190 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8191
8192         * scm/x11-color.scm: new file
8193         All x11 color names can be accessed with:
8194         #(x11-color 'ColorName),
8195         #(x11-color "ColorName") or:
8196         #(x11-color "color name")
8197         If the x11 color name is not recognised then it defaults
8198         to black
8199
8200         * scm/lily.scm: amended to call scm/x11-color.scm
8201
8202 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8203
8204         * Documentation/user/invoking.itely (Reporting bugs): comment out
8205         reference to online PNG bug repository.
8206
8207 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8208
8209         * lily/translator-scheme.cc (ly:translator-property): Remove.
8210         Update callers.
8211
8212         * lily/context-scheme.cc (ly:context-now): Move from translator.
8213         Update callers.
8214
8215 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8216
8217         * input/regression/grid-lines.ly (skips): refine example.
8218
8219         * scm/define-context-properties.scm
8220         (all-user-translation-properties): doc autoBeamCheck
8221
8222         * input/regression/grid-lines.ly (Module): new file.
8223
8224         * lily/grid-point-engraver.cc (Module): new file.
8225
8226         * lily/grid-line.cc (Module): new file.
8227
8228         * lily/grid-line-span-engraver.cc (Module): new file.
8229
8230         * lily/grid-line-interface.cc (Module): new file.
8231
8232 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8233
8234         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8235         missing parameter, actualy cdr through list.  Actually return a
8236         list with ENTRY removed (was '()).
8237
8238         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8239         opened.
8240         (do_conversion): Fix printing of continuation comma.
8241
8242         * Documentation/user/advanced-notation.itely (Beam formatting):
8243         Remove refbugs about compound time and mixed duration.
8244
8245         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8246         modulo moments explicitely.
8247
8248         * lily/moment.cc (operator %): New function.
8249
8250         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8251
8252         * lily/translator-scheme.cc (ly:translator-now,
8253         ly:translator-property): New function.
8254
8255         * scm/auto-beam.scm (default-auto-beam-check): New function.
8256
8257         * lily/auto-beam-engraver.cc (test_moment): Use it.
8258
8259         * flower/rational.cc (operator %): Bugfix.
8260
8261 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8262
8263         * scripts/abc2ly: Bugfix
8264
8265 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8266
8267         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8268         %'s on EndFont comment.
8269
8270         * lily/ledger-line-spanner.cc: some more words of explanation.
8271
8272 2005-04-20  John Williams <williams@tni.com>  
8273         
8274         * scripts/lilypond-book.py: htmlquote bugfix.
8275         Allow snippets to be given distinct filenames.
8276         Allow the default alt text to be overridden.
8277
8278 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8279
8280         * ly/performer-init.ly: Bugfix
8281
8282         * THANKS: Added bughunters.
8283
8284 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8285
8286         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8287
8288         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8289         position (was: use modulo measure length).
8290
8291         * configure.in (no gui_b): Remove optional gtk+ requirement.
8292
8293 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8294
8295         * Documentation/user/basic-notation.itely (Pitches): add
8296         LedgerLineSpanner.
8297
8298         * lily/dynamic-engraver.cc (process_music): set right bound to
8299         script if present. Else, do not set.
8300         (acknowledge_grob): only set right bound of finished spanner to
8301         note column if no other bound is set.
8302
8303         * python/lilylib.py (make_ps_images): switch back to png16m.
8304         
8305 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8306
8307         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8308         writing up to date file.  Add dvips usage suggestion.
8309
8310         * scripts/convert-ly.py: Fix error message.
8311         Print usage if no files on command line.
8312         (usage): Add example usage.
8313
8314         * input/test/compound-time.ly: New file.
8315
8316         * input/test/circle.ly: New file.
8317
8318         * Documentation/topdocs/NEWS.tely: Use them.
8319
8320         * input/test/boxed-stencil.ly: Remove \score.
8321
8322         * buildscripts/mf-to-table.py (base): Add .log dependency.
8323
8324         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8325         pfa's.  Add .log dependency
8326
8327         * scm/define-markup-commands.scm (lower): New command.
8328
8329         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8330         make it default.
8331
8332 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8333
8334         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8335         also to finished cresc as right bound. This fixes:
8336         skip-string-decresc.ly
8337
8338         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8339         relative_coordinate if extent is empty.
8340
8341         * lily/stem.cc (width_callback): determine correct extent if flag
8342         is not there. This fixes slur-no-flag.ly
8343
8344         * lily/grace-engraver.cc (consider_change_grace_settings): new
8345         function.
8346         (initialize): also consider_change_grace_settings() on
8347         initialization. Fixes large grace notes at start of score.
8348
8349         * lily/break-align-interface.cc (do_alignment): don't translate if
8350         total_extent is empty.
8351
8352         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8353
8354 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8355
8356         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8357         with slash.
8358
8359 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8360
8361         * stepmake/aclocal.m4: Remove tfm_path.
8362
8363 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8364
8365         * scm/music-functions.scm (markup-expression->make-markup): fix
8366         bug with cons arguments of markup commands.
8367         (music->make-music): fix music expression property list building
8368
8369 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8370
8371         * aclocal.m4: Massage package names.
8372
8373         * SCons updates.
8374
8375 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8376
8377         * VERSION (PACKAGE_NAME): release 2.5.20
8378
8379         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8380         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8381
8382         * lily/percent-repeat-engraver.cc (try_music): add measure before
8383         next_moment to future processing moment. Fixes:
8384         percent-repeat-mm-rest.ly
8385         (process_music): don't add moment for 2nd time.
8386
8387         * input/regression/repeat-percent.ly: add mmrests as extra test.
8388
8389         * lily/axis-group-engraver.cc (acknowledge_grob): read
8390         keepAliveInterfaces to decide what to kill.
8391
8392         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8393         percent-repeat-interface to keepAliveInterfaces. This fixes
8394         percent-repeat-harakiri.
8395
8396 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8397
8398         * SCons updates.
8399
8400 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8401
8402         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8403
8404         * aclocal.m4: remove --enable-tfm-path configure option
8405
8406         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8407
8408         * scm/backend-library.scm (postscript->png): newline after
8409         finishing command.
8410
8411         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8412         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8413
8414         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8415
8416         * lily/score.cc (default_rendering): use Music_output too.
8417
8418         * input/test/chord-names-languages.ly (Module): rename file.
8419
8420         * lily/text-spanner.cc: add bound-padding.
8421
8422         * lily/paper-book.cc (systems): accept Paper_score
8423         iso. Paper_system vector. 
8424
8425         * input/regression/line-arrows.ly: new file.
8426
8427         * lily/paper-score.cc (process): run get_paper_systems() only once.
8428
8429         * lily/line-spanner.cc (line_stencil): add arrows.
8430
8431 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8432
8433         * lily/line-interface.cc (make_arrow): new function. 
8434         (arrows): idem.
8435
8436 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8437
8438         * input/test/chord-names-german.ly: update for italian/french
8439         chords.
8440         
8441         * Documentation/user/instrument-notation.itely (Printing chord
8442         names): update.
8443
8444 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8445
8446         * lily/include/paper-score.hh (class Paper_score): remove unused
8447         prototypes.
8448
8449         * lily/book.cc (process): add -COUNT to midi output.
8450
8451         * lily/score.cc (book_rendering): remove outname argument
8452         (book_rendering): return list of Music_outputs. 
8453
8454         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8455
8456         * lily/book.cc (process): loop over Music_outputs returned from
8457         Score::book_rendering().
8458
8459         * lily/*.cc (width_callback): remove spurious "unused" warnings
8460         for assert (axis==[XY]_AXIS); 
8461
8462         * lily/include/music-output.hh (class Music_output): smobify class.
8463
8464         * lily/include/paper-score.hh (class Paper_score): make members
8465         private.
8466
8467         * lily/performance.cc (process): return #f iso. #<undefined>. This
8468         prevents #<undefined> leaking into GUILE-userspace.
8469
8470 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8471
8472         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8473
8474 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8475
8476         * scm/chord-name.scm : support for italian and french
8477         chords names.
8478
8479         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8480         a space defined by chordPrefixSpacer when the root name is
8481         direclty followed by a prefix.
8482
8483         * ly/engraver-init.ly : chordPrefixSpacer       
8484         * scm/define-context-properties.scm : chordPrefixSpacer
8485         * ly/property-init.ly : italianChords, frenchChords 
8486
8487 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8488
8489         * mf/feta-din.mf: Remove.
8490
8491         * mf/GNUmakefile (fontdir): Bugfix.
8492
8493         * mf/SConstruct: Some updates.
8494
8495         * SConstruct: Require pkg-config.
8496         (test_program): Bugfix for double digit version compares, use
8497         integer (not string-) compare.
8498         Optionally require gs 8.14.
8499
8500         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8501
8502         * lily/*: s/ifdef HAVE_*/if have/.
8503
8504         * SConstruct (test_lib): New function.  Update pkg-config and some
8505         other requirements.
8506
8507         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8508         freetype, pangof2t.
8509
8510 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8511
8512         * po/lilypond.pot, ...: Update using bison-CVS.
8513
8514         * python/lilylib.py (make_ps_images): Fixo.
8515
8516 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8517
8518         * python/lilylib.py (make_ps_images): typo.
8519
8520         * configure.in (gui_b): make bison optional.
8521
8522         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8523
8524 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8525
8526         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8527         with one parameter can be defined in a LaTeX file when processed
8528         by lilypond-book this will be evaluated between the systems of
8529         a multi-system score. The parameter is the number of systems processed.
8530
8531 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8532
8533         * python/lilylib.py (make_ps_images): Escape newline.
8534
8535         * Documentation/user/music-glossary.tely: Run
8536         texinfo-all-menus-update.
8537
8538 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8539
8540         * scm/lily-library.scm (old-relative-not-used-message)
8541         (version-not-seen-message): Add input-file-name-location to message.
8542
8543         * lily/parser.yy (lilypond): Add token aliases.
8544
8545         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8546         not confuse with alteration.
8547         (alteration): Add.
8548
8549 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8550
8551         * python/lilylib.py (make_ps_images): use -dEPSCrop
8552
8553         * VERSION (PACKAGE_NAME): release 2.5.19 
8554
8555         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8556         only put xrefs in info documentation.
8557
8558         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8559         .pdf rule to tex-rules.make.
8560
8561         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8562         from -systems.* output.
8563
8564         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8565         directly, remove -$(PAGESIZE) target.
8566
8567         * input/test/embedded-postscript.ly: update.
8568
8569 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8570
8571         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8572
8573         * Documentation/user/changing-defaults.itely (Font selection):
8574         document font-name.
8575
8576         * input/regression/font-name.ly: show Pango fonts for
8577         font-name. Update example. 
8578
8579         * lily/pango-select.cc (properties_to_pango_description): don't
8580         convert symbol font-size to number, but use to lookup.
8581
8582         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8583
8584         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8585         (NAME . FILE-NAME) tuples for font descriptions. 
8586         (write-preamble): display BeginFont DSC comments.
8587
8588         * python/fontextract.py (write_extracted_fonts): new file. Extract
8589         font resources from a PS file.
8590
8591         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8592         (Compile_error.process_include): do_file returns chunks.
8593
8594         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8595
8596         * make/lysdoc-targets.make: .texi is .PRECIOUS
8597
8598         * scripts/lilypond-book.py (write_if_updated): new function.
8599
8600 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8601
8602         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8603
8604 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8605
8606         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8607
8608         * input/regression/markup-syntax.ly: remove \score.
8609
8610         * scm/define-markup-commands.scm (draw-circle): add fill argument
8611
8612         * scm/stencil.scm (make-circle-stencil): add fill argument
8613
8614         * ps/music-drawing-routines.ps: add fill argument.
8615
8616         * ly/performer-init.ly: add CueVoice to MIDI too.
8617
8618         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8619         EndEPSF.
8620
8621         * input/regression/markup-eps.ly: new file.
8622
8623         * scm/framework-ps.scm (write-preamble): change order: vars should
8624         be inited before procedures.
8625
8626         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8627         for EPS files.
8628
8629         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8630
8631 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8632
8633         * configure.in (gui_b): add check for ghostscript 8.15
8634
8635 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8636
8637         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8638         start of line. Fixes cresc-after-newline.ly
8639
8640         * lily/source-file.cc (file_line_column_string): use get_column().
8641
8642 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8643
8644         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8645
8646 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8647
8648         * lily/*: use message () iso progress_indication () for messages.
8649         Revise/uniformise user messages.
8650
8651         * flower/warn.cc (progress_indication): New function.
8652         (message): Use it.  Fixes newline problems.
8653
8654         * config.make.in (webdir): Sort out install dirs.
8655
8656         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8657
8658         * python/lilylib.py (command_name): Bugfix.
8659         (make_ps_images):
8660
8661 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8662
8663         * lily/main.cc: --help says what types of backends are availabe
8664
8665 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8666
8667         Fix ./VERSION dependency, and without need to reconfigure.
8668
8669         * lily/main.cc (setup_paths): Update.
8670
8671         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8672
8673         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8674
8675         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8676         Add \line for some simplistic cases.
8677
8678         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8679
8680 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8681
8682         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8683         to compile LY files (useful for adding eg. "-I" args)
8684         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8685         2Gnome command for gnome backend.
8686         (LilyPond-command-formatgnome): call the 2Gnome command. key
8687         binding: C-c C-g
8688
8689 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8690
8691         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8692         depend on all PNG images.
8693
8694 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8695
8696         * GNUmakefile.in: Bugfix: also link .map files.
8697
8698 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8699
8700         * scm/music-functions.scm (music->make-music): generate 
8701         a (make-music ...) sexpr from a music expression.
8702         (display-scheme-music): use guile pretty printer to display the
8703         make-music sexpr.
8704
8705 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8706
8707         * ly/engraver-init.ly: reindent.
8708         Add CueVoice.
8709
8710         * scm/music-functions.scm (music-pretty-string): handle moments
8711         too.
8712         (music-pretty-string): only print non-empty lists.
8713         (cue-substitute): create CueVoice context, which has smaller type.
8714
8715         * lily/moment-scheme.cc (LY_DEFINE): new methods
8716         ly:moment-grace-{numerator,denominator}
8717
8718         * lily/context-handle.cc: remove quit() method. 
8719
8720         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8721         (init_fontconfig): success is 0, not !0
8722
8723 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8724
8725         * mf/feta-nummer-code.mf (code): add plus glyph.
8726
8727         * lily/tie.cc (print): idem.
8728
8729         * lily/slur.cc (print): don't use thickness property for
8730         slur shape-thickness.
8731
8732         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8733         while adding stencils.
8734
8735         * scm/define-markup-commands.scm (with-color): with-color markup
8736         command.
8737         (whiteout): new markup command 
8738         (filled-box): new markup command
8739
8740 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8741
8742         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8743         test for PDF docs.
8744
8745         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8746         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8747         
8748         Notes for tetex-3.0 make web:
8749            psclean.map: s/uhv8a/uhvr8a/
8750            config.ps add:
8751                 p +psfonts_t1.map
8752                 p +psclean.map
8753                 p +typeface.map
8754
8755 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8756
8757         * scm/music-functions.scm (music-pretty-string): fix bug with
8758         string argument.
8759
8760 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8761
8762         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8763
8764 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8765
8766         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8767         only process options if they're there.
8768         (write_file_map): add version-seen? to snippet-map.ly
8769
8770 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8771
8772         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8773         formatting cleanups.
8774
8775         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8776         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8777
8778 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8779
8780         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8781         name directly.
8782
8783         * lily/main.cc (setup_paths): either add mf/out to search path or 
8784         fonts/{otf,type1,etc}
8785         
8786         * lily/font-config.cc (init_fontconfig): either add mf/out to
8787         FontConfig or fonts/{otf,type1,etc}
8788
8789         * GNUmakefile.in: don't put mf/ link in share/ dir.
8790
8791         * lily/staff-spacing.cc: move same-direction-correction to
8792         note-spacing-interface
8793
8794         * scm/lily.scm (lilypond-main): use variable argument count for
8795         exception handler.
8796
8797         * lily/font-config.cc (init_fontconfig): add operator pacification
8798         message.
8799
8800         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8801
8802         * buildscripts/gen-emmentaler-scripts.py (i): generate
8803         PFAEmmentaler as well.
8804
8805         * scm/framework-ps.scm (munge-lily-font-name): new function
8806         (write-preamble): hack: insert PFA equivalent of CFF into
8807         .PS. This makes LilyPond output printable on normal PS printers
8808         again.
8809
8810         * buildscripts/gen-emmentaler-scripts.py (i): generate
8811         PFAEmmentaler.pfa aswell.
8812
8813 2005-04-06  John Williams <williams@tni.com>  
8814         
8815         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8816         
8817 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8818
8819         * scm/page-layout.scm (default-page-make-stencil): always combine
8820         the header stencil, even if empty. This prevents the body text to
8821         reach up to the margins.
8822
8823         * po/rw.po (Module): new file, for Kinyarwanda.
8824
8825         * input/test/spacing-optical.ly (Module): new file.
8826
8827         * lily/staff-spacing.cc: add same-direction-correction
8828
8829 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8830
8831         * Documentation/user/introduction.itely (Engraving): Comment-out
8832         non-existent file.
8833
8834 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8835
8836         * scm/define-grob-properties.scm (all-user-grob-properties): add
8837         same-direction-correction
8838
8839         * VERSION: release 2.5.18
8840
8841 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8842
8843         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8844         dereferencing.  Fixes make web.
8845
8846         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8847         errno.h.
8848
8849         * Documentation/user/: Fix links.
8850
8851 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8852
8853         * lily/text-interface.cc (Module): rename from text-item.cc
8854
8855         * input/regression/apply-output.ly (texidoc): function naming fix.
8856
8857         * lily/time-signature-performer.cc (derived_mark): new function.
8858
8859         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8860
8861         * scripts/lilypond-book.py (find_linestarts): new function.
8862         (find_toplevel_snippets): keep track of line numbers.
8863
8864         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8865         all key changes.
8866
8867         * ly/declarations-init.ly (partCombineListener): use
8868         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8869
8870         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8871
8872 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8873
8874         * lily/text-item.cc: Fix link.
8875
8876         * Documentation/user/changing-defaults.itely (Changing defaults):
8877         Fix programs reference links.
8878
8879         * Documentation/user/music-glossary.tely: Convert to utf-8.
8880
8881 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8882
8883         * make/lilypond-vars.make: remove TEXMF from variables.
8884         remove DEB_BUILD pk font variables.
8885         remove GUILE_LOAD_PATH
8886         remove TeX memory vars.
8887
8888 2005-04-04  Werner Lemberg  <wl@gnu.org>
8889
8890         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8891
8892 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8893
8894         * ps/lilyponddefs.ps: remove reencode-font
8895
8896         * lily/simple-spacer.cc (add_columns): also compare
8897         directly. Column rank doesn't distinguish between broken and
8898         unbroken columns. This fixes large spaces before time sig changes.
8899
8900         * Documentation/user/point-and-click.itely: document ly:set-option.
8901
8902         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8903         point_and_click_global is set.
8904
8905         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8906         ly:set-option argument.
8907
8908 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8909
8910         * GNUmakefile.in: Include symlinks in webball.
8911
8912         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8913         source dir for split and non-split manuals.
8914
8915         * Documentation/user/*y: Fix @uref/@inputfile links for
8916         split/non-split HTML documents.
8917
8918         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8919         .ps.gz.
8920         
8921 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8922
8923         * GNUmakefile.in: Add newline.
8924
8925 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8926
8927         * tex/lilyponddefs.tex: use color instead of xcolor
8928         * scm/output-tex.scm: minor editing
8929
8930 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8931
8932         * scm/music-functions.scm (display-scheme-music): pretty printer
8933         for music expressions.
8934
8935 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8936
8937         * buildscripts/install-info-html.sh (index_file): Fix link.
8938
8939 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8940
8941         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8942
8943         * Documentation/index.html.in: Add size estimates with some big pages.
8944
8945         * Documentation/user/tutorial.itely (Running LilyPond for the
8946         first time): Add/replace some @rglos links.  TODO: add more
8947         @rglos links in tutorial, test non-intrusiveness (.css).
8948
8949         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8950         annoying's indication of referencing external document.
8951
8952         * Documentation/user/GNUmakefile: Split version of glossary too.
8953         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8954         links, not only for html.
8955
8956         * Documentation/user/introduction.itely: Fix some links for other
8957         than html, do not use `here' as link name.
8958
8959 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8960
8961         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8962         @glossaryref.
8963
8964 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8965
8966         * scm/page-layout.scm (default-page-make-stencil): only add header
8967         if existing and not empty. Fixes spurious programming error.
8968
8969         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8970
8971 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8972
8973         * scm/output-tex.scm: implement {re,}setcolor
8974         * tex/lilyponddefs.tex: use color package
8975
8976 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8977
8978         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8979         additions to website.
8980
8981         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8982
8983         * Documentation/user/macros.itexi: Fix @usermanref html links in
8984         split documents: use @inforef.
8985
8986 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8987
8988         * Documentation/user/programming-interface.itely: minor fix.
8989
8990         * Documentation/user/advanced-notation.itely: added info to
8991         Metronome markings.
8992
8993 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8994
8995         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8996         use box-stencil.  Remove y-padding argument.
8997         (make-stencil-circler): New function.
8998
8999         * buildscripts/lilypond-words.py (F): 
9000         * elisp/SConscript (a): 
9001         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9002         * vim/SConscript (a): 
9003         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9004
9005         * lily/general-scheme.cc: Build fix.
9006
9007         * scm/markup.scm:
9008         * input/regression/markup-scheme.ly: 
9009         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9010
9011         * scm/stencil.scm (make-circle-stencil): New function.
9012
9013         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9014         name (was cicle).  Update callers.
9015         (circle): New markup command, similar to box.
9016
9017         * scm/stencil.scm (circle-stencil): New function.
9018
9019 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9020
9021         * configure.in: Detect libutf8/wchar.h variant.
9022
9023         * stepmake/aclocal.m4: Modify shared size test.
9024
9025 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9026
9027         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9028
9029 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9030
9031         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9032         
9033         * VERSION (PACKAGE_NAME):  release 2.5.17
9034
9035 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9036
9037         * scm/backend-library.scm (postscript->png): Fix comment and png
9038         message.
9039
9040         * GNUmakefile.in (link-tree): Fix locales.
9041
9042 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9043
9044         * lily/stencil-scheme.cc (LY_DEFINE): change to
9045         ly:stencil-aligned-to, non mutating.
9046
9047         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9048
9049         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9050
9051         * lily/quote-iterator.cc (derived_mark): call
9052         Music_wrapper_iterator::derived_mark() too.
9053
9054         * lily/grace-engraver.cc (derived_mark): change signature, add
9055         const.
9056
9057 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9058
9059         * SConstruct (symlink): 
9060         * GNUmakefile.in (link-tree): Add scripts to prefix.
9061
9062         * lily/general-scheme.cc (ly:effective-prefix): New function.
9063
9064         * scm/backend-library.scm (postscript->png): Use it.
9065
9066 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9067
9068         * lily/paper-score.cc (process): don't delete grobs after
9069         producing stencils. 
9070
9071         * scm/part-combiner.scm (determine-split-list): switch off
9072         debugging info.
9073
9074         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9075         if available.
9076
9077         * scm/define-context-properties.scm
9078         (all-user-translation-properties): add stringNumberOrientations.
9079
9080         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9081         so fingering and string-numbers are separately controlled.
9082
9083 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9084
9085         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9086         not use debugging.
9087
9088 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9089
9090         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9091
9092         * config.hh.in: add HAVE_FONTCONFIG.
9093
9094         * Documentation/user/instrument-notation.itely (String number
9095         indications): new node.
9096
9097         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9098
9099         * lily/new-fingering-engraver.cc (add_string): new function. 
9100         (acknowledge_grob): accept string-number-event as well.
9101
9102         * scm/define-markup-commands.scm (circle): new markup command.
9103
9104         * scm/output-lib.scm (print-circled-text-callback): new function.
9105
9106         * lily/GNUmakefile: move ifeq after include stepmake.make.
9107
9108 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9109
9110         * config.make.in (HAVE_LIBKPATHSEA_SO):
9111         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9112
9113         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9114         add KPATHSEA_LIBS.
9115
9116         * debian/watch: 
9117         * debian/control: Update.
9118
9119 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9120
9121         * input/test/title-markup.ly (spaceTest): remove.
9122
9123         * input/test/embedded-tex.ly (Module): remove.
9124
9125         * input/test/music-box.ly: use 'name property, not ly:music-name.
9126
9127         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9128
9129         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9130
9131 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9132
9133         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9134         about xdeltas.  Add information about CVS.
9135
9136         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9137         gracefully handle failed files.
9138
9139         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9140
9141         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9142         small fixes.
9143
9144         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9145         No unnecessarily specific i18n messages.  Remove stray `1'.
9146
9147 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9148
9149         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9150         documentencoding
9151
9152         * scm/documentation-lib.scm (texi-file-head): set utf-8
9153         documentencoding.
9154
9155         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9156         Delta, not the Symbol one. 
9157
9158         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9159         for the .map file.
9160
9161         * Documentation/topdocs/INSTALL.texi (Top): add running
9162         requirement as compilation requirement.
9163
9164 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9165
9166         * buildscripts/mutopia-index.py (headertext): add h1 header and
9167         utf-8 charset meta field.
9168
9169         * input/GNUmakefile: prune example list.
9170
9171         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9172         options.
9173
9174         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9175         extent for visible stems.
9176
9177         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9178
9179 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9180
9181         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9182
9183         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9184
9185 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9186
9187         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9188         pass inf/nan into slur scoring.
9189
9190         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9191         page.
9192
9193         * scripts/abc2ly.py (dump_voices): use alphabet().
9194
9195 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9196         
9197         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9198
9199 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9200         
9201         * flower/include/virtual-methods.hh: simplify. Patch by
9202
9203 2005-03-25  John Williams <williams@tni.com>  
9204
9205         * scripts/lilypond-book.py (main): add png for HTML too, guess
9206         only if necessary. 
9207
9208 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9209
9210         * Documentation/topdocs/INSTALL.texi: now recommends
9211         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9212
9213         * Documentation/user/basic-notation.itely,
9214         Documentation/user/tutoria.itely: warn about
9215         only one (phrasing) slur at once.
9216
9217 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9218
9219         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9220
9221 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9222
9223         * Documentation/user/basic-notation.itely: fixed info about
9224         ending a (de)cresc.
9225
9226         * Documentation/user/lilypond-book.itely: fixed
9227         lilypond-book filter example and warned about not doing
9228         --filter and --process at the same time.
9229
9230 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9231
9232         * lily/parser.yy (bass_number),
9233         Documentation/user/instrument-notation.itely (Figured bass): 
9234         Add the possibility to use text markup in figured bass. 
9235
9236 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9237
9238         * Documentation/user/global.itely: added info about naming
9239         identifiers and breakbefore.
9240
9241         * Documentation/user/invoking.itely: added info about batch
9242         processing files with convert-ly, removed references to TeX
9243         in the jail section.
9244
9245         * Documentation/user/examples.itely: possibly fixed piano
9246         dynamics.
9247
9248         * Documentation/user/advanced-notation.itely: added info
9249         about removing other types of Staff.
9250
9251         * Documentation/user/instrument-notation.itely: possibly
9252         fixed piano staff line switch.
9253
9254         * Documentation/user/changing-defaults.itely: added info
9255         about using normal font in titles.
9256
9257 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9258
9259         * VERSION (PATCH_LEVEL): release 2.5.16
9260
9261         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9262         explicitly.
9263
9264 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9265
9266         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9267         whitespace.
9268
9269         * python/lilylib.py (make_ps_images):
9270         * scm/backend-library.scm (postscript->pdf, postscript->png):
9271         Quote file name.  Use format rather than string-append juggling.
9272
9273 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9274
9275         * python/lilylib.py (make_ps_images): add x to -g argument. 
9276
9277         * lily/key-performer.cc (create_audio_elements): don't use
9278         scm_eval_string. Check for minor 3rd directly.
9279   
9280         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9281         (sarabandeCelloGlobal): key is D minor, not F major.
9282
9283 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9284
9285         Fix truncated --png output (Peter Danenberg).
9286         
9287         * python/lilylib.py (make_ps_images):
9288         * scripts/ps2png.py (copyright): Grok --papersize option.
9289
9290         * scm/backend-library.scm (postscript->png): Add parameter
9291         PAPERSIZE.  Update callers.
9292
9293         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9294         Fixes symbol placement.
9295
9296         * lily/spanner.cc: 
9297         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9298         <libc-extension.hh>).
9299
9300 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9301
9302         * Nitpick run.
9303
9304         * buildscripts/fixcc.py: Update.
9305
9306         Builddir run fixes.
9307
9308         * HACKING (datadir): Add VERSION.
9309
9310         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9311         higher up.
9312
9313 2005-03-15  Werner Lemberg  <wl@gnu.org>
9314
9315         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9316         diagonal stem doesn't become thinner.
9317
9318 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9319
9320         * buildscripts/fixcc.py: Fixes (Werner).
9321
9322 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9323
9324         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9325         Emmentaler/Aybabtu.
9326
9327         * GNUmakefile.in: fix lilypond-words path.
9328
9329         * po/tr.po: update to 2.3.21
9330
9331         * lily/new-fingering-engraver.cc (position_scripts): take priority
9332         from head position.
9333
9334         * input/regression/finger-chords-order.ly (texidoc): new file.
9335
9336 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9337
9338         * make/ly-rules.make: 
9339         * stepmake/aclocal.m4: 
9340         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9341
9342         * buildscripts/fixcc.py (rules): Leave space after operator.
9343
9344 2005-03-14  Werner Lemberg  <wl@gnu.org>
9345
9346         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9347         top of the glyph with smooth curve.
9348
9349 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9350
9351         * Documentation/user/global.itely (Page layout): remove
9352         printpagenumber.
9353
9354 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9355
9356         * input/regression/mensural-ligatures.ly: new file (with examples
9357         compiled by Pal Benko).
9358
9359         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9360         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9361         musicglyph access.  Many small beautifications in ancient
9362         examples.
9363
9364         * input/test/divisiones.ly: fixed indentation; small
9365         beautifications
9366
9367         * ly/engraver-init.ly: added FIXME comment
9368
9369         * scripts/lilypond-book.py,
9370         Documentation/user/lilypond-book.itely: added music fragment
9371         option "packed" to lilypond-book
9372
9373         * Documentation/user/instrument-notation.itely: Bugfix: added
9374         missing LedgerLineSpanner color setting in several places.  Added
9375         music fragment option "packed" to VaticanaContext example.
9376
9377 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9378
9379         * scm/define-grobs.scm (all-grob-descriptions): switch off
9380         Hyphen_spanner::set_spacing_rods 
9381
9382         * lily/lyric-hyphen.cc (print): add padding between syllable and
9383         hyphen.
9384         (print): shorten hyphen in tight situations (determine using
9385         minimum-length)
9386
9387         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9388         0.4pt.
9389
9390 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9391
9392         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9393
9394         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9395         header/footer markings for regression-test.
9396
9397         * scm/backend-library.scm (output-scopes, header-to-file): Move
9398         from framework-tex.scm.
9399
9400         * scm/framework-ps.scm (output-framework)
9401         (output-preview-framework):
9402         * scm/framework-eps.scm (output-classic-framework)
9403         (output-framework): Use it.  Fixes collated files.
9404
9405 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9406
9407         * input/sakura-sakura.ly: 
9408         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9409
9410         * buildscripts/guile-gnome.sh: Update.
9411
9412         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9413
9414         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9415
9416 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9417
9418         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9419         culprit: always exit the loop if we find a rod, even if it has
9420         distance < 0. 
9421
9422         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9423         algorithm.
9424
9425         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9426         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9427
9428         * scm/output-svg.scm (dashed-line): new  function body.
9429         
9430         * GNUmakefile.in: create .htaccess.
9431
9432 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9433
9434         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9435
9436 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9437
9438         * VERSION (PACKAGE_NAME): release 2.5.15
9439
9440         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9441
9442         * scm/framework-svg.scm (output-framework): put scaling in
9443         document header. Apply scaling only once.
9444         (output-framework): dump page size in px, not mm. 
9445
9446         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9447         from font-size.
9448
9449         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9450         ly:outputter-output-scheme, new function.
9451
9452         * scm/output-svg.scm (pango-description-to-svg-font): new function
9453
9454 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9455
9456         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9457         target.
9458
9459         * input/typography-demo.ly: new file.
9460
9461 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9462
9463         * Documentation/user/global.itely (File structure): Add markup blocks
9464         to toplevel expressions.
9465         (Multiple movements, Creating titles): Add markup blocks.
9466
9467         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9468         <libc-extension.hh>).
9469
9470         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9471
9472         * flower
9473         * lily
9474         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9475
9476 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9477
9478         * lily/accidental.cc: special bboxes for natural. 
9479
9480         * mf/feta-toevallig.mf: make stems heavier.
9481
9482         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9483         texts as well.
9484
9485         * mf/feta-klef.mf: revise. 
9486
9487         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9488
9489         * mf/feta-klef.mf: add rounded curve at top. 
9490         make thinnib a little heavier.
9491
9492 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9493
9494         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9495
9496         * buildscripts/fixcc.py: New file.
9497
9498         * input/regression/utf8.ly: Update Debian font description.
9499
9500 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9501
9502         * stepmake/aclocal.m4: Fix test.
9503
9504 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9505
9506         * Documentation/user/invoking.itely: added Sebastino Vigna's
9507         docs for the --jail option.
9508
9509 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9510
9511         * lily/stem.cc (print): only produce stemlets if there are no
9512         noteheads on this stem.
9513
9514         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9515         don't crash on stemlet (visible stem without heads).
9516
9517         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9518         unbroken situations. 
9519
9520         * scm/output-lib.scm (center-invisible): new function.
9521
9522         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9523         wishes to determine loose column space.
9524
9525         * lily/font-config.cc (init_fontconfig): add
9526         fonts/{otf,type1,cff}  to path.
9527
9528         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9529
9530         * mf/GNUmakefile (Module): install all fonts under otf/
9531
9532         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9533         replace /fonts/otf/ by /ps/ 
9534
9535         
9536 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9537
9538         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9539
9540         * lily/book.cc (process): Oops, add score_.header_.
9541
9542         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9543
9544         * lily/parser.yy: Handle toplevel and book texts as score.
9545
9546         * scm/page-layout.scm (default-page-make-stencil):
9547         Bugfix: (page-properties rename.
9548
9549         * scm/backend-library.scm (ly:system): Typo.
9550
9551 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9552
9553         * stepmake/stepmake/executable-targets.make (installexe): don't
9554         strip installed executables
9555
9556         * lily/font-select.cc (get_font_by_design_size): revert
9557         pango_description_string as well.
9558
9559         * lily/system.cc (set_loose_columns): put loose column just left
9560         of next column.
9561
9562         * lily/include/group-interface.hh (extract_grob_array): rename
9563         from Pointer_group_interface__extract_grobs
9564
9565         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9566
9567         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9568         function. Keep ledgered note heads at a minimum distance.
9569         Introduce minimum-length-fraction
9570         (print): introduce length-fraction property.
9571
9572 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9573
9574         * tex/GNUmakefile: remove latin1.enc rules.
9575
9576 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9577
9578         * scm/titling.scm: Typo.
9579
9580         * input/regression/score-text.ly: Really add.
9581
9582         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9583
9584 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9585
9586         * lily/open-type-font-scheme.cc:  new file.
9587
9588 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9589
9590         * scm/titling.scm (layout-extract-page-properties): Rename from
9591         page-properties.  Update callers.
9592
9593         * lily/lexer.ll (Lily_lexer):
9594         * lily/parser.yy: Junk lyric_markup state.
9595
9596         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9597
9598         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9599         Add texts parameter.
9600
9601 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9602
9603         * lily/lexer.ll (lyric_markup): New mode.
9604         (Lily_lexer::push_lyric_markup_state): New method.
9605         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9606
9607         * lily/parser.yy (book_body):
9608         (toplevel_expression): Grok \markup texts.
9609
9610         * lily/score-scheme.cc (ly:music-scorify): 
9611         * scm/lily-library.scm (collect-music-for-book): Take texts
9612         parameter.
9613
9614         * lily/score.cc (texts_): New member.
9615
9616         * lily/paper-book.cc (systems): Format score texts.
9617
9618         * score-text.ly: New file.
9619
9620         * ttftool/SConscript:
9621         * kpath-guile/SConscript: New file.
9622
9623         * lily/SConscript:
9624         * SConstruct: Update.
9625
9626 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9627
9628         * VERSION (PACKAGE_NAME): release 2.5.14
9629
9630 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9631
9632         * lily/main.cc: Add dummy xgettext markers.
9633
9634 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9635
9636         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9637         requirements
9638
9639         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9640         executable is < 40k
9641
9642         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9643         hack.
9644
9645 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9646
9647         * flower/libc-extension.cc:
9648         * flower/include/libc-extension.hh: [Open]BSD simply cast
9649         cookie/funopen declarations.
9650
9651         * stepmake/aclocal.m4: Check for libkpathsea.so.
9652
9653         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9654         dl_kpse_find_file.
9655
9656 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9657
9658         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9659         (open_library): alternative for static library.
9660
9661 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9662
9663         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9664
9665         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9666
9667         Drop run-time dependency on teTeX.
9668
9669         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9670
9671         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9672         KPATHSEA_LIBS in LIBS.
9673         (STEPMAKE_DLOPEN): New function.
9674
9675         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9676         not path.
9677
9678         * flower/file-path.cc (directories): Rename from paths, as this
9679         return an array of directories (a single path).
9680
9681 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9682
9683         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9684
9685         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9686         new ly:kpathsea-find-file
9687
9688         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9689
9690         * kpath-guile/GNUmakefile: new file
9691
9692         * buildscripts/gen-emmentaler-scripts.py (i): generate
9693         emmentaler-X.fontname as well.
9694
9695         * buildscripts/ps-embed-cff.py: new script
9696
9697         * scm/lily-library.scm: remove ps-embed-cff.
9698
9699         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9700         font loading. 
9701
9702         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9703         fontconfig as well.
9704
9705         * lily/font-config.cc (init_fontconfig): add cff/ too.
9706
9707         * ly/generate-embedded-cff.ly: capitalize.
9708
9709         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9710         so as to register the pango font.
9711
9712         * lily/font-config.cc (init_fontconfig): add
9713         prefix/{otf,type1,mf/out} to fontconfig path.
9714
9715         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9716         overrides all. 
9717
9718         * configure.in (gui_b): remove ec mftrace check
9719
9720         * config.hh.in: use lilypond-Major.Minor as data directory.
9721
9722         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9723
9724         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9725         name.
9726
9727 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9728
9729         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9730         error messages.
9731
9732         * flower/libc-extension.cc:
9733         * flower/include/libc-extension.hh: [Open]BSD fixes for
9734         cookie/funopen declarations.
9735
9736 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9737
9738         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9739         emmentaler.
9740
9741         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9742         lcrm10.
9743
9744         * scm/define-markup-commands.scm (fontsize): new markup
9745         command. Also set baseline-skip
9746
9747 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9748         
9749         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9750         use.
9751
9752 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9753
9754         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9755
9756         * lily/pdf.cc: remove PDF related files
9757
9758 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9759
9760         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9761         <hamamatsu@gmx.de>
9762
9763 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9764
9765         * Documentation/user/advanced-notation.itely: first draft
9766         of reorg done.
9767
9768         * Documentation/user/global.itely: fixed (sub)section
9769         bits of MIDI.
9770
9771 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9772
9773         * cygwin/mknetrel (extras): Bufix (Bertalan).
9774
9775         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9776         * Documentation/user/instrument-notation.itely (Introducing chord
9777         names): Compile fix: must have unique name.
9778
9779 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9780
9781         * Documentation/user/instrument-notation.itely: reorg.
9782
9783 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9784
9785         * scm/output-gnome.scm:
9786         * scm/output-svg.scm: Fix font scaling.
9787
9788 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9789
9790         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9791         what link to use best.
9792
9793         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9794         * Documentation/user/tutorial.itely (Automatic and manual beams):
9795         Fix @ref.
9796
9797         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9798         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9799         * scm/framework-gnome.scm (tweak): Use it.
9800
9801 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9802
9803         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9804
9805         * scm/output-ps.scm (white-text): reinstate white-text
9806
9807 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9808
9809         * scm/output-ps.scm (offset-add): Remove.
9810
9811         * scm/lily-library.scm (offset-flip-y): New function.
9812         * scm/framework-gnome.scm (tweak): Use it.
9813
9814         * scm/output-gnome.scm (grob-cause): Add parameter.
9815
9816         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9817         * scm/output-ps.scm (url-link): Move.
9818         (white-text): Warn user about brokenness.
9819
9820         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9821         wrt ghostscript.
9822
9823 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9824
9825         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9826         if body length smaller than measure length.
9827
9828         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9829         for Y.
9830
9831         * ly/titling-init.ly (tagline): put default tagline in \paper
9832
9833 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9834
9835         * lily/kpath.cc: 
9836         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9837
9838         * scm/lily-library.scm (version-not-seen-message): New function.
9839         * ly/init.ly: Use it.
9840
9841         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9842         breaks as progess.
9843
9844         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9845         whitespace with l10n message.
9846
9847         * scm/framework-tex.scm (convert-to-ps):
9848         (convert-to-dvi): Do not use overly specific l10n messages.
9849
9850         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9851
9852         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9853         merge stderr with stdout.  
9854
9855 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9856
9857         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9858         Neeracher).
9859
9860 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9861
9862         * Documentation/user/instrument-notation.teily: moved
9863         \arpeggio to Basic.
9864
9865         * Documentation/user/advanced-notation.itely: Articulation to
9866         Basic, a bunch of stuff from Basic moved to Advanced.
9867
9868         * Documentation/user/basic.itely: swapped various sections,
9869         reorganized Basic.
9870
9871 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9872
9873         * flower/memory-stream.cc: 
9874         * flower/libc-extension.cc: Remove obsolete #undefs.
9875
9876         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9877         more carefully.
9878
9879 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9880
9881         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9882         dependency.
9883
9884         * VERSION (PACKAGE_NAME): release 2.5.13
9885
9886         * GNUmakefile.in (web-ext): don't ship ps.gz
9887
9888         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9889         stdout
9890
9891 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9892
9893         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9894         without libintl.  Now it compiles too.
9895
9896 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9897
9898         * Documentation/user/basic-notation.itely,
9899         instument-notation.itely, advanced-notation.itely:
9900         split up contents of notation.itely.
9901
9902         * Documentation/user/notation.itely: file removed.
9903
9904         * Documentation/user/invoking.itely, converters.itely:
9905         moved convert-ly info to invoking.itely.
9906
9907         * Documentation/user/global.itely, changing-defaults.itely,
9908         sound-output.itexi: moved global settings, file layout, and
9909         sound into global.itely.
9910
9911         * Documentation/user/sound-output.itexi: file removed.
9912
9913         * Documentation/user/lilypond.tely: removed links to
9914         notation.itely and sound.itely.
9915
9916 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9917
9918         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9919
9920         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9921  
9922         * THANKS: add sponsor.
9923
9924         * scm/define-markup-commands.scm (with-url): new markup command.
9925
9926         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9927         tagline.
9928         
9929         * scm/output-tex.scm (url-link): stub.
9930
9931         * scm/output-ps.scm (url-link): new function.
9932
9933         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9934         ly:set-point-and-click
9935
9936 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9937
9938         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9939         based on pdf-viewer setting.
9940
9941         * scm/framework-ps.scm (write-preamble): Find and set preferred
9942         pdf-viewer.
9943
9944 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9945
9946         * Documentation/user/point-and-click.itely: update for PDF point &
9947         click.
9948
9949         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9950         editors based on EDITOR setting.
9951
9952 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9953
9954         * scm/*: Oops, more grand 2005 replace bits.
9955
9956 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9957
9958         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9959
9960         * scm/output-ps.scm (grob-cause): point & click support for
9961         PostScript
9962
9963 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9964
9965         * lily/input-scheme.cc (LY_DEFINE): rename to
9966         ly:input-file-line-column
9967
9968 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9969
9970         * Documentation/user/examples.itely: small fix from Steve Doonan.
9971
9972         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9973
9974         * THANKS: added Yuval Harel.
9975
9976         * Documentation/user/{various}: inserted two spaces after a period.
9977
9978         * Documentation/user/lilypond.tely: added framework for reorg.
9979
9980         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9981         advanced-notation.itely, global.itely: new files, placeholder for
9982         future reorg.
9983
9984 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9985
9986         * Documentation/user/notation.itely: revamped Polyphony section
9987         
9988 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9989
9990         * Documentation/user/lilypond-book.itely (Music fragment options):
9991         doc fontload.
9992
9993         * Documentation/user/changing-defaults.itely (Text encoding): add
9994         fontload option to utf8 include
9995
9996         * scripts/lilypond-book.py (compose_ly): add fontload option
9997
9998         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9999         force-eps-font-include option.
10000
10001         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10002         black triangle
10003
10004         * Documentation/user/invoking.itely (Editor support): remove
10005         lilypond-latex section.
10006
10007         * scripts/lilypond-latex.py (Module): remove script.
10008
10009         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10010         overwrite .log. 
10011
10012         * lily/main.cc: remove -m, --no-layout
10013
10014         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10015         to define. We don't want to override fprintf everywhere.
10016
10017 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10018
10019         * cygwin/lilypond.hint: 
10020         * cygwin/README.in: Update dependencies.
10021
10022         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10023         Bugfix: do not pollute CPPFLAGS, LIBS.
10024
10025         * cygwin/mknetrel (extras): Cross compile fixes.
10026
10027         * ttftool/util.c: 
10028         * ttftool/ttfps.c: 
10029         * ttftool/ps.c: #include libc-extension.hh
10030
10031         * flower/include/libc-extension.hh:
10032         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10033         wrapper using funopen.
10034         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10035         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10036
10037         * config.hh.in:
10038         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10039         (AC_CHECK_HEADERS): Add libio.h
10040
10041         * scripts/convert-ly.py: Uniformize, internationalize.
10042         (2.5.2): Remove fatal encoding rule.
10043         (2.5.13): Handle latin1 encoding gracefully.
10044
10045 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10046
10047         * HACKING: Fix line breaks.
10048
10049 2005-02-23  Werner Lemberg  <wl@gnu.org>
10050
10051         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10052         contains those two files.
10053
10054 2005-02-21  Werner Lemberg  <wl@gnu.org>
10055
10056         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10057         to improve overlap removal process.
10058
10059         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10060         left and right ending.  This ensures better overlapping.
10061         Update all callers.
10062         ("lineprall"): Don't use draw_gridline to get better overlapping.
10063
10064 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10065
10066         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10067
10068         * Documentation/topdocs/NEWS.tely (Top): oops.
10069
10070 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10071
10072         * HACKING: new file.
10073
10074         * input/regression/utf8.ly (portuguese): added a portuguese example
10075         to show latin1 accents.
10076
10077 2005-02-21  Pal Benko  <benkop@freestart.hu>
10078
10079         * lily/mensural-ligature-engraver.cc:
10080         * lily/mensural-ligature.cc:
10081         * lily/include/mensural-ligature.hh: new algorithm implemented
10082
10083         * scm/define-grob-properties.scm: join-left killed (add-join may
10084         be used); join-left-amount changed to join-right-amount
10085
10086 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10087
10088         * Documentation/user/notation.itely: small but urgent fix.
10089
10090 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10091
10092         * lily/duration-scheme.cc: bugfix: correct parameters to
10093         SCM_ASSERT_TYPE.
10094
10095         * THANKS: added Pal.
10096
10097         * Documentation/user/notation.itely: bugfix: unTeXified
10098         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10099         "timesig.*x/y" -> "timesig.*xy".
10100
10101 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10102         
10103         * VERSION (PACKAGE_NAME): release 2.5.12
10104
10105 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10106
10107         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10108
10109         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10110
10111         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10112
10113         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10114
10115 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10116
10117         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10118         latin1..utf-8.
10119
10120         * input/regression/stanza-number.ly:
10121         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10122
10123         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10124
10125 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10126
10127         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10128         NEWS. Refer to website for older news.  
10129
10130         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10131         .HTML. This should be done for specific servers only.
10132
10133         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10134         .ly image examples.
10135
10136         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10137         in layer 0 too.
10138
10139         * scm/define-context-properties.scm
10140         (all-user-translation-properties): add tieWaitForNote
10141
10142         * scm/define-grobs.scm (all-grob-descriptions): add
10143         Tie_column::before_line_breaking
10144
10145         * lily/tie.cc (get_column_rank): new function
10146
10147         * lily/tie-column.cc (before_line_breaking): new function.
10148         (werner_directions): take into account ties that start on
10149         different columns.  
10150
10151         * lily/score-engraver.cc (set_columns): move add_column() so we
10152         have column rank available.
10153
10154         * lily/tie.cc (get_column_rank): new function.
10155
10156         * input/regression/utf8.ly (japanese): add japanese lyrics.
10157
10158         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10159
10160         * THANKS: add Steve D
10161
10162         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10163         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10164
10165 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10166
10167         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10168         to show harmonic notes
10169         * scm/define-markup-commands.scm: in \markup-by-number
10170         "dots-dot" -> "dots.dot" to show dotted notes
10171
10172 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10173
10174         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10175
10176         * flower/memory-stream.cc (writer): new file.
10177
10178         * configure.in: add endian test.
10179
10180 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10181
10182         * Documentation/user/examples.itely: small
10183         simplification/beautification
10184
10185         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10186         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10187         notation manual.
10188
10189         * lily/mensural-ligature.cc: bugfix: another few victims of the
10190         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10191
10192         * ly/gregorian-init.ly: commit some experimental code for hi-level
10193         ligature input language lying around here for several months.
10194
10195         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10196         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10197
10198         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10199         "x-y-z"->"x.y.s-z" fixes.
10200
10201 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10202
10203         * scm/framework-pdf.scm (scm): new file
10204
10205         * lily/include/pdf.hh (class Pdf_file): new file.
10206
10207         * lily/pdf.cc (write_trailer): new file.
10208
10209 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10210
10211         * input/regression/color.ly: new file
10212
10213         * lily/stencil.cc (interpret_stencil_expression):
10214         when a color expression is encountered: save current color,
10215         process the rest of the expression, and restore previous color.
10216
10217         * lily/system.cc (get_line): check all grobs for color property and
10218         prepare the stencil scheme expressions for further processing.
10219         Fix layer-loop.
10220
10221         * scm/define-grob-properties.scm: introduce the color property.
10222
10223         * scm/output-lib.scm: color helper functions.
10224
10225         * scm/output-ps.scm: introduce setcolor/resetcolor.
10226
10227 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10228
10229         * ly/*.ly, input/regression/*.ly: Added missing \version
10230         statements in some files.
10231
10232 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10233
10234         * Documentation/user/notation.itely: minor editing.
10235
10236         * Documentation/user/converters.itely: updated convert-ly bugs.
10237
10238         * Documentation/user/lilypond-book.itely: add info about using
10239         feta characters in latex.
10240
10241 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10242
10243         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10244
10245 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10246
10247         * scm/define-grob-properties.scm (all-user-grob-properties):
10248         removed 'dashed property.
10249
10250 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10251
10252         * scm/lily.scm (define-safe-public): new macro for defining
10253         variables that can be used in --safe mode. Use it in *.scm
10254         instead of manually setting safe-objects in safe-lily.scm.
10255
10256 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10257         
10258         * lily/slur.cc: Slur-dash patch by Bertalan.
10259
10260         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10261
10262         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10263
10264 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10265
10266         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10267
10268 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10269
10270         * mf/GNUmakefile: teTeX-3.0 install fix.
10271
10272         * Cygwin patch from Bertalan.
10273
10274         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10275
10276 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10277
10278         * GNUmakefile.in: 
10279         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10280
10281         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10282         2.0.x compatibility.
10283
10284 2005-02-08  Werner Lemberg  <wl@gnu.org>
10285
10286         * mf/feta-din-code.mf: Format; clean up code.
10287         Replace `---' with `--' plus explicit path directions.
10288         (linethickness#, stafflinethickness#): Remove.
10289         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10290         ("dynamic s"): Improve shape.
10291         ("dynamic p"): Improve shape.
10292         Replace `draw' with better outline approximation.
10293         ("dynamic r"): Improve shape.
10294         Don't call `fill' and `draw' at the same time.
10295
10296 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10297
10298         * SConstruct (symlink):
10299         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10300         build fix: add enc symlink.
10301
10302         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10303
10304         Support for DESTDIR besides prefix=/foo
10305
10306         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10307
10308         * stepmake/stepmake/*.make:
10309         * */GNUmakefile:
10310         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10311
10312         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10313
10314         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10315         mawk in fontforge (date) test.
10316
10317 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10318
10319         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10320         font-family=roman. Add Luxi Sans as sans
10321
10322 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10323
10324         * Documentation/user/notation.itely: add warning about
10325         percent repeats and Voice contexts.
10326
10327         * Documentation/user/lilypond-book.itely: clarified the
10328         necessity of dvips -u arguments.
10329
10330 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10331
10332         * THANKS: Added a bunch of bug hunters.
10333
10334 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10335
10336         * scm/framework-ps.scm (output-preview-framework): bugfix.
10337
10338         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10339         o/ for chord modifier..
10340
10341         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10342
10343         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10344         Welsh Duggan). 
10345
10346 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10347
10348         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10349
10350         * ly/titling-init.ly: Do not also print intstrument in header on
10351         first page.  Do not print page number on first and only page.
10352
10353 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10354
10355         * input/regression/*.ly: remove old-relative everywhere
10356
10357         * lily/music-sequence.cc (simultaneous_relative_callback): do
10358         what-if analysis on copy, not on original. Fixes old-relative
10359         compatibility.
10360
10361         * scm/backend-library.scm (postscript->png): space before
10362         --verbose.
10363         
10364 2005-02-05  Werner Lemberg  <wl@gnu.org>
10365
10366         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10367         is defined.
10368
10369         * mf/feta-alphabet.mf: Define `staffsize#'.
10370         Include `feta-params.mf'.
10371         s/staffheight/design_size/.
10372
10373         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10374
10375         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10376
10377         * mf/feta-nummer-code.mf: Reformatted.
10378         (draw_six): Use outline intersection to avoid a self-intersecting
10379         path.
10380         ("Numeral comma"): Fix serious outline glitches.  This slightly
10381         changes the glyph shape.
10382         ("Numeral dash"): Use `draw_rounded_block'.
10383         ("Numeral dot"): Use `drawdot'.
10384         ("Numeral 1"): Assure identical tangent directions for the
10385         intersection points of paths.  The glyph shape improvement is only
10386         visible at very high magnifications.
10387         ("Numeral 2"): Use `solve' macro to make the lower right part of
10388         the glyph outline touch the x axis exactly.  This changes the
10389         glyph shape.
10390         Minor fixes for better overlap removal support.
10391         ("Numeral 4"): Make lefter corner `rounder'.
10392         ("Numeral 5"): Assure identical tangent directions for the
10393         intersection points of paths.  This improves the glyph shape at
10394         high magnifications.
10395         ("Numeral 7"): Use `solve' macro to make the upper right part of
10396         the glyph outline touch the metrics box exactly.  This changes the
10397         glyph shape.
10398         Avoid corner in the upper left part of the glyph (causing a minor
10399         shape change).
10400
10401         * mf/feta-ital-*.mf: Removed.  Unused.
10402
10403 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10404
10405         * VERSION (PATCH_LEVEL): release 2.5.11
10406
10407         * input/regression/fill-line-test.ly: new file.
10408
10409         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10410         emmentaler name, eg. emmentaler-23. 
10411
10412 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10413
10414         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10415         alignment with centered texts
10416
10417         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10418         list of paddings
10419
10420 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10421
10422         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10423
10424         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10425         of parents when translating rests. Fixes: c-chord-rest.ly 
10426
10427         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10428         dimension_callback_ member.
10429
10430         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10431         of extents.
10432
10433 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10434
10435         * all but lily/*: The grand 2004/2005 replace.
10436
10437 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10438
10439         * lily/*: add space after ,  
10440
10441         * scm/music-functions.scm (has-request-chord): don't use
10442         ly:music-name anywhere. Fixes <<\\>> notation. 
10443
10444         * scm/define-markup-commands.scm (box): use font-size for
10445         padding. Fixes boxed-rehearsal-marks.ly
10446
10447         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10448         identifier definition too, so foo = \lyrics { ...   } bar = #1
10449         doesn't complain about "bar" being LYRICS_STRING.
10450
10451         * lily/paper-def.cc (find_pango_font): new routine; Store
10452         pango_fonts in hash tab too. This is necessary for retrieving
10453         Pango_fonts::physical_font_tab() later on.
10454  
10455         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10456         crash if psname is null.
10457
10458         * lily/lily-guile.cc (ly_hash2alist): new function
10459
10460         * Documentation/user/changing-defaults.itely (Text encoding):
10461         rewrite. 
10462
10463         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10464         -> font_filename mapping.
10465
10466         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10467         ly_pango_font_physical_fonts
10468
10469         * scm/framework-ps.scm (supplies-or-needs): extract names from
10470         physical Pango_fonts.
10471
10472         * utf8.ly: new file.
10473
10474 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10475
10476         * Documentation/user/changing-defaults.itely (Page layout): add
10477         doco about systemSeparatorMarkup.
10478
10479         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10480         function.
10481         (default-page-make-stencil): insert system separators.
10482
10483         * scm/define-markup-commands.scm (hcenter): add
10484         (beam): add.
10485
10486 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10487
10488         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10489
10490 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10491
10492         * lily/main.cc: Spell backend consistently.  Sort options.
10493
10494 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10495
10496         * scripts/lilypond-book.py (Module): revert @include.
10497         
10498 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10499
10500         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10501         Bugfix: @include .tex (not .texi).  Small cleanups.
10502
10503         * stepmake/bin/add-html-footer.py (i18n): New function.
10504
10505 2005-01-31  Werner Lemberg  <wl@gnu.org>
10506
10507         * mf/feta-nummer.mf: Removed.  Unused.
10508
10509 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10510
10511         * lily/ : 2004 -> 2005 s&r
10512
10513         * scm/file-cache.scm (cached-file-contents): add file. Read each
10514         file only once.
10515
10516         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10517         now default.
10518
10519         * VERSION: release 2.5.10
10520         
10521         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10522
10523         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10524
10525         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10526         that both X and Y extents of bbox are non-nil.
10527
10528 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10529
10530         * scm/chord-name.scm (alteration->text-accidental-markup): change
10531         - to . 
10532
10533         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10534
10535         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10536
10537         * Documentation/user/invoking.itely (Invoking lilypond): add note
10538         about EPS backend.
10539
10540         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10541         files for inclusion in lilypond-book document.
10542
10543         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10544
10545         * input/tutorial/lbook-texi-test.texi: new file.
10546
10547         * scm/safe-lily.scm (safe-objects): add
10548         {begin,end}-of-line-(in)?visible as safe.
10549  
10550 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10551
10552         * Documentation/user/changing-defaults.itely: fixed example
10553         of (dynamics).
10554
10555 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10556
10557         * lily/main.cc: fix info about -o=FILE.
10558
10559 2005-01-29  Werner Lemberg  <wl@gnu.org>
10560
10561         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10562         construction to assure smooth transition from straight to curved
10563         lines.
10564
10565 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10566
10567         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10568         stencils.
10569
10570         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10571         translate to top of page. Fixes alignment problems of
10572         lilypond-generated EPS files.
10573
10574 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10575
10576         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10577         crescendo-end as well, since Decrescendo maybe ended with Stop
10578         Crescendo.). Fixes: partcombine-diminuendo.ly
10579
10580         * scm/script.scm (default-script-alist): swap portato symbols.
10581
10582         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10583
10584         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10585         ly:outputter-port. New function.
10586
10587         * scm/framework-ps.scm (output-classic-framework): dump a
10588         -systems.texi too
10589         (output-classic-framework): dump multiple systems on an "infinite"
10590         page EPS including fonts. 
10591
10592         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10593         .eps files for both texi and tex formats. Use PNG coming from
10594         lilypond.
10595         
10596 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10597
10598         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10599
10600         * scripts/lilypond-latex.py: fix info about -o=FILE.
10601
10602 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10603
10604         * ly/generate-embedded-cff.ly: write .cff.ps files.
10605
10606         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10607
10608         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10609         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10610
10611 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10612
10613         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10614
10615 2005-01-28  Werner Lemberg  <wl@gnu.org>
10616
10617         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10618         macros.
10619         (draw_bulb): Improved.
10620
10621         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10622         metapost bug.
10623         (draw_pedal_P): Use soft_end_penstroke.
10624         (draw_pedal_d): Use soft_start_penstroke.
10625
10626         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10627         path.
10628         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10629         doesn't change the glyph shape.
10630
10631         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10632         changing the shape) to avoid fontforge warnings.
10633
10634         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10635         soft_end_penstroke and fix glyph shape.
10636
10637 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10638
10639         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10640
10641 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10642
10643         * scm/define-markup-commands.scm (line): filter out empty stencils
10644         from line command.
10645
10646         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10647         amount.
10648
10649 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10650
10651         * Documentation/user/notation.itely: added info about what
10652         \voiceFoo does.  Also rewrote warning about marks at
10653         a line break.
10654
10655         * Documentation/user/changing-defaults.itely: added info
10656         about putting dynamics in parenthesis and brackets.
10657
10658 2005-01-27  Werner Lemberg  <wl@gnu.org>
10659
10660         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10661
10662 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10663
10664         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10665         portato-direction.ly
10666
10667         * lily/beam.cc (consider_auto_knees): add beam height to
10668         threshold. Fixes: knee-multiple-beam.ly
10669
10670         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10671         pedal line spanners. Fixes: instrument-center-pedal.ly
10672
10673         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10674         if encountering barline. Fixes: auto-beam-repeat.ly
10675
10676 2005-01-26  Werner Lemberg  <wl@gnu.org>
10677
10678         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10679         overlapping.
10680
10681         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10682         with inflections for the 1/2 sharp glyph.
10683
10684         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10685         connection between `t' and `r'.
10686         Unify bulb with the rest of `r' to avoid grazing outlines which
10687         confuses the overlap removal algorithm of fontforge.
10688
10689         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10690         inflections.
10691         (draw_cross): Fix shape to have uniform thickness in corners.
10692
10693         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10694         to avoid an uneven number of self-intersections; this confuses
10695         fontforge.
10696         Fix a slight bug in the shape at left bottom (which is visible only
10697         at high magnifications).
10698         `Center' the stem horizontally to avoid overlapping.
10699
10700 2005-01-24  Werner Lemberg  <wl@gnu.org>
10701
10702         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10703         to `asis'.
10704         (fet_begingroup): Save group name in string `feta_group'.
10705         (fet_endgroup): Updated.
10706         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10707
10708         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10709
10710         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10711         in metapost.
10712
10713 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10714
10715         * Documentation/user/notation.itely: really minor editing.
10716
10717 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10718
10719         * Documentation/user/examples.itely: minor editing.
10720
10721         * Documentation/user/changing-defaults.itely: minor editing.
10722
10723         * Documentation/user/notation.itely: clarified info on polyphony
10724         and \addlyrics.
10725
10726 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10727
10728         * scm/output-gnome.scm: 
10729         * scm/output-svg.scm:
10730         * scm/lily-library.scm (font-name-style): Update font name
10731         kludging for fontconfig use.
10732
10733 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10734
10735         * scm/define-markup-commands.scm: Document right-align and
10736         larger markup commands. Remove "TODO" from the topmost comment
10737         "each markup function should have a doc string." More consistent
10738         use of new-lines.
10739
10740 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10741
10742         * Documentation/user/changing-defaults: removed info about
10743         copyright symbol, since it's likely to change soon.
10744         Added info about betweensystemspace.
10745
10746         * Documentation/user/notation.itely: minor fixes.
10747
10748         * Documentation/user/lilypond.tely,
10749         Documentation/user/music-glossary.tely: changed copyright
10750         date to 2005 instead of 2004.
10751
10752         * input/test/volta-chord-names.ly: added old example back.
10753
10754 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10755
10756         * mf/feta-beugel.mf: use design size 20 (not 15).
10757
10758         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10759         change name to aybabtu completely
10760
10761 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10762
10763         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10764         design_size to fontname
10765
10766 2005-01-19  Werner Lemberg  <wl@gnu.org>
10767
10768         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10769         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10770
10771         * mf/feta-autometric.mf (set_char_box): Add code which emits
10772         specials for mf2pt1 if run with metapost.
10773         (to_bp): New macro for mf2pt1.
10774
10775 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10776
10777         * Documentation/user/changing-defaults: added info on
10778         creating a copyright symbol.
10779
10780 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10781
10782         * VERSION: release 2.5.9
10783         
10784 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10785
10786         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10787
10788         * Documentation/user/notation.itely: Document
10789         score-override-auto-beam-setting Fix documentation for
10790         revert-auto-beam-setting.
10791
10792 2005-01-18  Werner Lemberg  <wl@gnu.org>
10793
10794         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10795         (procset): New function to define a procset resource.
10796         (ps-embed-pfa): New function to define a font resource.
10797         (setup): New function to define a `Setup' environment.
10798         (preamble): Use new functions.
10799
10800         * ps/lilypond.defs (init-lilypond-parameters): New function to
10801         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10802
10803 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10804
10805         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10806
10807 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10808
10809         * scm/define-markup-commands.scm: Change number->markletter-string
10810         to take two arguments (vector number). Add number->mark-alphabet-vector
10811         and markalphabet markup command.
10812
10813         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10814         format-mark-alphabet, format-mark-box-barnumbers and
10815         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10816
10817 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10818
10819         * Documentation/user/examples.itely: add SATB automatic piano
10820         reduction template.
10821
10822         * Documentation/user/notation.itely: added info about changing
10823         partcombine texts.  Also adds examples of alternate lyrics.
10824
10825         * Documentation/user/changing-defaults.itely: added warning
10826         about \RemoveEmptyStaffContext overriding previous changes.
10827
10828 2005-01-17  Werner Lemberg  <wl@gnu.org>
10829
10830         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10831         feta-alphabet*.
10832
10833 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10834
10835         * python/lilylib.py (make_ps_images): don't do final showpage for
10836         multi-page documents.
10837         
10838         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10839
10840 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10841
10842         * Documentation/user/lilypond.tely: changed order of appendices;
10843         unified index should be last.
10844
10845         * Documentation/user/notation.itely: add example of key signatures
10846         and info about Staff.printKeyCancellation.
10847
10848 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10849
10850         * lily/include/repeated-music.hh (class Repeated_music): change
10851         into "namespace" class.
10852
10853         * lily/event.cc: remove Key_change_event.
10854
10855         * lily/include/transposed-music.hh (class Transposed_music): remove.
10856
10857         * lily/transposed-music.cc: remove
10858
10859         * lily/include/relative-music.hh: remove.
10860
10861         * lily/include/music-sequence.hh (struct Music_sequence): change
10862         into "namespace" class.
10863
10864         * lily/untransposable-music.cc (Module): remove
10865
10866         * lily/include/un-relativable-music.hh (Module): remove
10867
10868         * lily/include/untransposable-music.hh (Module): remove
10869
10870         * lily/include/music-list.hh (Module): remove file
10871
10872         * lily/un-relativable-music.cc: remove file.
10873
10874 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10875
10876         * lily/parser.yy: Compile fix.
10877
10878 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10879
10880         * lily/include/music.hh (class Music): unvirtualize transpose().
10881
10882         * lily/sequential-music.cc: remove file.
10883
10884         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10885
10886         * lily/slur-scoring.cc (get_best_curve): only switch on
10887         DEBUG_SLUR_SCORING for non NDEBUG builds.
10888
10889         * lily/include/music.hh (class Music): replace Music::start_mom()
10890         by start-callback property
10891
10892         * lily/include/grace-music.hh: remove file. 
10893
10894         * lily/stem.cc (height): robustness fix.
10895
10896         * lily/time-scaled-music.cc: remove file.
10897
10898         * lily/include/music.hh (class Music): include SCM init argument.
10899         (class Music): replace Music::get_length() virtual by
10900         length-callback property everywhere.
10901
10902         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10903
10904         * mf/GNUmakefile: don't install *list.ly
10905
10906 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10907
10908         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10909
10910 2005-01-12  Werner Lemberg  <wl@gnu.org>
10911
10912         This patch addresses the following problems in the feta sources
10913         files which contribute to the fetaXX fonts.
10914
10915         . Many fixes for rasterization at low resolutions (consistent use of
10916           `vround' and `hround', integer shift values for paths, applying
10917           `eps' for mirrored paths, use of `define_whole_pixels' and
10918           friends, etc.) -- while this probably looks like a waste of time
10919           it has revealed deficiencies in some glyph shapes.  See comment at
10920           the end of feta-params.mf how vertical symmetry is achieved.
10921
10922         . The `---' operator has been replaced everywhere with `--'; this
10923           both improves and considerably reduces the font size after
10924           conversion with mf2pt1.
10925
10926         These change aren't explicitly mentioned below since virtually all
10927         glyphs are affected.
10928
10929         Other notable differences:
10930
10931         . Glyphs from feta-accordion.mf now have charboxes around the
10932           outline.
10933
10934         . Fixed incorrect charbox for `accDot'.
10935
10936         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10937
10938         . Fixed position of the bow in the `upprall' glyph and its siblings.
10939
10940         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10941           dependent on the staff line thickness to avoid touching the middle
10942           staff line at smaller sizes.
10943
10944         . Largely extended output for feta-testXX: Where useful, glyphs
10945         are shown both between and on staff lines.
10946
10947
10948         * mf/feta-params.mf (staff_space_rounded,
10949         stafflinethickness_rounded, linethickness_rounded,
10950         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10951         Update all code which uses them where appropriate.
10952         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10953         New variables used to control rasterization at low resolutions.  Set
10954         to zero if feta code is processed with metapost.
10955
10956         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10957         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10958         (flare_path): Updated.
10959         Make it work with `filldraw' (but only circular pens).
10960         (hfloor, vfloor, hceiling, vceiling): New macros.
10961
10962         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10963         Use `draw' again in mf mode to have good pixel dropout control.
10964         Fix intersection points of horizontal lines with circle.
10965         ("accDot"): Fix parameters for set_char_box.
10966         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10967         control.
10968
10969         * mf/feta-banier.mf: Updated.
10970
10971         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10972         testing.
10973         (undraw_inside_ellipse): Remove `center' argument.  Update all
10974         callers.
10975         (draw_brevis): New macro, called by "Brevis notehead".
10976         (draw_whole_triangle_head): New macro, called by "Whole
10977         trianglehead".
10978         (draw_small_triangle_head): Use `filldraw'.
10979
10980         * mf/feta-eindelijk.mf: Remove useless global group.
10981         Updated.
10982
10983         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10984         `filldraw'.
10985
10986         * mf/feta-pendaal.mf: Updated.
10987
10988         * mf/feta-puntje.mf: Updated.
10989
10990         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10991         less points.
10992         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10993         dropout control.
10994         ("Varied Coda"): Use `draw_block'.
10995         (draw_comma): Fix typo.
10996         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10997         pixel dropout control.
10998
10999         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11000         position of bow.
11001
11002         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11003         sizes.
11004
11005         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11006         testing.
11007         (draw_meta_sharp): Much simplified.
11008         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11009
11010         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11011
11012 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11013
11014         * Documentation/user/notation.itely (Ancient rests): Fix typo
11015         (thanks Anthony)
11016
11017 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11018
11019         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11020
11021         * lily/main.cc (setup_paths): Add cff.
11022
11023         * mf/GNUmakefile (foe): Include actual target %.cff.
11024         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11025
11026 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11027
11028         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11029         suffix for main_input_b_.
11030
11031         * scm/music-functions.scm (toplevel-music-functions):
11032         precompute music lengths for music expressions.  
11033
11034 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11035
11036         * lily/include/input.hh (class Input): new `end_' slot for end of
11037         input. Renamed defined_str0_ to start_.
11038
11039         * lily/input.cc (Input): Add Input::Input (Input const &) and
11040         remove Input::Input (Source_file*, char const *). Use the new
11041         slots.
11042         (set_location): method used by bison to propagate input
11043         locations (YYLLOC_DEFAULT).
11044         (end_line_number, end_column_number, step_forward): new methods
11045         
11046         * lily/input-scheme.cc (ly:input-both-locations): new function,
11047         similar to ly:input-location, but also return the end line and
11048         column.
11049
11050         * lily/include/includable-lexer.hh: 
11051         * lily/includable-lexer.cc: 
11052         * lily/include/lily-lexer.hh (class Lily_lexer): 
11053         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11054         Includable_lexer to Lily_lexer, in order to update lexloc (the
11055         yylloc), a new slot of Lily_lexer.
11056         (here_input, LexerError): simplify by using the lexloc slot (aka
11057         yylloc)
11058
11059         * lily/lexer.ll: #define yylloc to use input locations (it may
11060         be useless here?). Fixed the #embedded_scm rule (step the location
11061         forward in order to skip the sharp sign before parsing the scheme
11062         expression)
11063
11064         * lily/include/lily-parser.hh (class Lily_parser): 
11065         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11066         here_input()
11067         (parser_error): overload for more precise locations of errors.
11068
11069         * lily/parser.yy (YYLTYPE): set location type to Input
11070         (YYLLOC_DEFAULT): use Input::set_location()
11071         (yylex): add the YYLTYPE* location parameter.
11072         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11073         Give an Input parameter to THIS->parser-error() for more accurate
11074         messages.
11075
11076 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11077
11078         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11079
11080         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11081         on BEAMQUANTING for non-NDEBUG builds.
11082
11083         * lily/stem.cc (head_count): performance: avoid String::String()
11084         inside oft called function.
11085
11086 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11087
11088         * Documentation/user/examles.itely: attempted fix for broken
11089         string quartet template.
11090
11091         * Documentation/user/notation.itely: remove unnecessary broken
11092         link.
11093
11094 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11095
11096         * VERSION (PACKAGE_NAME): release 2.5.7
11097
11098 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11099
11100         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11101         mf-nowin for teTeX-3.0.  Backportme.
11102
11103         * scm/output-svg.scm (utf8-string): New function.
11104
11105         * scm/output-gnome.scm (utf8-string): New function.
11106         (otf-name-mangling): Remove.
11107
11108         * lily/pango-font.cc (Pango_font): Use font string iso font
11109         filename for utf8-text.
11110
11111         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11112         name.
11113
11114 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11115
11116         * Documentation/user/notation.itely: add info about
11117         Staff.extraNatural = ##f in Pitches section.  Also
11118         fixed some minor issues in the Vocal music section.
11119
11120 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11121
11122         * scm/output-ps.scm (white-text): comment out Helvetica font,
11123         which is broken for my GS install.
11124
11125         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11126         which provides a tighter bbox.
11127
11128         * scm/define-grobs.scm (all-grob-descriptions): remove all
11129         extra-offsets from definitions.
11130
11131 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11132
11133         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11134         add tuning for 4-string bass and some common 4/5-string banjo
11135         tunings.  New function (four-string-banjo) turns a 5-string tuning
11136         into a 4-string tuning.  New function
11137         (fret-number-tablature-format-banjo) computes correct fret numbers
11138         on 5-string banjos.
11139
11140         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11141         Add beam correction to TabVoice.
11142
11143         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11144         using bold font; makes tabs more readable.
11145
11146 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11147
11148         * lily/font-select.cc (get_font_by_design_size): don't make
11149         Modified_font_metric; this causes trouble, since we don't know the
11150         font magnification from inside Pango_font::text_stencil()
11151
11152         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11153
11154         * Documentation/user/notation.itely (The Lyrics context): comment out
11155         broken {Small ensembles} link.
11156
11157         * scm/framework-svg.scm (output-framework): change calling convention.
11158
11159         * lily/object-key-dumper-scheme.cc: new file.
11160
11161         * lily/object-key-undumper-scheme.cc: new file.
11162
11163         * lily/tweak-registration-scheme.cc: new file.
11164
11165         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11166
11167         * Documentation/user/examples.itely (String quartet): uncomment
11168         broken example.
11169
11170         * lily/font-config.cc: new file.
11171
11172 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11173
11174         * scm/output-svg.scm: 
11175         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11176
11177         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11178
11179 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11180
11181         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11182         Add headers.
11183
11184         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11185
11186 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11187
11188         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11189
11190         * lily/include/main.hh: lose _b hungarian suffixes for global
11191         variables.
11192
11193         * lily/include/lily-guile-macros.hh: new file.
11194
11195         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11196
11197         * lily/general-scheme.cc: new file. 
11198
11199         * lily/font-select.cc (get_font_by_design_size): retrieve
11200         PangoFont for (designsize . "pango-descr") entries.
11201
11202         * lily/lily-parser-scheme.cc: new file.
11203
11204         * lily/output-def-scheme.cc: new file.
11205
11206         * lily/paper-book-scheme.cc: new file.
11207
11208         * lily/duration-scheme.cc (LY_DEFINE): new file.
11209
11210         * lily/pitch-scheme.cc:  new file.
11211
11212         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11213
11214 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11215
11216         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11217
11218 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11219
11220         * Documentation/user/notation.itely: minor editing.
11221
11222         * Documentation/user/changing-defaults: minor editing.
11223
11224         * Documentation/user/examples.itely: add template for
11225         string quartet part extraction; demonstrates tag.
11226
11227 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11228
11229         * Documentation/user/notation.itely: documents
11230         format-mark-box-letters and format-mark-box-numbers
11231
11232         * scm/define-context-properties.scm: change comment.
11233
11234 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11235
11236         * scm/framework-ps.scm (output-classic-framework): new function:
11237         dump systems as separate .eps files (without fonts) and write a
11238         single collecting .tex file.
11239
11240 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11241
11242         * Documentation/user/notation.itely (Setting simple songs):
11243         Correct several errors in the equivalent formulation of
11244         \addlyrics. 
11245         (The Lyrics context): Corrected link to the SATB example.
11246
11247 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11248
11249         * scm/lily.scm (completize-formats): new function
11250         (postprocess-output): new function
11251
11252         * lily/paper-book.cc (classic_output): change calling
11253         convention. Give basename as first argument. 
11254         remove Paper_book::post_processing().
11255
11256         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11257
11258 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11259
11260         * lily/paper-outputter.cc (LY_DEFINE): new function
11261         ly:outputter-close.
11262
11263         * lily/main.cc: change --format,-f to --backend,-b
11264
11265         * lily/include/main.hh: rename format to backend.
11266
11267         * scm/translation-functions.scm (format-mark-box-numbers): add.
11268         patch by Erlend Aasland
11269
11270 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11271
11272         * lily/pango-font.cc (text_stencil): dump string as
11273         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11274
11275 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11276
11277         * configure.in (gui_b): Remove handy developer-only
11278         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11279         CVS source installations (but break other non-default but correct
11280         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11281
11282         * SConstruct: 
11283         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11284         compatibility (backportme).
11285
11286         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11287
11288 2005-01-03  Werner Lemberg  <wl@gnu.org>
11289
11290         Prepare glyph shapes for mf2pt1 conversion.
11291
11292         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11293         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11294         `penstroke'.
11295         (accDot): Use `drawdot'.
11296         (accBayanbase): Replace `draw' with `draw_gridline'.
11297         (print_penpos): Moved to feta-macros.mf.
11298         (accOldEE): Replace `filldraw' with `penstroke'.
11299         Replace `draw' with `penstroke' and `drawdot'.
11300
11301         * mf/feta-banier.mf: Code clean-up.
11302         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11303         `fill'.
11304
11305         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11306
11307         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11308         paremeter to control drawing of labels.  Update all callers.
11309
11310         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11311         (new_bulb): Return a bulb as a single path.  To do that, it now
11312         takes some more parameters.  Updated all callers.
11313         (draw_gclef): Major clean-up.  `draw' has been replaced with
11314         `penstroke', unnecessary outlines have been removed.
11315         Remove (unused) gnome-canvas code.
11316
11317         * mf/feta-macros.mf (print_penpos): New macro (from
11318         feta-accordion.mf).
11319         Other minor fixes.
11320
11321         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11322         ("Pedal dot"): Use `drawdot'.
11323         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11324         all callers.
11325         Fix shape at top.
11326         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11327         all callers.
11328         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11329         all callers.
11330         Revert drawing direction.
11331
11332         * mf/feta-schrift.mf (draw_fermata): Use single path.
11333         (draw_short_fermata): Replace `filldraw' with `fill'.
11334         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11335         `draw_rounded_block' with a single path.
11336         ("Thumb"): Draw full circle instead of mirroring segments.
11337         (draw_accent): New macro.
11338         ("> accent", "espr"): Use it.
11339         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11340         ("open (unstopped)"): Draw full circle instead of mirroring
11341         segments.
11342         (draw_vee): Removed.
11343         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11344         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11345         path.
11346         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11347         partial pieces drawn with `fill' -- these do still overlap with the
11348         stem of the `t' but just once, not multiple times so that fontforge
11349         can handle it gracefully.
11350         Change other parts of the glyph so that fontforge's overlapping
11351         algorithm reliably works.
11352         (draw_heel): Replace `draw' with `fill'.
11353         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11354         ("Flageolet"): Replace `draw' with `penstroke'.
11355         ("Segno"): Replace `filldraw' with `penstroke'.
11356         Replace `draw' with `drawdot'.
11357         ("Coda"): Replace `fill' with `penstroke', using a single path.
11358         ("Varied Coda"): Use less overlapping paths.
11359         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11360         single path.
11361
11362         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11363         group to better control the `labels' command.
11364         Rename argument to `offset' and use it actually.  Update all
11365         callers.
11366         Replace `filldraw' with `fill'.
11367         ("mordent", "prallmordent", "upmordent", "downmordent",
11368         "lineprall"): Replace `draw' with `draw_gridline'.
11369         ("upprall", "downprall"): Replace `draw' with `fill'.
11370
11371         * mf/feta-timesig.mf: Formatting.
11372
11373         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11374         to...
11375         ("Flat"): Here.
11376         (draw_paren): Move code to draw labels to...
11377         ("Right Parenthesis"): Here.
11378
11379 2005-01-02  Graham Percival <gperlist@shaw.ca>
11380
11381         * Documentation/user/notation.itely: add example of \setTextDecresc
11382         and \setTextDim.
11383
11384 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11385
11386         * scm/define-markup-commands.scm :  fix glyph-strings of
11387         accidentals and \note-by-number
11388
11389 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11390
11391         * VERSION: 2.5.6 released.
11392         
11393         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11394
11395         * input/regression/new-markup-scheme.ly: oops. font-family=music
11396         -> font-encoding fetaMusic.  
11397
11398         * lily/main.cc: put default to PS.
11399
11400         * lily/tfm.cc: idem.
11401
11402         * lily/afm.cc: idem.
11403
11404         * lily/include/modified-font-metric.hh (struct
11405         Modified_font_metric): remove coding_scheme() method.
11406
11407         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11408
11409         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11410
11411         * input/les-nereides.ly: convert to utf8
11412
11413         * lily/modified-font-metric.cc (text_dimension): idem.
11414
11415         * lily/parser.yy (TODO): idem.
11416
11417         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11418
11419         * lily/lexer.ll: remove encoding
11420
11421         * scm/framework-ps.scm (output-variables): separately scale the
11422         page to mm 
11423
11424         * lily/pango-font.cc (Pango_font): fix scaling.
11425
11426         * lily/font-metric.cc (design_size): design_size returns a
11427         dimension now as well.
11428
11429 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11430
11431         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11432         brace generation. 
11433
11434         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11435
11436 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11437
11438         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11439         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11440
11441 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11442
11443         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11444         in first run as well.
11445
11446         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11447         dimension less points (ie. 12 = 12 point)
11448
11449         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11450
11451         * lily/all-font-metrics.cc (find_pango_font): set description_
11452
11453         * lily/pango-font.cc (text_stencil): export size as well.
11454         (text_stencil): fix scaling and extents box.
11455
11456 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11457
11458         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11459
11460         * Documentation/user/invoking.itely (Invoking lilypond): document
11461         texstr
11462
11463         * scripts/convert-ly.py (conv): add ancient rules.
11464
11465         * scm/clef.scm (c0-pitch-alist): replace - with .
11466
11467         * scripts/lilypond-book.py (process_snippets): add texstr support.
11468
11469         * scm/framework-texstr.scm (header): change extension to .textmetrics
11470
11471         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11472         -f tex.
11473
11474         * lily/text-metrics.cc: new file.
11475         (try_load_text_metrics): new function
11476
11477         * lily/include/text-metrics.hh: new file.
11478
11479 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11480
11481         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11482         ly_scheme_function to ly_lily_module_constant.
11483
11484         * lily/modified-font-metric.cc (text_dimension): try
11485         lookup_tex_text_dimension() first.
11486
11487         * lily/tfm.cc: new function ly:load-text-dimensions
11488
11489 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11490
11491         * scm/output-texstr.scm (text): use \lilygetmetrics
11492
11493         * scm/framework-texstr.scm (header): dump in new format.
11494
11495         * tex/lilypond-tex-metrics: new file.
11496         
11497 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11498
11499         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11500         mapping.
11501         (index_to_charcode): New method.
11502
11503         * scm/output-ps.scm (glyph-string): 
11504         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11505
11506 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11507
11508         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11509         implement fully, need FONT to get to charcode.
11510
11511         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11512
11513         * scm: Cleanups.
11514
11515         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11516         {Tunable context properties},
11517         {All layout objects},
11518         {Music definitions}.
11519
11520 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11521
11522         * VERSION: release 2.5.5
11523         
11524         * lily/main.cc: use TeX as default output format.
11525
11526         * flower/file-path.cc (find): try to open directly as well, so we
11527         find absolute path files. 
11528
11529         * lily/pango-select.cc: new file.
11530
11531         * scm/framework-ps.scm: remove all encoding code. 
11532         load pfb/pfa for PangoFont too.
11533         
11534         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11535
11536 2004-12-22  Werner Lemberg  <wl@gnu.org>
11537
11538         Prepare glyph shapes for mf2pt1 conversion.
11539
11540         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11541
11542         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11543         (define_triangle_shape): Use it to replace `draw' with `fill' and
11544         `unfill'.  Update all callers.
11545         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11546         (draw_cross): Ditto.
11547         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11548         Use penrazor for better conversion with mf2pt1.
11549         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11550         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11551         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11552         draw_la_head, draw_ti_head): Replace `filldraw' with
11553         `fill'.  Update all callers.
11554
11555 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11556
11557         * lily/paper-book.cc (output): revert: only allow a single output
11558         format.
11559
11560         * lily/include/pango-font.hh: new file.
11561
11562         * lily/pango-font.cc: new file.
11563
11564         * lily/font-metric.cc (text_stencil): new routine
11565
11566         * lily/all-font-metrics.cc (find_pango_font): new routine.
11567
11568         * lily/include/font-metric.hh (struct Font_metric): add
11569         text_stencil()
11570
11571         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11572
11573 2004-12-22  Werner Lemberg  <wl@gnu.org>
11574
11575         Prepare glyph shapes for mf2pt1 conversion.
11576
11577         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11578
11579         * mf/feta-toevallig.mf: Formatting.
11580         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11581         ("Natural"): Fix paths to allow better postprocessing.
11582         (draw_meta_flat): Use `z3l' as additional point in path to get
11583         better conversion with mf2pt1.
11584         Other minor cleanups.
11585         ("3/4 Flat"): Add auxiliary points and modify path to replace
11586         `draw' with `fill'.
11587         ("Double Sharp"): Mirror path segments instead of picture elements
11588         to get a single outline.
11589         Modify path to replace `filldraw' with `fill'.
11590
11591 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11592
11593         * input/test/unfold-all-repeats.ly: added file back.
11594
11595         * Documentation/user/notation.itely,
11596         Documentation/user/programming-interface.itely
11597         Documentation/user/changing-defaults.itely: fixed misc broken
11598         links to input/test/ files.
11599
11600 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11601
11602         * tex/texinfo.tex: Update.  We should not be distributing this,
11603         but since we do, use latest version.
11604
11605         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11606         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11607         macros for feta glyphs.
11608
11609 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11610
11611         * Documentation/user/changing-defaults.itely: fix index for set.
11612
11613         * Documentation/user/converters.itely: added convert-ly bugs list
11614         from CVS.
11615
11616 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11617
11618         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11619         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11620         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11621         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11622
11623         * mf/GNUmakefile (pfa_warning): Use less broken check.
11624
11625         * python/lilylib.py (setup_environment): Remove cruft from
11626         GS_FONTPATH.
11627
11628         * configure.in: Bump mftrace requirement to 1.1.1.
11629
11630 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11631
11632         * scm/output-svg.scm (beam): Use polygon.
11633
11634         * scm/lily-library.scm: Bugfix.
11635
11636         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11637
11638         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11639
11640 2004-12-19  Werner Lemberg  <wl@gnu.org>
11641
11642         Prepare glyph shapes for mf2pt1 conversion.
11643
11644         * mf/feta-eindelijk: Some formatting.
11645         (multi_rest_x, multi_beam_height): Removed.  Unused.
11646         ("Quarter rest"): Use `intersectiontimes' to create a single
11647         outline.
11648         (rest_crook): Removed.  Unused.
11649         (draw_rest_bulb): Return path (without filling).  Update callers.
11650         Simplified.
11651         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11652         "128th rest"): Simplify `pat'.
11653         Create single outline.
11654
11655 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11656
11657         * mf/GNUmakefile (ALL_GEN_FILES):
11658         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11659
11660         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11661         function.
11662
11663 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11664
11665         * scm/output-texstr.scm (placebox): add routine
11666
11667         * VERSION (PACKAGE_NAME): release 2.5.4
11668
11669         * scm/framework-texstr.scm (output-framework): new file.  
11670
11671         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11672         processing.
11673
11674         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11675
11676         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11677         rule.
11678
11679         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11680
11681         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11682
11683         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11684
11685 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11686
11687         * scm/framework-svg.scm (dump-page): Implement landscape.
11688
11689 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11690
11691         * lily/main.cc (setup_paths): Add svg to search path.
11692
11693         * scm/output-svg.scm:
11694         * scm/framework-svg.scm: Add pageSet.  Update.
11695         (dump-fonts): New function.
11696         (output-framework): Use it.
11697
11698         * mf/GNUmakefile: 
11699         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11700
11701 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11702
11703         * tex/lilyponddefs.tex: comment out new ifpdf code.
11704
11705 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11706
11707         * GNUmakefile.in: 
11708         * SConstruct (symlink): Replace afm by otf.
11709
11710         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11711         ly:pango-add-afm-decoder.
11712
11713         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11714
11715 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11716
11717         * scm/output-ps.scm (new-text): don't access t glyph for getting
11718         space dimension.
11719
11720         * ly/init.ly: warn about \version
11721
11722         * lily/lexer.ll: set version-seen?
11723
11724 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11725
11726         * scm/output-svg.scm (string->entities): Update.
11727
11728 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11729
11730         * lily/main.cc (setup_paths): replace afm by otf for path. 
11731
11732         * lily/pangofc-afm-decoder.cc: remove.
11733
11734         * lily/include/pangofc-afm-decoder.hh: remove.
11735
11736         * scm/framework-scm.scm (output-framework): new file.
11737
11738         * mf/GNUmakefile: remove SAUTER_FONTS.
11739         remove SVG/sodipodi hacks.
11740
11741         * scm/lily-library.scm (stderr): move stderr.
11742
11743         * mf/GNUmakefile: remove AFM support.
11744
11745         * buildscripts/mf-to-table.py (base): remove AFM support.
11746
11747         * lily/open-type-font.cc (design_size): use design_size
11748
11749 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11750
11751         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11752
11753 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11754
11755         * mf/GNUmakefile: Generate combined aybabtu info.
11756         * mf/aybabtu.pe.in (i): Load it.
11757
11758         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11759         are not symbols.
11760
11761         * lily/include/open-type-font.hh (count): New method.
11762
11763         * mf/aybabtu.pe.in: Typo.
11764
11765         * Documentation/user/out/lilypond-internals.nexi (Scheme
11766         functions): Typo.
11767
11768         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11769
11770 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11771
11772         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11773         subfonts.
11774
11775         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11776
11777         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11778         (tex-font-command-raw): new function.
11779
11780         * lily/include/virtual-font-metric.hh (Module): remove file
11781
11782         * lily/virtual-font-metric.cc (Module): remove file.
11783         
11784
11785         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11786         (get_indexed_char): read bbox from lily table if present.
11787
11788 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11789
11790         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11791         aybabtu.subfonts
11792
11793         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11794         global glyphname. Enables more than 64 glyphs in the OTF.
11795
11796 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11797
11798         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11799         braces.
11800
11801         * lily/open-type-font.cc (design_size): Use 12 as default for
11802         design size.
11803
11804         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11805
11806         * mf/GNUmakefile: Generate aybabtu.
11807
11808         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11809
11810 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11811
11812         * scm/lily-library.scm (char->unicode-index): Remove.
11813
11814         * scm/output-gnome.scm (text): Bugfix for plain string input.
11815         Updates.
11816
11817         * scm/output-svg.scm (svg-font): Add weight to font selection.
11818
11819 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11820
11821         * Documentation/topdocs/INSTALL.texi (Top): Point to
11822         buildscripts/out/clean-fonts instead of
11823         buildscripts/clean-fonts.sh. 
11824
11825 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11826
11827         * input/regression/figured-bass.ly: attempt to clarify text.
11828
11829         * Documentation/user/notation.tely: add cindex for tag, attempt to
11830         add figured bass example.
11831
11832         * Documentation/user/changing-defaults: basic editing.
11833
11834 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11835
11836         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11837
11838         * lily/open-type-font.cc (LY_DEFINE): new function
11839         ly:font-sub-fonts
11840
11841         * lily/include/font-metric.hh (struct Font_metric): new method
11842         sub_fonts()
11843
11844         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11845         . with - in add.stem.
11846         
11847 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11848
11849         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11850         and fetaDynamic.
11851
11852         * lily/rest.cc (glyph_name): Change - to . .
11853
11854         * scm/output-gnome.scm (text): Hello world, again.
11855
11856         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11857
11858         * lily/modified-font-metric.cc (index_to_charcode): New method.
11859
11860         * lily/include/font-metric.hh (index_to_charcode): New function.
11861
11862         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11863         new function.
11864         (ly:font-glyph-to-index): Remove.
11865
11866 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11867
11868         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11869
11870         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11871
11872         * lily/open-type-font.cc (load_scheme_table): new function
11873
11874         * lily/dots.cc (print): replace - 
11875
11876         * lily/open-type-font.cc (attachment_point): new function.
11877         (load_table): read LILC table
11878
11879         * buildscripts/gen-bigcheese-scripts.py (Module): new
11880         file. Generate FF scripts.
11881
11882         * mf/feta-din10.mf: idem.
11883
11884         * mf/feta-nummer10.mf: remove mf files.
11885
11886         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11887
11888 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11889
11890         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11891
11892         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11893         compatibility.
11894
11895 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11896
11897         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11898         design-size and units_per_EM.
11899
11900         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11901
11902 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11903
11904         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11905         does not crash fontforge.
11906
11907         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11908         PUA.
11909
11910 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11911
11912         * scm/framework-ps.scm (ps-embed-cff): new function.
11913
11914         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11915
11916 2004-12-12  Werner Lemberg  <wl@gnu.org>
11917
11918         * mf/bigcheese.pe.in: Add PUA mapping.
11919         Don't create Type 42 but bare CFF font.
11920
11921 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11922
11923         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11924         within canvas boundaries.
11925
11926         * mf/merge.pe.in: Set font names, version, license GPL.
11927
11928         * make/substitute.make: Add FONTFORGE.
11929
11930         * config.make.in (FONTFORGE): Add.
11931
11932         * configure.in (gui_b): Use PATH_PROG for fontforge.
11933
11934 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11935
11936         * scm/define-markup-commands.scm: add baseline-skip to info
11937         about \column.
11938
11939 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11940
11941         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11942
11943         * scm/output-gnome.scm (named-glyph): Use it.
11944
11945         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11946
11947         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11948         (upper_string, lower_string, reverse_string): Remove.
11949
11950         * configure.in (fontforge): Reinstate version check.
11951
11952         * ly/engraver-init.ly: Fix clef glyph names.
11953
11954         * lily/time-signature.cc (special_time_signature): Fix fraction
11955         glyph names.
11956
11957 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11958
11959         * mf/merge.pe: new file.
11960
11961         * lily/freetype.cc: new file.
11962
11963         * lily/include/open-type-font.hh (class Open_type_font): new file.
11964
11965         * lily/include/freetype.hh: new file.
11966
11967         * lily/open-type-font.cc: new file.
11968
11969         * lily/all-font-metrics.cc (find_otf): new function.
11970
11971 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11972
11973         * lily/time-signature.cc (special_time_signature): Fix.
11974
11975         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11976         GTK2 before checking for pango.  Fixes -fgnome.
11977
11978         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11979         Scheme name.
11980
11981         * scm/define-markup-commands.scm:
11982         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11983
11984         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11985
11986         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11987         date versions.  Fixes configure.
11988         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11989         argument.
11990
11991 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11992
11993         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11994         names in .enc
11995
11996         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11997
11998 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11999
12000         * Documentation/user/changing-defaults.itely: add info about
12001         make-dynamic-script
12002
12003         * Documentation/user/notation.itely: add link in dynamics to
12004         section about make-dynamic-script.
12005
12006 2004-12-09  Christian hitz  <chhitz@gmx.net>
12007
12008         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12009
12010 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12011
12012         * buildscripts/mf-to-table.py (parse_logfile): use . for
12013         concatting name and group.
12014         (parse_logfile): use M for Minus (negative.)
12015
12016         * lily/include/type-swallow-translator.hh
12017         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12018
12019         * lily/*.cc: cosmetics around = sign.
12020
12021         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12022         lyric spacing on the penultimate column.
12023
12024 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12025
12026         * configure.in:
12027         * lily/accidental-placement.cc:
12028         * lily/bar-line.cc:
12029         * lily/beam-concave.cc:
12030         * lily/beam-quanting.cc:
12031         * lily/beam.cc:
12032         * lily/bezier-bow.cc:
12033         * lily/bezier.cc:
12034         * lily/break-align-interface.cc:
12035         * lily/custos.cc:
12036         * lily/dimension-cache.cc:
12037         * lily/dot-column.cc:
12038         * lily/font-metric.cc:
12039         * lily/font-select.cc:
12040         * lily/gourlay-breaking.cc:
12041         * lily/grob-property.cc:
12042         * lily/grob.cc:
12043         * lily/lily-guile.cc:
12044         * lily/line-spanner.cc:
12045         * lily/lookup.cc:
12046         * lily/lyric-extender.cc:
12047         * lily/lyric-hyphen.cc:
12048         * lily/mensural-ligature.cc:
12049         * lily/midi-def.cc:
12050         * lily/misc.cc:
12051         * lily/note-collision.cc:
12052         * lily/note-column.cc:
12053         * lily/note-head.cc:
12054         * lily/paper-outputter.cc:
12055         * lily/percent-repeat-item.cc:
12056         * lily/rest-collision.cc:
12057         * lily/side-position-interface.cc:
12058         * lily/simple-spacer.cc:
12059         * lily/slur-configuration.cc:
12060         * lily/slur-scoring.cc:
12061         * lily/slur.cc:
12062         * lily/spaceable-grob.cc:
12063         * lily/spacing-spanner.cc:
12064         * lily/spanner.cc:
12065         * lily/staff-symbol-referencer.cc:
12066         * lily/stem.cc:
12067         * lily/stencil.cc:
12068         * lily/system-start-delimiter.cc:
12069         * lily/system.cc:
12070         * lily/text-item.cc:
12071         * lily/tie.cc:
12072         * lily/tuplet-bracket.cc:
12073         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12074         <cmath> beacause isinf/isnan is undefined in <cmath>
12075
12076 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12077
12078         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12079
12080 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12081
12082         * VERSION: release 2.5.3
12083         
12084 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12085
12086         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12087
12088 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12089
12090         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12091
12092         * lily/note-head.cc (internal_print): always try the "s" head if
12093         u/d not found.
12094
12095         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12096
12097 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12098
12099         * mf/parmesan-heads.mf (overdone_heads): typos.
12100
12101 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12102
12103         * lily/parser.yy (markup): in markups, { .. } without command
12104         before are also flattened, ie \line must be explicitely used.
12105
12106         * Documentation/user/changing-defaults.itely:
12107         * Documentation/user/notation.itely: 
12108         * input/wilhelmus.ly: 
12109         * input/regression/instrument-name-markup.ly: 
12110         * input/regression/markup-score.ly: 
12111         * input/regression/new-markup-scheme.ly: 
12112         * input/regression/new-markup-syntax.ly: 
12113         * input/test/coriolan-margin.ly: use \line in markups where
12114         appropriate
12115         
12116 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12117
12118         * scm/new-markup.scm (map-markup-command-list): helper function
12119         used in parser.yy to map markup commands on a markup list.
12120
12121         * lily/parser.yy: get rid off < > in markups by treating { } as
12122         real lists.
12123
12124         * lily/lexer.ll: remove < > from markup lexer mode.
12125
12126         * scripts/convert-ly.py (conv): add rule for converting 
12127         \markup < > to \markup { }
12128
12129         * ly/titling-init.ly: 
12130         * input/test/coriolan-margin.ly: 
12131         * input/regression/new-markup-syntax.ly: 
12132         * input/regression/new-markup-scheme.ly: 
12133         * input/regression/multi-measure-rest-text.ly: 
12134         * input/regression/markup-stack.ly: 
12135         * input/regression/markup-score.ly: 
12136         * input/regression/instrument-name-markup.ly: 
12137         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12138         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12139         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12140         * input/wilhelmus.ly: 
12141         * Documentation/user/notation.itely: 
12142         * Documentation/user/music-glossary.tely: 
12143         * Documentation/user/changing-defaults.itely: change < > to { } in
12144         markups
12145
12146 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12147
12148         * lily/accidental-placement.cc (position_accidentals): shortcut if
12149         no accidentals to place.
12150
12151 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12152
12153         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12154         typo s/ly:dimension ?/ly:dimension?/
12155
12156         * input/regression/lily-in-scheme.ly: 
12157         * input/regression/music-function.ly: 
12158         * ly/spanners-init.ly (assertBeamSlope): 
12159         * scm/music-functions.scm (def-grace-function): add the paper
12160         argument to music function definitions.
12161
12162 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12163
12164         * lily/moment.cc (LY_DEFINE):
12165         ly:moment-main-{denominator,numberator}, new function.
12166
12167         * lily/score-engraver.cc (typeset_all): assign to column on basis
12168         of axis-group-parent-X setting.
12169
12170         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12171         add_element() on basis of axis-group-parent-Y setting.
12172
12173         * lily/grob.cc: add axis-group-parent-{XY} properties.
12174
12175         * input/regression/spacing-stick-out.ly: new file.
12176
12177         * lily/simple-spacer.cc (add_columns): use binary search for
12178         setting column rods. Changes O(n^2) to O(n log(n)) for
12179         constructing spacing problem from columns.
12180         (add_columns): read allow-outside-line to make sure no texts stick
12181         out.
12182         (solve): Simple_spacer::is_active() only determines
12183         satisfies_constraints_ for non-ragged typesetting.
12184
12185         * lily/simultaneous-music.cc (to_relative_octave): only set
12186         old_relative_used if return pitch actually changed.
12187
12188         * scm/define-context-properties.scm
12189         (all-user-translation-properties): change to match implementation.
12190
12191         * python/lilylib.py: Replace re.match by re.search and adds "-c
12192         showpage" to the gs command line (Johannes Schindelin)
12193
12194         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12195         before processing. Prevents crash when inf is in the extent.
12196
12197         * scm/define-markup-commands.scm (note-by-number): add "s" to
12198         "noteheads-" glyphname.
12199  
12200         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12201         music function as well.
12202         
12203 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12204
12205         * VERSION: release 2.5.2
12206
12207         * Documentation/user/changing-defaults.itely (Creating titles):
12208         add breakbefore variable.
12209
12210         * lily/paper-book.cc (set_system_penalty): new function. Set
12211         penalty_ based on breakBefore setting
12212
12213         * lily/context-specced-music-iterator.cc (construct_children):
12214         interpret special context id $uniqueContextId 
12215
12216         * lily/context.cc (create_unique_context): new method. Move
12217         creation of unique (\new) contexts into interpreting phase. This
12218         makes
12219
12220           foo= \new Staff ..
12221           << \foo \foo >>
12222
12223         produce 2 staves.
12224         
12225
12226         * scm/define-music-properties.scm (all-music-properties): add
12227         quoted-voice-direction
12228
12229         * ly/music-functions-init.ly: killCues function.
12230
12231         * scm/music-functions.scm (cue-substitute): move creation of voice
12232         contexts further to the back. 
12233
12234 2004-11-25  Werner Lemberg  <wl@gnu.org>
12235
12236         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12237         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12238
12239 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12240
12241         * buildscripts/guile-gnome.sh: Fixed typo.
12242
12243 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12244
12245         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12246
12247         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12248
12249         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12250         to regular engraver. 
12251
12252 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12253
12254         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12255
12256 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12257
12258         * scm/define-markup-commands.scm (fill-line): Typo.
12259
12260         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12261         and newer.
12262
12263 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12264
12265         * ly/dynamic-scripts-init.ly: Fixed typo.
12266
12267 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12268
12269         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12270         note-head, to have different attachment points for up and down.
12271
12272         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12273
12274         * mf/feta-generic.mf (else): remove solfa.
12275
12276         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12277
12278         * scm/define-context-properties.scm
12279         (all-user-translation-properties): add shapeNoteStyles property.
12280
12281         * lily/shape-note-heads-engraver.cc (process_music): new file.
12282
12283         * lily/event.cc (transpose): call Event::transpose() for
12284         transposing the tonic.
12285
12286 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12287
12288         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12289         Unicode/OpenType and AFM.
12290
12291         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12292
12293 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12294
12295         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12296
12297         * lily/context.cc (Context): unprotect key from ctor.
12298
12299         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12300         is '()
12301         (stack-stencils): idem.
12302
12303         * Documentation/user/changing-defaults.itely (Creating titles):
12304         document new title layout options.
12305
12306         * lily/parser.yy (lilypond_header_body): copy previous
12307         $globalheader if present.
12308
12309         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12310         ly:module-copy
12311         
12312         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12313
12314         * scm/titling.scm: remove old titling functions
12315
12316         * lily/stencil.cc (translate): remove absolute dimension.
12317
12318         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12319         via markup.
12320
12321         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12322         field from user-supplied markup
12323
12324         * scm/define-markup-commands.scm (on-the-fly): new markup
12325         command. Enter SCM markup procedure directly in Scheme.
12326         (fromproperty): new markup command. Read markup from props argument.
12327
12328         * scm/titling.scm (marked-up-title): create title via
12329         user-specified markup. 
12330
12331         * scm/define-markup-commands.scm (column): remove empty stencils
12332         from column.
12333
12334         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12335         not have side-effect of creating variable stub.
12336
12337         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12338
12339 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12340
12341         * scm/encoding.scm (coding-alist): 
12342         * scm/font.scm (add-ec-fonts):
12343         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12344         Extended-TeX-Font-Encoding---Latin.
12345
12346         * lily/side-position-interface.cc (general_side_position): Add
12347         actual offset to error message (avoid constant error messages).
12348
12349         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12350         block.
12351
12352         * lily/font-select.cc (select_encoded_font)
12353         (get_font_by_mag_step, get_font_by_design_size): 
12354         * lily/modified-font-metric.cc (Modified_font_metric): 
12355         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12356
12357         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12358         (read-encoding-file): Bugfix: do not require space after bracket.
12359
12360         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12361         these do not exist.
12362
12363 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12364
12365         * Documentation/user/notation.itely: added info about typesetting
12366         boxed bar numbers.
12367
12368 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12369
12370         * flower/interval.cc (T_to_string): gcc4 fixes.
12371
12372         * scm/define-markup-commands.scm (fill-line): use
12373         stack-stencils. This fixes problems with putting already centered
12374         stencils in a line.
12375
12376         * VERSION: release 2.5.1
12377
12378         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12379
12380 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12381
12382         * input/example-[1-3].ly: simplify.
12383
12384         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12385
12386         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12387         show glyphs.
12388
12389         * scm/encoding.scm (decode-byte-string): new function.
12390
12391         * scripts/convert-ly.py (conv): add warning about
12392         set-global-staff-size.
12393
12394         * Doxyfile: add. 
12395
12396         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12397         (conv): warn for TextSpanner split.
12398         (conv): warn for textheight.
12399
12400 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12401
12402         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12403         building the documentation, info with images are installed.
12404         (final-install): Fix description.  Mention sourcing of login
12405         scripts (instead of running).
12406
12407 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12408
12409         * Debian lmodern support.  Note that LilyPond will issue warnings
12410         
12411             no such encoding: "FontSpecific"
12412
12413           The font selection mechanism wants to get the encoding from the
12414           font itself, but the idea of lmodern is that it is usable with
12415           different encodings, ie, Lily should get the encoding from the
12416           font tree, rather than the font itself.  This would require some
12417           more work.
12418         
12419         * configure.in: Test for and accept lmodern if EC fonts not found.
12420
12421         * scm/framework-tex.scm (font-load-command): TeX font name
12422         mangling for latin1 encoded cork-lm fonts.
12423         (convert-to-ps): Load lm.map if available.
12424
12425         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12426         available.
12427
12428         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12429
12430         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12431         available.
12432
12433         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12434         path for absolute file name, that is silly.
12435
12436         * lily/score-engraver.cc (initialize): 
12437
12438         * Documentation/user/GNUmakefile (local-install-info): Invoke
12439         install-info --remove first.
12440
12441         * #include cleanup (Andreas Scherer).
12442
12443 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12444
12445         * input/test/script-abbreviations.ly: fix typos.
12446
12447 2004-11-17  Werner Lemberg  <wl@gnu.org>
12448
12449         * python/lilylib.py (options_help_str): Support pretty-printing of
12450         newlines in fourth element of option description.
12451
12452         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12453         feature.
12454         Sort options.
12455
12456         * Documentation/user/lilypond-book.itely: Finish update.
12457
12458 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12459
12460         * Documentation/user/macros.itexi: Add comment about \command.
12461
12462         * Documentation/user/lilypond.tely:
12463         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12464         and lilypond-book nodes, so that `info lilypond' visits the manual
12465         at top level, and `info lilypond-book' visits the lilypond-book
12466         section.
12467
12468         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12469         and packager messages.
12470
12471         * lily/pangofc-afm-decoder.cc: Update test.
12472
12473 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12474
12475         * scm/lily-library.scm (char->unicode-index): New function.
12476
12477         * scm/output-gnome.scm: 
12478         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12479
12480         * Proper naming of file name throughout; s/filename/file[-_]name/.
12481
12482         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12483
12484         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12485
12486 2004-11-16  Werner Lemberg  <wl@gnu.org>
12487
12488         * scripts/lilypond-book.py: The Lord has commanded me to use only
12489         tabs for indentation.  Your humble servant obeys.
12490
12491 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12492
12493         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12494         including font, if LilyPond-feta font is only feta font in path.
12495
12496         * scm/output-gnome.scm (text): Revert to file name of font if font
12497         has no name.  Fixes ec font selection.
12498         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12499
12500         * scm/framework-svg.scm:
12501         * scm/output-svg.scm: New file.  TODO: figure out how to
12502         do character by index in font.
12503
12504         * scm/output-sodipodi.scm: Remove.
12505
12506         * scm/output-ps.scm (stem): Remove.
12507
12508 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12509
12510         * scm/output-gnome.scm (beam): New function.
12511         (slur): Round corners.
12512         (round-filled-box): Round corners.
12513
12514 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12515
12516         * scm/output-gnome.scm (beam): add function.
12517         (draw-line): new routine.
12518         (dashed-line): stub; call draw-line
12519         (polygon): new routine.
12520
12521 2004-11-15  Werner Lemberg  <wl@gnu.org>
12522
12523         * Documentation/user/lilypond-book.itely: Revise section on
12524         lilypond-book options.
12525         Other minor fixes.
12526
12527         * scripts/lilypond-book.py: Change indentation to 4.
12528         Minor formatting.
12529
12530 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12531
12532         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12533         grobs that have tweaks specced.
12534         
12535 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12536
12537         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12538
12539 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12540
12541         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12542         actual char #, not 0 based index.
12543
12544         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12545
12546         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12547         Warning: do make -C mf clean.
12548
12549         * lily/context-property.cc: Compile fix.
12550
12551         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12552         Grok ec-fonts, braces and dynamics.
12553
12554         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12555
12556 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12557
12558         * lily/include/tweak-registration.hh: new file.
12559
12560         * lily/tweak-registration.cc: new file.
12561
12562         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12563         saving tweaks.
12564
12565         * scm/output-gnome.scm (text): comment dribble.
12566
12567 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12568
12569         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12570
12571         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12572         path-def before using.  Fixes muchtomany slurs in wrong places
12573         bug.
12574
12575 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12576
12577         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12578
12579         * lily/include/object-key-undumper.hh (Module): new file.
12580
12581         * lily/object-key-undumper.cc (Module): New file. Deserialize
12582         keys. SCM bindings
12583
12584         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12585         Provide SCM bindings.
12586
12587         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12588         new file. Serialize object keys.
12589         
12590         * lily/object-key.cc (dump): new function.
12591         (as_scheme): new virtual function
12592         (undump): new function
12593         (undumpers): new table.
12594
12595         * lily/include/global-context.hh (Context): take \score key upon init.
12596
12597         * lily/object-key-dumper.cc (serialize_key): new file.
12598
12599         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12600
12601         * lily/lily-lexer.cc: remove \quote.
12602
12603         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12604
12605         * lily/context.cc (Context): take key argument in ctor.
12606         (create_context): new function
12607
12608         * lily/grob.cc (Grob): take key argument in ctor.  
12609
12610         * lily/lilypond-key.cc (do_compare): new file.
12611
12612         * lily/object-key.cc (Object_key): new file.
12613
12614         * lily/include/object-key.hh (class Object_key): new file.
12615
12616         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12617
12618 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12619
12620         * Documentation/user/lilypond-book.itely: add small warning about
12621         noindent default in lilypond-book.
12622
12623         * Documentation/user/converters.itely: add examples for convert-ly.
12624
12625         * Documentation/user/examples.itely: change version string in templates
12626         to 2.4.0.
12627
12628 2004-11-12  Karl Hammar  <karl@aspodata.se>
12629
12630         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12631         cmdline, use xargs instead (backportme)
12632
12633 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12634         
12635         * Documentation/user/: Numerous fixes in the user manual.
12636
12637 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12638
12639         * lily/parser.yy (re_rhythmed_music): search music expression for
12640         context-id, surround by \new Voice if not found. Fixes:
12641         addlyrics-second-staff.ly
12642
12643         * VERSION: 2.5.0 released.
12644         
12645 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12646
12647         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12648
12649         * Documentation/user/GNUmakefile: Separate rules for split and
12650         unsplit html documents.  Remove perl massaging.  (backportme)
12651
12652 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12653
12654         * Documentation/user/lilypond-book.itely: add short warning about
12655         \lilypond{} in LaTeX docs.
12656
12657 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12658
12659         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12660         found.  (backportme)
12661
12662         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12663         version requirement.  (backportme)
12664
12665         * configure.in: Be explicit about old versions of
12666         ec-fonts-mtraced.  (backportme)
12667
12668         * lily/context-selector.cc (set_tweaks): New function.
12669         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12670         web with -DTWEAK.
12671
12672         * Documentation/user/introduction.itely (Automated engraving):
12673         Remove fragment option.  Fixes web.
12674
12675         * lily/context-property.cc (make_item_from_properties):
12676         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12677         #ifdef.
12678
12679         * scm/define-context-properties.scm
12680         (all-internal-translation-properties): Add tweakRank and tweakCount.
12681
12682         * lily/grob.cc: 
12683         * scm/define-grob-properties.scm (all-internal-grob-properties):
12684         Add tweak-rank and tweak-count.
12685
12686 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12687
12688         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12689         New function.
12690         (text): Use them.
12691
12692         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12693         animated/opaque grob dragging tweaks.
12694
12695         * buildscripts/guile-gnome.sh: Update.
12696
12697 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12698
12699         * scm/define-grobs.scm (all-grob-descriptions): Added
12700         line-interface to the LigatureBracket object.
12701
12702 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12703
12704         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12705         dragging tweaks.
12706
12707         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12708
12709         * lily/context-selector.cc (store_context): New function.
12710
12711         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12712         (store_grob): New function.
12713         (identify_grob): Add Moment parameter.
12714
12715         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12716         exists.
12717
12718         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12719
12720 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12721
12722         * scm/framework-gnome.scm (item-event): Print grob id.
12723         (save-tweaks): New function.
12724         (tweak): New funtion.
12725         (item-event): Use it, bound to arrow keys.
12726
12727         * lily/context-property.cc (make_item_from_properties): Register grob.
12728         * lily/context.cc (add_context): Register context.
12729
12730         * lily/include/context-selector.hh:
12731         * lily/include/grob-selector.hh:
12732         * lily/context-selector.cc:
12733         * lily/grob-selector.cc: New file.
12734
12735 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12736
12737         * lily/slur.cc: add 'positions to interface
12738
12739         * lily/main.cc: reinstate PS as standard output format. 
12740
12741         * scm/framework-tex.scm (output-preview-framework): print systems
12742         up to first non title system.
12743
12744         * lily/grace-engraver.cc (start_translation_timestep): split
12745         scm_cadddr
12746         
12747 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12748
12749         * lily/quote-iterator.cc (Module): remove old quote-iterator
12750
12751         * scm/define-music-types.scm (music-descriptions): move
12752         NewQuoteMusic over QuoteMusic
12753
12754         * Documentation/user/notation.itely (Formatting cue notes): use
12755         \cueDuring.
12756
12757         * lily/new-quote-iterator.cc (quote_ok): new function.
12758
12759         * input/regression/quote-cue-during.ly: new file.
12760
12761         * input/regression/quote-grace.ly: new file.
12762
12763         * scm/define-context-properties.scm (Module): change definition of
12764         graceSettings
12765
12766         * lily/context-property.cc (Module): rename from
12767         translator-property.cc
12768
12769         * lily/context.cc (context_name_symbol): new function
12770
12771         * lily/grace-engraver.cc: new file. Set properties for grobs based
12772         on the grace-ness of now_moment().
12773
12774         * scm/music-functions.scm (add-grace-property): use list
12775         iso. vector for graceSettings
12776         remove set-{start,stop}-grace-properties. 
12777
12778         * lily/new-quote-iterator.cc (construct_children): set
12779         quote_outlet_ if no quoted-context-{id,type} specified.
12780
12781         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12782
12783         * lily/parser.yy (command_element): remove \quote.
12784
12785         * ly/music-functions-init.ly (location): add quoteDuring music
12786         function. 
12787
12788         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12789         optional semicolon. (backportme)
12790
12791 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12792
12793         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12794         need to link to GUILE et al.
12795
12796 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12797
12798         * scm/define-music-properties.scm (all-music-properties): add
12799         quoted-context-type, quoted-context-id.
12800
12801         * scm/lily.scm (type-check-list): new function.
12802         
12803         * scm/lily-library.scm: new file. Generic library routines.
12804
12805         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12806         parser.
12807
12808         * ly/music-functions-init.ly: add quoteDuring function.
12809
12810         * lily/include/music-iterator.hh (class Music_iterator): rename
12811         set_translator -> set_context
12812
12813         * lily/parser.yy (Generic_prefix_music_scm): add
12814         MUSIC_FUNCTION_SCM_SCM_MUSIC
12815
12816         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12817
12818         * scm/framework-tex.scm (header): sanitize TeX paper size.
12819         (backportme)
12820
12821 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12822
12823         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12824
12825         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12826
12827         * scm/framework-tex.scm (font-load-command): Use T1 if no
12828         font-encoding set.  (backportme)
12829
12830         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12831         exists before converting.  (backportme)
12832
12833         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12834         exists before converting.  (backportme)
12835         (convert-to-ps): Remove .ps file if it exists before
12836         converting.  (backportme)
12837
12838         * lily/lexer.ll: Remove extra progress newline, use present tense.
12839
12840         * scm/paper.scm (paper-alist): public.
12841         * scm/framework-tex.scm (convert-to-ps):
12842         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12843         command line.
12844
12845 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12846
12847         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12848
12849         * lily/recording-group-engraver.cc (derived_mark): mark
12850         now_events_. (backportme)
12851
12852 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12853
12854         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12855
12856         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12857         invoking latex. (backportme.)
12858
12859         * lily/stem.cc (off_callback): center stems for all rest stems.
12860
12861 2004-11-05  Werner Lemberg  <wl@gnu.org>
12862
12863         * Documentation/user/lilypond.tely: Add more guidelines for writing
12864         lilypond texinfo documents.
12865
12866 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12867
12868         * Documentation/index.html.in: remove <hr>.
12869
12870         * THANKS: change 2.3 to 2.4.
12871
12872 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12873
12874         * scm/output-gnome.scm: More fontconfig comment.
12875
12876 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12877
12878         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12879         <package> directory in $(builddir)/share according with
12880         PACKAGE_NAME defined in the VERSION file.
12881
12882 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12883
12884         * lily/beam.cc (rest_collision_callback): use local beam
12885         multiplicity.
12886
12887         * input/regression/stem-stemlet.ly: new file.
12888
12889         * lily/stem.cc (add_head): store rests as well.
12890
12891         * scm/define-grob-properties.scm (all-user-grob-properties): add
12892         stemlet-length
12893
12894         * lily/stem.cc: store rests as well.
12895         
12896         * input/regression/new-slur.ly: mention forcing.
12897
12898 2004-11-04  Werner Lemberg  <wl@gnu.org>
12899
12900         * Documentation/user/*: A new round of layout fixes and document
12901         structure cleanup.
12902
12903 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12904
12905         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12906
12907 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12908
12909         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12910
12911 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12912
12913         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12914
12915         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12916
12917         * lily/main.cc (main): Invoke identify.
12918
12919         * scm/lily.scm (postscript->pdf): Remove progress newline.
12920         Write progress to stderr.
12921
12922         * lily/paper-book.cc (output): Remove progress newline.
12923
12924         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12925         gettext on user messages, and remove whitespace.
12926
12927         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12928
12929         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12930         argv[0] (Thomas Scharkowski).
12931
12932         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12933         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12934         for ec-fonts-mtraced.
12935
12936         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12937         --srcdir build (Bertalan).
12938
12939         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12940         headers and library too (Laura Conrad).
12941
12942         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12943         package for guile too (Laura Conrad).
12944
12945         * lily/main.cc (usage): Typo.
12946
12947 2004-11-02  Werner Lemberg  <wl@gnu.org>
12948
12949         * Documentation/user/notation.ly: More fixes to improve appearance.
12950
12951         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12952         better output for multicolumn tables.
12953
12954 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12955
12956         * lily/main.cc (dir_info): Fixed typo in the printouts.
12957
12958 2004-11-01  Werner Lemberg  <wl@gnu.org>
12959
12960         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12961         of output.
12962         Set `per_line' to 2; replace hard-coded value with it.
12963
12964         * Documentation/user/*: Many fixes to improve appearance of
12965         printed manual.
12966
12967 2004-11-01  Werner Lemberg  <wl@gnu.org>
12968
12969         * Documentation/user/changing-defaults.itely,
12970         Documentation/user/notation.ly,
12971         Documentation/user/programming-interface.itely: Use @/.
12972         Fix formatting of some lilypond snippets and tables.
12973
12974         * scripts/lilypond-book.py (compose_ly): Provide useful default
12975         for LINEWIDTH in `override'.
12976
12977 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12978
12979         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12980
12981 2004-10-31  Werner Lemberg  <wl@gnu.org>
12982
12983         Resetting @exampleindent to `5' gives ugly results with texinfo's
12984         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12985         (if not quoting) to change @exampleindent only locally.
12986
12987         * scripts/lilypond-book.py (NOQUOTE): New variable.
12988         (output) [LATEX]: Remove AFTER and BEFORE.
12989         [TEXINFO]: Remove AFTER and BEFORE.
12990         Fix QUOTE and VERBATIM pattern.
12991         Add NOQUOTE pattern.
12992         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12993         and BEFORE.
12994         [output_texinfo]: Use NOQUOTE.
12995
12996 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12997
12998         * Documentation/user/changing-defaults.itely: clarify paper
12999         size commands with correct info.
13000
13001         * Documentation/user/lilypond-book.itely: add more docs for
13002         filename extensions.
13003
13004 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13005
13006         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13007         (PATCH_LEVEL): start 2.5.0.
13008
13009 #Local variables:
13010 #coding: utf-8
13011 #End:
13012