]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Fix comment about merging
[lilypond.git] / ChangeLog
1 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2
3         * lily/include/slur.hh:
4         * lily/slur.cc:
5         * lily/phrasing-slur-engraver.cc:
6         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
7         acknowledge_extra_object () from Phrasing_slur_engraver:: and
8         Slur_engraver:: and putting it in
9         Slur::auxiliary_acknowledge_extra_object ().
10
11         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
12
13         * lily/note-collision.cc: fix a comment
14
15 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
16
17         * stepmake/bin/add-html-footer.py: fix footer position in
18         generated html files: before </body> and </html> tags.
19
20 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
21
22         * scripts/GNUmakefile: revert last "fix", which rather broke make.
23         Earlier successive `make' commands finally compiled ok.
24
25         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
26
27 2006-04-18  Erlend Aasland <erlenda@gmail.com>
28
29         * lily/include/stem-tremolo.hh:
30         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
31         callers.
32
33         * lily/lookup.cc:
34         * lily/include/lookup.hh: add rotated_box ()
35
36 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
37
38         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
39         been generated. Fixes "can't get `--help'" bug after make clean.
40
41         * THANKS: alphabetize contributors.
42
43 2006-04-17  Graham Percival  <gpermus@gmail.com>
44
45         * Documentation/user/instrument-notation.itely: added Erlend's
46         tabs and banjo doc patch.  Thanks!
47
48 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
49
50         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
51
52         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
53
54         * scm/output-lib.scm: add some more predefined string tunings.
55
56         * Documentation/user/instrument-notation.itely: and doc them.
57
58 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
59
60         * ly/engraver.ly: Remove obsolete comments.
61
62         * ly/gregorian-init.ly: Define default layout block.
63
64         * input/puer-fragment.ly: Updated and extended.
65
66 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
67
68         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
69         pdf conversion behaviour.
70
71         * flower/file-name.cc (dir_name)
72         (get_working_directory): Move from relocate.cc.
73
74         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
75         
76         * lily/relocate.cc: Encapsulate sys/stat.h in
77         HAVE_STAT_H.
78
79 2006-04-14  Graham Percival  <gpermus@gmail.com>
80
81         * Documentation/user/ various: small updates from Cameron
82         and Juergen, thanks!
83
84         * Documentation/user/ various: small updates of my own.
85
86         * THANKS: 2.7 -> 2.8.
87
88 2006-04-11  Graham Percival  <gpermus@gmail.com>
89
90         * scm/define-context-properties.scm: typo.
91
92         * Documentation/user/ : many more small updates.
93
94 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
95
96         * scm/define-music-types.scm: disposed "docme".
97
98 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
99
100         * lily/hairpin.cc: make niente circles a bit smaller.
101
102 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
103
104         * mf/GNUmakefile: remove redundant mftrace check. Also remove
105         get-pfa and get-*-fonts targets.
106
107 2006-04-10  Graham Percival  <gpermus@gmail.com>
108
109         * THANKS, Documentation/user/ basic-notation, advanced-notation,
110         music-glossary, programming-interface: more minor fixes
111         from mailist.
112
113         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
114
115         * scm/define-context-properties.scm: another old \property update.
116         This time tested for compiling!
117
118 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
119
120         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
121
122 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
123
124         * scm/define-context-properties.scm (all-user-translation-properties): 
125         * Documentation/user/global.itely (Page formatting): Compile fix.
126
127 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
128
129         * Documentation/user/advanced-notation.itely (Polymetric
130         notation): Update the example to use the "+" symbol and add link
131         to input/test/compound-time.ly.
132
133 2006-04-08  Graham Percival  <gpermus@gmail.com>
134
135         * scm/define-grob-properties.scm: clarify docs for #'direction.
136
137         * scm/define-context-properties.scm: update old \property override.
138
139         * Documentation/user/ advanced-notation, global, lilypond-book:
140         more minor doc updates.
141
142 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
143
144         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
145
146         * scm/backend-library.scm (search-gs): oops.
147
148 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
149
150         * scripts/lilypond-book.py (output): use base, not filename for href.
151
152         * scm/backend-library.scm: only look for gs.
153
154         * scripts/lilypond-book.py (output): fix printfilename.
155
156         * lily/parser.yy (music_function_musicless_prefix): fold together
157         definitions of signature (SCM*) (Music|post_event|chord_body_element)
158
159         * lily/slur.cc (print): only set font-size if not set yet.
160
161         * lily/slur-configuration.cc (add_score): improved layout of debug
162         scoring output.
163
164 2006-04-05  David Feuer  <David.Feuer@gmail.com>
165
166         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
167         (draw_circle): Hopefully fixed regression.
168         Improved documentation for several procedures.
169         
170 2006-03-04  Werner Lemberg  <wl@gnu.org>
171
172         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
173
174 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
175
176         * scripts/musicxml2ly.py (bindir): add dynamic
177         relocation. 
178
179 2006-04-04  Graham Percival  <gpermus@gmail.com>
180
181         * Documentation/user/ basic-notation, advanced-notation, putting,
182         instrument-notation, invoking, lilypond, THANKS: another ream of small
183         fixes from the Doc Helpers.
184
185 2006-04-03  David Feuer  <David.Feuer@gmail.com>
186
187         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
188
189         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
190
191         * Cleaned up interfaces between PostScript and Scheme, and moved
192         computations from PostScript to Scheme:
193
194         * music-drawing-routines.ps
195         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
196         with stroke_and_fill throughout.
197         (euclidean_length, print_letter, draw_box): Deleted unused
198         procedures.  If someone needs draw_box, implement it using
199         draw_round_box; don't duplicate code.
200         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
201         Refactored/cleaned up interfaces.
202         (mark_URI): Moved.
203
204         * output-ps.scm: reordered arguments to PostScript functions to
205         match new interfaces
206         (glyph-string): Rewrote glyph-string.
207         (grob-cause): Replaced string-append with format.
208         (repeat-slash): Rewrote to do computation here.
209         (round-filled-box): Rewrote to do computation here.
210
211 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
212
213         * stepmake/stepmake/generic-targets.make: add cvs-clean target
214
215         * stepmake/stepmake/toplevel- targets.make: print help info about
216         cvs-clean
217
218 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
219
220         * input/regression/hairpin-circled.ly: new file
221
222 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
223
224         * lily/hairpin.cc (print): add support for circled tip
225
226         * scm/define-grob-properties.scm: add circled-tip parameter
227
228         * scm/define-grobs.scm: init circled-tip to false
229         
230 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
231
232         * scm/music-functions.scm (quote-substitute): set
233         iterators-ctor. 
234
235 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
236
237         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
238         BSTINPUTS. 
239
240         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
241
242         * scm/output-ps.scm (glyph-string): revert cid selectfont.
243
244 2006-03-31  David Feuer  <david.feuer@gmail.com>
245         
246         * scm/framework-ps.scm:
247         
248         * scm/output-ps.scm: glyph-string now produces smaller, more
249         readable, and probably faster PostScript.  Several findfont
250         scalefont setfont instances changed to selectfont
251         Hacked-up string-appends changed to formats.
252
253         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
254         
255 2006-03-30  Graham Percival  <gpermus@gmail.com>
256
257         * scm/lily-library.scm: make "no version" warning message more polite.
258
259         * lily/music.cc: add double quotes to failed octave check.
260
261         * Documentation/user/ advanced-notation, changing-defaults,
262         instrument-notation, invoking, music-glossary: whole bunch of minor
263         fixes from mailist.
264
265 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
266
267         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
268         $(buildscriptdir) iso. depth.
269
270         * VERSION (PACKAGE_NAME): release 2.9.1
271
272 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
273
274         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
275
276         * VERSION (PATCH_LEVEL): bump version number.
277
278         * flower/include/guile-compatibility.hh (scm_from_uint32): add
279         scm_from_uint32 ()
280
281         * lily/pango-font.cc (pango_item_string_stencil): use
282         scm_from_uint32 ()
283
284         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
285         $(outdir)/emmentaler-%.svg): remove canary.
286
287         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
288         glyphnames if we have a ttf font.
289
290 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
291
292         * Documentation/user/advanced-notation.itely (Font selection):
293         Corrected reference to the font-family-override.ly example.
294
295 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
296         
297         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
298         stem-tremolo object in the stem (or else the stem might not be
299         long enough).
300
301 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
302
303         * lily/ttf.cc (print_trailer): only print existing glyphs.
304
305 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
306
307         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
308         position the tremolo based on the position of the notehead.
309
310         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
311         notes and update the texidoc line with the new positioning rules.
312         
313 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
314
315         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
316
317         * scripts/lilypond-book.py (Module): set default for linewidth if
318         preamble not found.
319
320 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
321
322         * VERSION (PACKAGE_NAME): release 2.9.0.
323
324         * input/regression/stem-tremolo-position.ly: new file.
325
326         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
327
328 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
329
330         * lily/stem-tremolo.cc (print): position
331         the tremolo depending only on the end of the stem
332         and not on the notehead
333         (raw_stencil): center, on the middle staff line, the
334         flag that is closest to the end of the stem (previously
335         the bottom flag)
336         (calc_width): add this callback to shorten a tremolo when
337         it is beamed or it is stemup with a flag
338         (style): add this callback to make a tremolo rectangular when
339         it is beamed or it is stemup with a flag
340         (rotated_box): this is like Lookup::beam but makes a rotated
341         rectangle instead of a parallelogram
342
343         * lily/stem.cc (calc_stem_info): make sure the stem
344         is long enough to fit the tremolo
345         (calc-length): reduce the length of tremolo stems since the
346         tremolo code is now capable of better positioning
347
348         * scm/define-grobs.scm: make calc_width the default beam-width
349         callback for stem-tremolo and add the style callback
350                 
351 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
352
353         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
354         case. 
355
356 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
357
358         * lily/ttf.cc (make_index_to_charcode_map): restore old
359         cmap. 
360
361 2006-03-28  Werner Lemberg  <wl@gnu.org>
362
363         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
364
365 2006-03-28  Graham Percival  <gpermus@gmail.com>
366
367         * THANKS: update for 2.9, add section for Documentation helpers.
368
369         * Documentation/topdocs/NEWS.tely: compile fix.
370
371         * Documentation/user/ basic-notation, global, advanced-notation,
372         examples.itely: minor fixes from mailist.
373
374 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
375
376         * mf/feta-bolletjes.mf: match width of solfa notes with normal
377         note heads. 
378
379         * lily/ttf.cc (print_trailer): use it.
380
381         * lily/pango-font.cc (get_unicode_name): new function.
382
383         * lily/ttf.cc (make_index_to_charcode_map): move function from
384         open-type-font.cc
385         (print_trailer): substitute uniXXXX name if applicable. 
386
387         * lily/pango-font.cc (get_index_to_charcode_map): new function.
388         (pango_item_string_stencil): use it to generate uniXXXX names.
389
390         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
391         note heads, for uniform widths in shape note output.
392         (overdone_heads): hmm. remove them again.
393
394         * scripts/lilypond-book.py (output): add links to filenames.
395
396         * Documentation/topdocs/INSTALL.texi (Top): update versions.
397
398         * lily/note-collision.cc (get_clash_groups): only consider when
399         Note_column::dir <> CENTER. 
400
401         * scripts/lilypond-book.py (get_option_parser): init output_name
402         to ''. 
403
404 2006-03-24  Graham Percival  <gpermus@gmail.com>
405
406         * Documentation/topdocs/NEWS.tely: add @end itemize
407
408         * Documentation/user/ global, advanced-notation: minor
409         stuff from mailist.
410
411 2006-03-23  Graham Percival  <gpermus@gmail.com>
412
413         * Documentation/user/ lilypond.tely, music-glossary,
414         preface: housekeeping; 2005->2006, remove "notes for 2.6"
415
416 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
417
418         * mf/GNUmakefile: don't install .enc files.
419
420         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
421
422         * VERSION (PATCH_LEVEL): bump to 2.9.0
423
424 2006-03-22  Graham Percival  <gpermus@gmail.com>
425
426         * Documentation/user/advanced-notation.itely: minor fixes
427         from mailist.
428
429 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
430
431         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
432
433         * branch lilypond_2_8
434
435 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
436
437         * scripts/lilypond-book.py (samefile): new function, for windoze
438         compatibility.
439
440 2006-03-21  Graham Percival  <gpermus@gmail.com>
441
442         * ly/engraver-init.ly: add info about StaffGroup.
443
444 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
445
446         * input/regression/stem-direction-context.ly: idem.
447
448         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
449
450         * THANKS: add Mats.
451
452         * input/regression/page-layout-twopass.ly: comment out \markup so
453         tweak-file is left.
454
455         * lily/instrument-name-engraver.cc (finalize): add to instrument
456         name global System. This also fixes chopped instrument names, but
457         doesn't crash when there are slurs/beams.
458
459         * lily/slur-configuration.cc (add_score): disallow negative slur
460         scores.
461         
462 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
463
464         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
465
466         * lily/instrument-name-engraver.cc (process_music): kludge: add
467         InstrumentName spanner to axis group of left bound. Fixes chopped
468         off instrument names in EPS images.
469
470         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
471
472         * scripts/abc2ly.py (option_parser): update to 2.7.40
473
474 2006-03-20  Graham Percival  <gpermus@gmail.com>
475
476         * THANKS: move small doc contributors to SUGGESTIONS.
477
478         * Documentation/user/ basic-notation, advanced-notation,
479         global: small changes from mailist.
480
481 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
482
483         * Documentation/user/advanced-notation.itely (Text marks): update
484         for new rehearsalMarkAlignSymbol convention.
485
486         * VERSION (PATCH_LEVEL): bump version.
487
488         * input/test/instrument-name-align.ly: new file.
489
490         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
491
492         * input/test/instrument-name-align.ly: new file. Document how to
493         align instrument names.
494
495         * lily/mark-engraver.cc: remove properties.
496
497         * scm/define-context-properties.scm
498         (all-user-translation-properties): remove align symbol properties
499         for barnumber/reh. mark.
500
501         * lily/break-align-interface.cc (self_align_callback): new
502         interface, new function. Look at complete alignment. This handles
503         tunable break alignments in case break-align-symbols are missing.
504
505         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
506
507         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
508
509         * python/convertrules.py (conv): mark/bar number alignment rule.
510
511         * lily/break-align-interface.cc (calc_positioning_done): also
512         store offset from last visible break-alignment to its
513         neighbor. This makes alignment on non-visible objects more reliable.
514
515         * po/lilypond.pot (Module): ran po-replace.
516
517         * input/regression/tie-single-manual.ly (Module): new file.
518
519         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
520         look at has_manual_position_.
521         (from_ties): set has_manual_position_ if tie has staff-position set.
522
523         * lily/tuplet-bracket.cc (calc_positions): idem.
524
525         * lily/tuplet-number.cc (print): don't print tupletnumber if it
526         doesn't span time.
527
528 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
529
530         * scm/define-markup-commands.scm (smallCaps): new markup command
531         for turning a text to small caps using smaller font size and upper
532         casing.
533
534 2006-03-17  Graham Percival  <gpermus@gmail.com>
535
536         * Documentation/user/ examples, instrument-notation,
537         advnaced-notation: minor fixes from mailist.
538
539 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
540
541         * Documentation/user/tutorial.itely (First steps): change example
542         to verbatim.  
543
544 2006-03-17  Graham Percival  <gpermus@gmail.com>
545
546         * Documentation/user/ examples, advanced: minor changes from mailist.
547
548         * THANKS: add Geoff Horton, for documentation stuff.
549
550 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
551
552         * python/lilylib.py (system): revert have_select kludge.
553
554         * Documentation/user/tutorial.itely (Commenting input files):
555         update version numbers in doc. 
556
557         * scm/define-grob-interfaces.scm (multi-measure-interface): add
558         bound-padding to multi-measure-interface
559
560 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
561
562         * input/test/engraver-example.ily: update version number.
563
564         * VERSION (PACKAGE_NAME): release 2.7.39
565
566         * lily/note-spacing.cc (get_spacing): heighten threshold where
567         accidentals/arpeggios influence previous spacing fully.
568
569         * lily/rest.cc (y_offset_callback): only use direction if
570         staff-position wasn't set before.
571
572         * lily/bar-number-engraver.cc: add support for
573         barNumberAlignSymbol. 
574         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
575
576         * lily/pointer-group-interface.cc (set_ordered): new function. 
577         (add_unordered_grob): new function.
578
579         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
580         to ordered, unless the opposite has been proved.  This fixes
581         random reordering of large object groups across linebreaks,
582         eg. beams.
583
584         * lily/main.cc (do_chroot_jail): printf format fix.
585
586         * lily/tie-formatting-problem.cc (generate_configuration):
587         multiply y-shift for dot with direction.
588  
589         * scm/define-markup-commands.scm (note-by-number): put (magstep
590         size) in y-attach too.
591
592         * Documentation/topdocs/NEWS.tely (Top): show override.
593
594         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
595         direction for stems.
596         
597 2006-03-15  Graham Percival  <gpermus@gmail.com>
598
599         * Documentation/user/ changing-defaults, global: minor
600         fixes from mailist.
601
602 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
603
604         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
605
606         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
607         breakable items after uniformly stretched notes.
608
609         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
610         outline with outer edge of note heads. This prevents infinity
611         problems with tied whole notes.
612
613         * scripts/lilypond-book.py (do_file): use os.popen
614
615         * python/convertrules.py (conv): add rule for Stem #'beamed-*
616
617 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
618
619         * Documentation/user/invoking.itely: Add ragged-right to bug report
620         guidelines.
621
622 2006-03-14  Graham Percival  <gpermus@gmail.com>
623
624         * Documentation/user/global.itely: small fix from mailist.
625
626 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
627
628         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
629         file descriptor returned by tempfile.mkstemp() when writing
630         to tmpfile and closing it. Solves problem with unlink(tmpfile)
631         on mingw.
632
633 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
634
635         * po/fi.po: newline bugfix.
636
637 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
638
639         * scm/paper.scm (paper-alist): Rounding fixes.
640
641 2006-03-13  Graham Percival  <gpermus@gmail.com>
642
643         * Documentation/user/ changing-defaults, instrument-notation,
644         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
645
646 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
647
648         * po/fi.po: update.
649
650 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
651
652         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
653         mailto: to http:// 
654
655         * python/lilylib.py (print_environment): move ps_page_count to
656         lilypond-book.py
657
658 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
659
660         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
661
662         * scm/framework-ps.scm (embed-document): new function. Use to
663         embed PFA files.
664
665         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
666
667 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
668
669         * Documentation/user/instrument-notation.itely (Setting simple
670         songs): Added \book{...} around the full example, so the separate
671         markups are included in the printed example. 
672
673 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
674
675         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
676         tmphandle.
677
678         * python/lilylib.py (system): rewrite system() using
679         subprocess. Remove >& redirection trickery.
680
681 2006-03-11  Graham Percival  <gpermus@gmail.com>
682
683         * Documentation/user/ changing-defaults, global, scheme-tutorial,
684         notation-appendices.itely: minor fixes from mailist.
685
686 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
687
688         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
689         unsplit man also needs images.
690
691         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
692
693         * VERSION (PACKAGE_NAME): 2.7.38 released.
694
695 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
696
697         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
698         log in output dir.
699
700 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
701
702         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
703         respects the Score.skipTypesetting property.
704         
705 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
706
707         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
708         Prolog. No %%EOF after CFF file.
709
710 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
711         
712         * lily/constrained-breaking.cc (get_max_systems): used to return a
713         much too big value
714         (combine_demerits): use pointers to reduce copying data
715         (calc_subproblem): idem
716         (get_page_penalty): add page turn penalties
717         
718 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
719
720         * Documentation/user/invoking.itely (Invoking lilypond): better
721         explanation of -e usage.
722
723         * lily/main.cc (main_with_guile): don't append to
724         init_scheme_code_string
725
726         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
727
728         * Documentation/user/invoking.itely: add note about MacOS X scripts.
729
730         * scripts/convert-ly.py (do_options): don't print help for
731         --show-rules rule.
732
733         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
734         @code and @example. Update from texinfo.tex from CVS.
735
736 2006-03-08  Graham Percival  <gpermus@gmail.com>
737
738         * Documentation/user/scheme-tutorial.itely: clarifies distances
739         measured in staff-spaces.
740
741 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
742
743         * lily/slur.cc (outside_slur_callback): only calculate offsets if
744         consider[k] is true.
745
746         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
747
748         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
749         consider columns that have originals.  Unifies spacing for mm
750         rests around line breaks.
751
752         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
753         (set_text_rods): idem.
754         (calculate_spacing_rods): new function: share code between
755         set_text_rods and set_spacing_rods.
756         (set_text_rods): take extents of bounds into account.  
757
758 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
759
760         * Documentation/user/basic-notation.itely (Writing music in
761         parallel): don't use relative.
762
763 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
764
765         * ly/music-functions-init.ly (Module): add shiftDurations
766
767         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
768
769         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
770
771         * ly/engraver-init.ly: init vocalName to nil.
772
773 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
774
775         * scm/music-functions.scm (music->make-music): bugfix,
776         KeyChangeEvents are now handled correctly.
777
778         * scripts/lilypond-book.py: Add --debug option.
779
780 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
781
782         * python/lilylib.py: add tempfile.
783
784 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
785
786         * VERSION (PACKAGE_NAME): release 2.7.37
787
788         * python/lilylib.py (ps_page_count): remove make_ps_images().
789         (ps_page_count): remove mkdir_p
790         (system): remove cleanup_temp.
791         (exit): remove lilypond_version_(check)
792         (error_log): remove pseudo_filter_p
793         remove read_pipe
794         remove cp_to_dir
795         remove identify
796
797         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
798         use __main__
799
800         * lily/accidental-engraver.cc (make_standard_accidental): only add
801         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
802
803         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
804         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
805         Make incompatibilities.
806
807         * scm/output-ps.scm (grob-cause): replace backslashes by /
808         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
809
810 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
811
812         * cygwin/GNUmakefile: Install fixes.
813
814         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
815
816         * lily/note-head.cc (head::get_balltype): Compile fix.
817
818         * flower/file-name.cc (dos_to_posix): Flower string fix.
819
820 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
821
822         * python/lilylib.py: pychecker cleanups.
823
824         * scripts/lilypond-book.py
825         (Lilypond_snippet.output_print_filename): pychecker cleanups
826
827         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
828
829         * python/lilylib.py (underscore): remove identify() , warranty()
830
831         * ps/music-drawing-routines.ps: change Border routine for GSView
832         compatibility.
833
834         * lily/stem.cc (height): use quantize-positions.  This triggers
835         set_stem_lengths, so scripts on beamed stems are handled correctly.
836
837         * lily/side-position-interface.cc (aligned_side): check if edges
838         of script are inside staff. Fixes accent of edge of the staff.
839
840         * input/regression/staccato-pos.ly: more examples.
841
842         * stepmake/aclocal.m4 (depth): fix bashism.
843
844         * lily/lyric-combine-music-iterator.cc: move from
845         new-lyric-combine-iterator.cc
846         (process): add pending_grace_lyric_ member to delay lyrics on
847         grace notes.
848
849         * lily/system-start-text.cc (print): suicide if we don't have any
850         elements. Fixes hara kiri'd instrument names.
851
852         * scripts/mup2ly.py (Module): remove.
853
854 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
855
856         * Documentation/user/global.itely (A single music expression):
857         close @lilypond properly
858
859         * lily/volta-bracket.cc (modify_edge_height): change from
860         after_line_breaking_callback. Suicide last bracket if appropriate.
861  
862         * python/lilylib.py: strip getopt support
863
864         * scripts/etf2ly.py (do_options): use optparse
865
866         * scripts/midi2ly.py: optparse, strip lilylib copy. 
867
868         * scripts/abc2ly.py (voices): use optparse.
869
870         * stepmake/stepmake/generic-vars.make: new function absdir.
871
872         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
873
874         * scripts/lilypond-book.py (find_file): use global_options for
875         include path
876
877         * scm/ps-to-png.scm (ps-page-count): prevent null characters
878         entering C code.
879
880 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
881
882         * python/lilylib.py (get_global_option): ughness for extracting
883         global options from lilylib.
884         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
885
886         * scripts/lilypond-book.py (get_option_parser): use optparse for
887         option handling.  Put options in global_options variable.
888
889 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
890
891         * Documentation/index.html.in: clarify.
892
893 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
894
895         * scm/layout-page-layout.scm (write-page-breaks): add a
896         music-system-heights property to the page layout output.
897
898         * scm/page.scm (make-page-stencil): take footer into account when
899         computing the 'space-left page property
900         (annotate-space-left): take footer into account when annonating
901         space left.
902
903 2006-02-28  Graham Percival  <gpermus@gmail.com>
904
905         * Documentation/user/ advanced-notation, global: more (final)
906         docs for music expressions, removed special fermatas.
907
908 2006-02-27  Graham Percival  <gpermus@gmail.com>
909
910         * Documentation/user/ basic-notation, global: minor changes
911         from mailist.
912
913 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
914
915         * scm/framework-ps.scm:         
916         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
917         layer for inf? and nan? from framework-ps to lily-library.
918
919 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
920
921         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
922         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
923
924         * buildscripts/substitute-encoding.py (Module): remove file.
925
926         * mf/GNUmakefile: more PFA strippage.
927
928         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
929
930         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
931         generation
932
933         * scm/framework-ps.scm: remove font name munging.
934
935         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
936
937 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
938
939         * scm/markup.scm (define-markup-command): change
940         def-markup-command to define-markup-command
941
942         * scm/music-functions.scm (define-music-function): change
943         def-music-function to define-music-function.
944
945         * python/convertrules.py (conv): rules for def-music-function
946         and def-markup-commands
947
948         * Documentation/user/programming-interface.itely,
949         input/no-notation/display-lily-tests.ly,
950         input/regression/lily-in-scheme.ly,
951         input/regression/markup-user.ly,
952         input/regression/music-function.ly, input/regression/tie-chord.ly,
953         scm/fret-diagrams.scm, ly/music-functions-init.ly,
954         ly/gregorian-init.ly: use new macro names (define-music-function,
955         define-markup-command).
956
957 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
958
959         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
960         (output): add comments to lp-book latex output.
961
962         * GNUmakefile.in (footifymail): use gmane address for webpage bug
963         address.
964
965 2006-02-23  Graham Percival  <gpermus@gmail.com>
966
967         * Documentation/user/ tutorial, global: minor changes.
968
969 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
970
971         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
972         blocks (for make 3.80)
973
974         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
975         \notemode so that user should not have to explicitely type it.
976
977         * scm/define-music-display-methods.scm: various
978         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
979         constructs)
980
981         * input/no-notation/display-lily-tests.ly: new tests for
982         \applyOutput and \applyContext
983
984 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
985
986         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
987         changed it slightly so that the number of systems returned by
988         solve () will be the same as the last value passed to resize
989         (). I've also added more documentation, removed casts, fixed style
990         problems and put in some recovery if constraints aren't satisfied."
991
992 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
993
994         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
995         for emacs < 22 compatibility.
996         (count-rexp): Use it.
997         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
998         substring juggling (Milan Zamazal).
999
1000 2006-02-23  Graham Percival  <gpermus@gmail.com>
1001
1002         * Documentation/user/ basic-notation, advanced-notation,
1003         global.itely, invoking.itely, tutorial,itely:
1004         minor fixes from mailist.
1005
1006         * scm/define-markup-commands.scm: improve docs of \filled-box.
1007
1008 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1009
1010         * Documentation/index.html.in: changes concern the previous release.
1011
1012         * input/regression/+.ly: cultivate typographical terminology.
1013
1014 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1015
1016         * scm/define-grob-interfaces.scm (parentheses-interface): add
1017         padding to parentheses-interface.
1018
1019         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1020         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1021
1022         * VERSION (PATCH_LEVEL): release 2.7.36
1023
1024         * lily/slur.cc: add avoid-slur (ugh.)
1025         
1026         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1027         intersection gets smaller. This fixes slurs over extreme points.
1028
1029         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1030         stems with neutral-direction set.
1031
1032         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1033
1034         * lily/open-type-font.cc (load_table): format error.
1035
1036         * lily/change-iterator.cc (process): format fix.
1037
1038         * flower/include/international.hh (_f): idem.
1039
1040         * flower/include/std-string.hh: add format printf attribute.
1041
1042         * scm/define-grobs.scm (all-grob-descriptions): height of all
1043         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1044
1045         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1046         ambitus lines.
1047
1048         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1049
1050 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1051
1052         * input/regression/: upgraded syntax for some files.
1053
1054         * THANKS: Add bughunters.
1055
1056 2006-02-22  Graham Percival  <gpermus@gmail.com>
1057
1058         * Documentation/user/ invoking.itely, advanced-notation.itely,
1059         global.itely: long-awaited "let's make chapter 10 not suck"
1060         update.  Rearrange chapter 10; now called "global issues",
1061         addresses file structure, etc.  Some info from other files
1062         moved into global.itely.
1063
1064 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1065
1066         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1067         catch trill-span-event notes.
1068
1069         * Documentation/user/examples.itely (Ancient notation templates): typo.
1070         (Jazz combo): typo.
1071
1072         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1073
1074         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1075
1076         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1077
1078         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1079
1080         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1081         froum Laissez_vibrer_engraver.
1082
1083         * ly/declarations-init.ly (repeatTie): add \repeatTie
1084
1085         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1086
1087         * scm/define-grob-properties.scm (all-user-grob-properties): add
1088         head-direction property.
1089
1090         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1091         from_lv_ties. Take head direction argument.
1092
1093         * lily/semi-tie-column.cc: rename from
1094         laissez-vibrer-tie-column.cc. Rename class too.
1095
1096         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1097         class too.
1098
1099         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1100
1101         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1102         0 case.
1103         (find_breaks): idem.
1104
1105 2006-02-21  Graham Percival  <gpermus@gmail.com>
1106
1107         * Documentation/user/advanced-notation.itely: fixed make-moment]
1108         example.
1109
1110         * Documentation/user/basic-notation.itely: more clarification to
1111         transpose.
1112
1113 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1114
1115         * lily/include/constrained-breaking.hh (class
1116         Constrained_breaking): new file.
1117
1118         * lily/constrained-breaking.cc (resize): new file.
1119
1120         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1121
1122         * Documentation/user/advanced-notation.itely (Clusters): insert
1123         end ignore too.
1124
1125         * lily/tie-column.cc (calc_positioning_done): support for
1126         tie-score debugging
1127
1128         * lily/tie-formatting-problem.cc
1129         (generate_extremal_tie_variations): factor out.
1130         (score_ties_configuration): annotate all tie 
1131         (print_ties_configuration): new routine.
1132         (generate_configuration): nudge extremal ties outside of the head
1133         Y extents.
1134         (score_ties_configuration): oops. convert to staff-space before
1135         determining position symmetry.
1136
1137 2006-02-20  Graham Percival  <gpermus@gmail.com>
1138
1139         * Documentation/user/*-notation.itely: misc minor editing,
1140         shifting doc sections around.
1141
1142         * Documentation/user/*-notation-itely, global.itely,
1143         changing-defaults.itely: added new stuff from NEWS.
1144
1145 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1146
1147         * po/fi.po: update.
1148
1149 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1150
1151         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1152         lilypond --verbose for lp-book.
1153
1154         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1155         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1156
1157         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1158         $(buildscript-dir) iso. absolute depth.
1159
1160         * buildscripts/genicon.py (dir): thinko.
1161
1162         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1163
1164 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1165
1166         * scm/output-lib.scm: swap darkcyan/darkyellow
1167
1168         * THANKS: Add bughunters.
1169
1170 2006-02-19  Graham Percival  <gpermus@gmail.com>
1171
1172         * Documentation/user/programming-interfaces.itely: fixed example.
1173
1174         * Documentation/user/instrument-notation.itely: fix @{ @}.
1175
1176         * scm/script.scm: add avoid-slur for \open.
1177
1178 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1179
1180         * lily/tie-formatting-problem.cc (score_configuration): use
1181         sliding score for min-length. 
1182
1183         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1184         spaghetti for icons.
1185
1186         * buildscripts/genicon.py (program_name): new file.
1187
1188         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1189         in outline too.  
1190         (generate_configuration): for small ties, also look for collisions
1191         at Y + DIR*h + DELTA_Y.
1192         (get_variations): consider variation for dot positions too.
1193
1194         * lily/side-position-interface.cc (aligned_side): take abs for
1195         quantized rounded position. Fixes tenuto below staff.
1196
1197         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1198         markers when necessary.
1199
1200         * lily/program-option.cc (internal_set_option): add
1201         strict_infinity_checking option.
1202
1203         * scm/output-lib.scm (cyan): swap yellow and cyan.
1204
1205 2006-02-19  Graham Percival  <gpermus@gmail.com>
1206
1207         * darwin.patch: trivial linenumber update.
1208
1209         * Documentation/user/ {various}: `\context foo = named' changed
1210         to `\new foo = "name"' in docs.
1211
1212 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1213
1214         * scm/stencil.scm (annotate-y-interval): use it.
1215
1216         * scm/lily-library.scm (interval-sane?): new function.
1217
1218         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1219         tfm_checksum stuff.
1220
1221         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1222         common refpoint.
1223
1224         * flower/include/std-vector.hh (iterof): add iterof macro.
1225
1226         * lily/enclosing-bracket.cc (width): new function.
1227
1228         * lily/align-interface.cc (align_elements_to_extents): reinstate
1229         warning.
1230
1231 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1232
1233         * Documentation/index.html.in: fix spelling: thankyous.
1234
1235 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1236
1237         * lily/lyric-hyphen.cc: typo.
1238
1239 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1240
1241         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1242         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1243         builds don't work. 
1244
1245         * VERSION: release 2.7.35
1246
1247         * lily/beam.cc (get_default_dir): oops. Take abs () for
1248         extremes[DOWN].
1249         (get_default_dir): use extreme position criterion only in absence
1250         of forced stem directions.
1251
1252         * VERSION (PATCH_LEVEL): bump VERSION.
1253
1254         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1255         dependencies. Necessary for -jX builds.  
1256
1257 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1258
1259         * lily/relocate.cc (setup_paths): Yet another const fix.
1260
1261 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1262
1263         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1264
1265         * lily/relocate.cc (setup_paths): oops.
1266
1267 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1268
1269         * Documentation/index.html.in: order links: html before PDF.
1270
1271 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1272
1273         * lily/tie-column-format.cc (Module): remove.
1274
1275         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1276
1277         * lily/text-spanner.cc (print): idem.
1278
1279         * lily/dynamic-text-spanner.cc (print): only print line if longer
1280         than dash-period.
1281
1282         * lily/auto-change-iterator.cc (change_to): formatting.
1283
1284         * lily/beam.cc (get_default_dir): take extreme note head as input
1285         for stem direction.
1286
1287         * lily/tie.cc (get_default_dir): only look directions for visible
1288         stems. 
1289
1290         * lily/side-position-interface.cc (aligned_side): oops. Don't
1291         mutiply with direction. This fixes quantized (staccato, tenuto)
1292         scripts below notes.
1293
1294         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1295         direction. Fixes c-lyrics-center-align.ly
1296
1297 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1298
1299         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1300         constructor.
1301
1302         * lily/std-string.cc:
1303         * lily/include/std-vector.hh (split_string): Move and rename from
1304         lily/include/misc.hh, lily/misc.cc.  Update callers.
1305
1306 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1307
1308         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1309
1310 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1311
1312         * flower/test-file.cc: New file.
1313
1314         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1315         libraries.
1316
1317         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1318
1319 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1320
1321         * flower/include/file-storage.hh: remove file.
1322
1323         * lily/include/midi-item.hh (class Midi_track): idem.
1324
1325         * lily/include/source.hh (class Sources): idem.
1326
1327         * lily/include/performance.hh (class Performance): use vector
1328         iso. Cons<>
1329
1330         * flower/include/cons.hh (class Cons): remove file.
1331
1332         * flower/include/flower-proto.hh: remove template cruft.
1333
1334         * lily/include/font-metric.hh: use size_t not vsize for indices.
1335
1336         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1337         from proto.
1338
1339         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1340
1341         * lily/include/paper-book.hh (class Paper_book):
1342         make get_system_specs() public.
1343
1344         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1345         the force=10000 case if we don't have a current-best. 
1346
1347         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1348         vsize 
1349
1350         * flower/include/flower-proto.hh: remove outdated templates.
1351
1352         * scm/page.scm: use annotate-spacing
1353
1354 2006-02-15  Graham Percival  <gpermus@gmail.com>
1355
1356         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1357
1358         * THANKS: moved Erlend Aasland to contributors.
1359
1360 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1361
1362         * config.hh.in: remove HAVE_PANGO_16
1363
1364         * lily/tuplet-bracket.cc (calc_positions): multiply with
1365         staff-space for beam case. This fixes tuplets+beams on scaled
1366         staves.
1367
1368         * config.hh.in: remove all Kpathsea related defines.
1369
1370         * lily/dot-column.cc (side_position): reach stem via dots->
1371         head->stem. Inspect all stems for dot collisions. 
1372
1373         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1374         stem handling.
1375
1376         * lily/bar-number-engraver.cc (process_music): document function
1377         of whichBar.
1378
1379         * lily/score.cc (default_rendering): add pscore, not systems
1380         themselves.
1381
1382         * lily/paper-book.cc (get_system_specs): separate generation of
1383         titles and systems.
1384
1385         * flower/include/std-vector.hh: don't include config.hh
1386
1387 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1388
1389         * flower/include/std-vector.hh: Better wrapper compatibility with
1390         std::vector.
1391
1392         * flower/include/flower-proto.hh: Remove cheap forward declaration
1393         attempts.
1394
1395         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1396
1397 2006-02-14  Graham Percival  <gpermus@gmail.com>
1398
1399         * Documentation/user/invoking.itely: add warning about command line.
1400
1401 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1402
1403         * lily/include/lily-proto.hh: add Prob, rm Page.
1404
1405         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1406
1407         * VERSION: release 2.7.34
1408
1409         * lily/relocate.cc (framework_relocation): show canary if
1410         GHOSTSCRIPT_VERSION undefined.
1411
1412         * GNUmakefile.in: remove $(VERSION) symlink.
1413
1414         * lily/relocate.cc (setup_paths): add + 
1415
1416 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1417
1418         * Documentation/index.html.in: specify sizes for all big HTML pages.
1419
1420 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1421
1422         * config.hh.in: remove @FRAMEWORKDIR@
1423
1424         * lily/system-start-text.cc (get_stencil): new file: separate out
1425         system-start-delimiter text support.
1426
1427         * input/**ly: replace \context with \new where appropriate.
1428         
1429         * THANKS: add Don.
1430
1431         * lily/slur-scoring.cc (get_base_attachments): use
1432         robust_relative_extent. This fixes problems with empty paper-columns. 
1433
1434 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1435
1436         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1437
1438         * scm/define-music-properties.scm (all-music-properties):
1439         create-new property.
1440
1441         * lily/context-specced-music-iterator.cc (construct_children):
1442         inspect 'create-new property iso. magical $uniqueContextId context
1443         id.
1444
1445         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1446
1447         * lily/context-key-manager.cc (Module): new file. Encapsulate
1448         object key generation.
1449
1450         * lily/include/context-key-manager.hh (Module): new file.
1451
1452 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1453
1454         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1455         names vertically
1456
1457         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1458         options.
1459         (reloc_b): excise --enable-framework-dir
1460
1461         * lily/relocate.cc (framework_relocation): use getenv
1462         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1463
1464 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1465
1466         * flower/include/std-string.hh: 
1467         * flower/include/std-vector.hh: Finish std:: conversion; move
1468         flower extensions from std:: namespace.  Update users.
1469
1470         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1471         their expansion to vector<*>.  Update users.
1472
1473 2006-02-10  Graham Percival  <gpermus@gmail.com>
1474
1475         * Documentation/user/invoking.itely: add example to File structure.
1476
1477         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1478         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1479
1480 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1481
1482         * ly/paper-defaults.ly: typo.
1483
1484         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1485         set_parent() for parentheses. This will make it show up in bbox
1486         calculations.
1487
1488         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1489         ly:grob-common* functions.
1490
1491         * lily/grob-scheme.cc (LY_DEFINE):
1492         ly:grob-common-refpoint-of-array: new function 
1493         ly:grob-common-refpoint: new function 
1494         ly:grob-relative-coordinate: new function 
1495
1496         * lily/instrument-name-engraver.cc (process_music): use
1497         Text_interface::is_markup(). This fixes \markup on instrument names.  
1498
1499         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1500         for ties and slurs.
1501
1502         * lily/slur.cc (print): idem.
1503
1504         * lily/tie.cc: add line-thickness for ties. 
1505
1506 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1507
1508         * scm/output-svg.scm: Document diversion from GNU coding standards
1509         as a workaround for a bug in Microsoft Internet Explorer.
1510
1511 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1512
1513         * lily/instrument-name-engraver.cc (process_music): use
1514         is_markup() iso. is_string()
1515
1516         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1517
1518         * lily/percent-repeat-engraver.cc (process_music): only look at
1519         main_part_ for % repeats.
1520
1521         * lily/stem-tremolo.cc (get_beam_translation): new function.
1522         (calc_slope): new function.
1523         (height): don't use real slope.
1524
1525 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1526
1527         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1528         new connect-to-neighbor, control-points and staff-padding
1529         properties to make ligature brackets showing up again.
1530
1531 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1532
1533         * VERSION: release 2.7.33
1534
1535         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1536         too many.
1537
1538         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1539         remove applyOutput example.
1540         (Objects connected to the input): document \tweak, \parenthesize
1541
1542         * lily/relocate.cc (prefix_relocation): allow "current"
1543         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1544         changing VERSION in a lily tree less painful.
1545
1546         * input/regression/parenthesize.ly: new file. 
1547
1548         * scm/output-lib.scm (parenthesize-element): new function.
1549
1550         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1551
1552         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1553
1554         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1555         cause: accidentals are caused by note heads, not note events. 
1556
1557 2006-02-08  Graham Percival  <gpermus@gmail.com>
1558
1559         * darwin.patch: small patch from Erlend, thanks!
1560
1561         * Documentation/user/basic-notation.itely: add stem-neutral example.
1562
1563         * Documentation/user/putting.itely: clarifications.
1564
1565 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1566
1567         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1568         note, add more guidelines to what should go into NEWS.
1569
1570         * input/sakura-sakura.ly: document how to override font.
1571
1572         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1573
1574 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1575
1576         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1577
1578 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1579
1580         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1581         convertrules.  Add explicit grouping, needed for python2.2.
1582
1583 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1584
1585         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1586
1587 2006-02-07  Graham Percival  <gpermus@gmail.com>
1588
1589         * Documentation/user/global.itely: fix line-width in (text) docs.
1590
1591         * Documentation/user/lilypond-book.itely: same.
1592
1593 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1594
1595         * VERSION (PACKAGE_NAME): release 2.7.32
1596
1597         * Documentation/topdocs/NEWS.tely (Top): document new variable
1598         naming.
1599
1600         * flower/include/array.icc (Message): remove file.
1601
1602         * flower/include/std-vector.hh: make sure vsize and VPOS are
1603         defined for binary_search_bounds().
1604
1605         * flower/std-string.cc (std): add to_string(long unsigned).
1606
1607         * configure.in (gui_b): excise std_string option.
1608         (gui_b): excise std_vector option.
1609
1610         * flower/string.cc (Module): excise flower array & string
1611
1612         * flower/include/std-string.hh: excise flower string.
1613
1614         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1615
1616         * python/convertrules.py (lilypond_version_re_str): require
1617         only numbers and dots in \version string.
1618
1619 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1620
1621         * lily/system-start-delimiter.cc (print): allow style = text too.
1622
1623         * lily/system-start-delimiter-engraver.cc
1624         (acknowledge_system_start_text): new function, also add add to
1625         support of system-start-text (instrument names). This fixes
1626         instrument names on piano staves.
1627
1628         * lily/instrument-name-engraver.cc: rewrite. Use
1629         system-start-delimiter approach. This save memory and cpu.
1630
1631         * scm/define-grobs.scm (all-grob-descriptions): remove
1632         instrument-name from break-alignment.
1633
1634         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1635
1636 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1637
1638         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1639         jobserver going.
1640
1641         * configure.in (std_vector): On by default.
1642
1643         * lily/include/font-metric.hh:
1644         * lily/include/tfm-reader.hh: 
1645         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1646         Update users.
1647
1648         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1649
1650 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1651
1652         * VERSION (PACKAGE_NAME): 2.7.31
1653
1654         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1655         EPS edge at 0, but take minimum with left-overshoot. This fixes
1656         cut off system start delims. 
1657
1658         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1659         hack: add to axis group if not added yet. This fixes hara kiri'd
1660         piano staves.
1661
1662         * lily/hara-kiri-group-spanner.cc
1663         (force_hara_kiri_in_y_parent_callback): fix signatures.
1664
1665         * lily/hairpin.cc (print): check next hairpin to see whether or
1666         not to be continuing.
1667
1668 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1669
1670         * Remove trailing whitespace from makefiles.
1671         
1672         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1673         for earlier gcc.
1674
1675         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1676
1677         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1678
1679         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1680
1681         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1682
1683         * configure.in: Use it.
1684
1685 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1686
1687         * scm/music-functions.scm (pitch-of-note): new function.
1688
1689         * ly/music-functions-init.ly: add \octave and \addquote
1690
1691         * lily/parser.yy (music_function_chord_body): softcode \octave.
1692         (lilypond_header): softcode \addquote
1693
1694 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1695
1696         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1697         array.hh, parray.hh at all.  Getting ready to flip the
1698         configure default.
1699
1700         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1701
1702         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1703         a bit.
1704
1705         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1706
1707 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1708
1709         * flower/include/array.hh: typo. 
1710
1711 2006-02-02  Graham Percival  <gpermus@gmail.com>
1712
1713         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1714
1715 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1716
1717         * flower/include/pqueue.hh: Derive from std::vector.
1718
1719         * flower/include/parray.hh: Conform to std::vector interface.
1720         Update users.
1721
1722 2006-02-02  Graham Percival  <gpermus@gmail.com>
1723
1724         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1725
1726 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1727
1728         * flower/file-path.cc (is_file): remove if 0 section.
1729
1730         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1731         selecting afii61352.
1732
1733 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1734
1735         * flower/include/std-vector.hh (boundary): Oops, reverse.
1736
1737         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1738         remove superfluous `d'.
1739
1740         * flower/include/std-vector.hh (boundary, top): Detach from class.
1741         Remove empty vector shell.
1742
1743         * flower/include/array.hh (reverse, swap): Detach from class.
1744         Update users.
1745         
1746         * flower/include/std-vector.hh
1747         * flower/include/array.hh (concat): Globally change to insert ().
1748
1749         
1750         * flower/include/std-vector.hh
1751         * flower/include/parray.hh
1752         * flower/include/array.hh (elem, elem_ref): Globally replace by
1753         at ().
1754
1755 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1756
1757         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1758
1759         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1760         anticipate on identifier substitutions.
1761
1762 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1763
1764         * flower/include/std-vector.hh (insert): Remove, replace by
1765         std::vector interface.  Update callers.
1766
1767         * flower/include/array.icc (insert): Change signature to
1768         match std::vector interface.
1769         
1770         * flower/include/array.icc (vector_sort): Bugfix.
1771
1772 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1773
1774         * lily/parser.yy (output_def_head_with_mode_switch): new
1775         production. Result: dashes and underscores may be used in the
1776         \paper block.
1777
1778         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1779
1780         * python/convertrules.py (conv): oops. One slash too much.
1781
1782 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1783
1784         * flower/include/std-vector.hh (sort): Remove, replace by
1785         ::vector_sort.  Update callers.
1786
1787         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1788         (sort): Bugfix.
1789
1790         * flower/test-std.cc (vector_sort): New test.
1791
1792 2006-02-01  Graham Percival  <gpermus@gmail.com>
1793
1794         * Documentation/user/putting.itely: fixes from Erik.
1795
1796 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1797
1798         * flower/test-std.cc: Add simple unit test for vector migration.
1799
1800         * stepmake/stepmake/test*: Unit test support.
1801
1802         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1803         update callers.
1804
1805         * flower/include/array.hh (begin, end): Add.
1806         (del, get): Remove.
1807
1808 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1809
1810         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1811         std::string not String. 
1812
1813         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1814         iso UINT_MAX.
1815
1816         * lily/prob.cc (Prob): copy type_ too.
1817
1818         * lily/lily-guile.cc (mangle_cxx_identifier): new
1819         function. Class_bla::foo_bar_[px] ->
1820         ly:class-bla::foo-bar[?!]. Changes throughout
1821
1822 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1823
1824         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1825
1826         * lily/beam.cc (calc_direction): take dir from visible stem in
1827         degenerate case.
1828
1829 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1830
1831         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1832         Fix -1, >=0 boundary checks for unsigned vsize.
1833
1834         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1835         loop for unsigned vsize.
1836
1837         * configure.in (--enable-std-vector): New option.
1838         (--enable-std-string): On by default.
1839
1840         * flower/include/std-vector.hh: New file.  Enable switch to
1841         std::vector, update client code.
1842
1843 2006-01-30  Graham Percival  <gpermus@gmail.com>
1844
1845         * scm/document-translation.scm: clarify "this context is also
1846         known as".  Thanks, Werner!
1847
1848         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1849
1850         * Documentation/user/invoking.itely: small fix from Don.
1851
1852 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1853
1854         * scm/lily.scm (define-scheme-options): rename option
1855         preview-include-book-title to book-title-preview
1856         (define-scheme-options): move force-eps-font-include (from paper
1857         block) to eps-font-include -d option.
1858
1859         * VERSION (PATCH_LEVEL): release 2.7.30
1860
1861         * input/bach-schenker.ly (staffPiano): new file.
1862
1863         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1864
1865         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1866         credits to Nicolas.
1867
1868         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1869
1870         * ps/lilyponddefs.ps: remove start-system, stop-system,
1871         start-page fluff. This saves putting { } code on the stack, fixing
1872         stack overflows when including EPS files.
1873
1874 2006-01-29  Graham Percival  <gpermus@gmail.com>
1875
1876         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1877
1878 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1879
1880         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1881
1882 2006-01-28  Graham Percival  <gpermus@gmail.com>
1883
1884         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1885
1886 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1887
1888         * input/mutopia/claop.py: Update.
1889
1890 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1891
1892         * input/regression/completion-heads.ly (texidoc): fix.
1893
1894         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1895
1896         * lily/tie-formatting-problem.cc
1897         (set_ties_config_standard_directions): use abs iso fabs for ints.
1898
1899         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1900
1901         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1902         little less than noteheight, to prevent overlaps in chords.
1903
1904         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1905         head, and fudge stem-attachment.
1906
1907         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1908
1909         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1910
1911 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1912
1913         * lily/main.cc (main): Debugging aid: catch exceptions.
1914
1915         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1916         output with std::string.
1917
1918 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1919
1920         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1921
1922 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1923
1924         * Fix -DSTRING_UTILS_INLINED.
1925
1926 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1927
1928         * VERSION (PATCH_LEVEL): release 2.7.29
1929
1930         * lily/relocate.cc (setup_paths): mingw uses std string too.
1931
1932         * lily/*.cc: various fixes for substr(ARG).
1933
1934         * lily/sustain-pedal.cc (print): 
1935
1936         * flower/file-name.cc (slashify): use std strings.
1937
1938         * flower/string-convert.cc: remove publib.h
1939
1940         * scm/define-markup-commands.scm (verbatim-file): new markup
1941         command \verbatim-file
1942
1943         * Documentation/topdocs/NEWS.tely: fixup URLs
1944
1945         * input/regression/alignment-vertical-manual-setting.ly (Module):
1946         new file.
1947
1948         * lily/align-interface.cc (align_elements_to_extents): overwrite
1949         translations with numbers in alignment-offsets from left bound
1950
1951         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1952         (page-translate-systems): new function: take into account Y-offset.
1953
1954         * Documentation/topdocs/NEWS.tely (Top): document new features.
1955
1956         * input/regression/page-layout-manual-position.ly (Module): new
1957         file.
1958
1959 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1960
1961         * flower/file-path.cc (path::parse_path): Oops.
1962
1963         * Finish std::string interface.  For now, use std:: marker
1964         throughout for easy s/r.
1965
1966 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1967
1968         * Documentation/user/putting.itely (Score is a single musical
1969         expression): typo.
1970         (Score is a single musical expression): more typos.
1971
1972         * scm/page.scm (annotate-space-left): thinko.
1973         (annotate-page): more thinkos.
1974
1975 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1976
1977         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1978         for different \score blocks separately.
1979         (post-process-pages): put write-page-layout into paper block.
1980
1981         * lily/output-def.cc (get_parser): new file.
1982
1983         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1984         file.
1985
1986         * lily/include/output-def.hh (class Output_def): add parser_ member.
1987
1988         * input/regression/page-layout-twopass.ly (Module): new file.
1989
1990         * scm/lily.scm: remove cpp hack.
1991
1992         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1993
1994 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1995
1996         * GNUmakefile.in (c-clean): New target.
1997
1998         * flower/include/std-string.hh: String/std::string compatibility:
1999         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2000         type.
2001
2002         * flower/rational.cc: 
2003         * flower/include/rational.hh: 
2004
2005         * flower/offset.cc: 
2006         * flower/include/offset.hh: 
2007
2008         * flower/interval.cc: 
2009         * flower/include/interval.hh: 
2010
2011         * flower/string-convert.cc: 
2012         * flower/include/string-convert.hh: Use std::string [interface].
2013         Update callers.
2014
2015 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2016
2017         * Documentation/index.html.in: clean up.
2018
2019 2006-01-25  Graham Percival  <gpermus@gmail.com>
2020
2021         * Documentation/user/putting.itely: another new untested doc section.
2022
2023 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2024
2025         * scm/layout-page-layout.scm (write-page-breaks): write
2026         \spacingTweaks #ALIST. Handle grace timing.
2027
2028         * scm/: more imports.
2029
2030         * scm/page.scm (make-page): add footer/header.
2031         (annotate-space-left): revise: only take page argument.
2032         (layout->page-init): new function.
2033
2034         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2035         version of the system/spacing/linebreak hack writing to the output
2036
2037         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2038         ly:make-prob.
2039
2040         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2041         ly:spanner-bound
2042
2043 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2044
2045         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2046
2047         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2048
2049         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2050         handling to page.scm
2051
2052         * lily/prob-scheme.cc (LY_DEFINE): new file.
2053         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2054
2055         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2056         prob functions.
2057
2058         * lily/music.cc (derived_mark): derive Music from Prob.
2059
2060         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2061
2062         * lily/prob.cc (Module): Implement Prob (Property Object), object
2063         with shared and r/w property alists.  
2064
2065         * lily/include/prob.hh (Module): new file. Declare Prob.
2066
2067         * flower/string.cc: remove is_empty().
2068
2069         * flower/include/string.hh (class String): remove String:: qualifier.
2070
2071         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2072         substitute appropriate functions.
2073
2074         * flower/include/string.hh (class String): remove to_str0 and
2075         is_empty(). S&R everywhere.
2076
2077 2006-01-23  Graham Percival  <gpermus@gmail.com>
2078
2079         * Documentation/user/basic-notation.itely: add hairpin
2080         after-linebreak tweak to commonprop.
2081
2082         * Documentation/user/putting.itely: added two new sections.
2083
2084 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2085
2086         * flower/international.cc: 
2087         * flower/include/international.hh: 
2088
2089         * flower/getopt-long.cc: 
2090         * flower/include/getopt-long.hh: Use std::string [interface].
2091         Update callers.
2092
2093         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2094
2095         * stepmake/stepmake/executable-rules.make: Add dependency on
2096         module libraries.
2097
2098 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2099
2100         * flower/file-path.cc: 
2101         * flower/include/file-path.hh: Use std::string [interface].
2102         Update callers.
2103
2104         * flower/direction.cc: 
2105         * flower/axis.cc: Unused.  Remove.
2106
2107         * configure.in (--enable-std-string): New option.
2108
2109         * flower/std-string.cc: 
2110         * flower/include/std-string.hh: New file.
2111
2112         * flower/file-name.cc[STD_STRING]:
2113         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2114
2115 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2116
2117         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2118
2119         * scm/define-markup-commands.scm (with-dimensions):
2120         with-dimensions markup command.
2121
2122         * input/test/font-table.ly: use it.
2123
2124         * lily/open-type-font.cc (glyph_list): new function.
2125
2126         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2127
2128         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2129
2130 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2131
2132         * ly/music-functions-init.ly (parallelMusic): new music function
2133         for parallel music entry.
2134
2135         * scm/define-music-properties.scm (all-music-properties): new
2136         'void music property
2137
2138         * scm/music-functions.scm (ly:music-message): make public, to be
2139         used in music function definitions
2140
2141         * scm/lily-library.scm (collect-music-for-book): discard music
2142         when the 'void property is set.
2143
2144 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2145
2146         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2147
2148         * mf/GNUmakefile: idem.
2149
2150         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2151
2152         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2153
2154         * Documentation/user/notation-appendices.itely (The Feta font):
2155         use it.
2156
2157         * input/test/font-table.ly: new file. Generate font table within lily.
2158
2159         * Documentation/user/notation-appendices.itely (The Feta font):
2160         use new font-table.ly file. 
2161
2162         * stepmake/stepmake/install-out-targets.make
2163         (local-install-outfiles): only create directory if
2164         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2165
2166 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2167
2168         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2169
2170         * VERSION (PACKAGE_NAME): release 2.7.28
2171
2172         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2173         the right font from a Mac dfont.
2174         (write-preamble): don't forget directory, only look at files.
2175
2176         This fixes problems with TTF files in dfonts that don't match
2177         their PostScript names.
2178          
2179         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2180         PS name from TTF font.
2181
2182         * input/regression/tie-manual.ly: document new feature.
2183
2184         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2185
2186         * VERSION (MY_PATCH_LEVEL): bump to .28
2187
2188         * Documentation/user/basic-notation.itely (Ties): add tie examples
2189         refs.
2190
2191         * lily/tie-formatting-problem.cc (score_ties_configuration):
2192         symmetry penalties for outer ties.
2193
2194 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2195
2196         * lily/tie-formatting-problem.cc (generate_configuration) 
2197         (set_manual_tie_configuration): skip non-pair manual
2198         tie-configuration, so you can set individual ties as
2199
2200           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2201
2202         * input/regression/tie-chord.ly: use generateTiePattern to
2203         simplify file.
2204
2205         * lily/tie-formatting-problem.cc (peak_around): new function.
2206         (score_configuration): use sliding criterion for staff line collisions. 
2207         (score_configuration): idem for dot collisions.
2208         (generate_configuration): use separate stem_gap for gap to stem.
2209
2210         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2211         separate penalty factors for x and y distance.
2212         (struct Tie_details): separate penalties for tip and center line collisions.
2213
2214 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2215
2216         * lily/tie-formatting-problem.cc (generate_configuration): make
2217         large ties avoid stafflines in the horizontal section.
2218         (score_configuration): use softcoded penalties
2219         (score_aptitude): idem.
2220
2221         * lily/tie-helper.cc (from_grob): softcode tie details
2222
2223         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2224
2225         * lily/staff-symbol-referencer.cc (on_line): rename from
2226         on_staffline 
2227
2228 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2229
2230         * ly/music-functions-init.ly: remove duplicate tag.
2231
2232         * lily/include/*.hh: GCC 4.1 fixes.
2233
2234 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2235
2236         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2237
2238         * scm/define-music-types.scm: fix bug in desc. string
2239         for OverrideProperty
2240
2241 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2242
2243         * scripts/lilypond-book.py: bugfix
2244
2245         * scm/define-music-types.scm: fix typos.
2246
2247 2006-01-14  Graham Percival  <gpermus@gmail.com>
2248
2249         * Documentation/user/ basic-notation.itely, global.itely,
2250         advanced-notation.itely, instrument-notation.itely: small
2251         additions (bugs and commonly tweaked properties).
2252
2253 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2254
2255         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2256         detection of mingw build.
2257         (MINGW_BUILD): opps.
2258
2259 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2260
2261         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2262         i686-mingw32.
2263
2264 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2265
2266         * scm/music-functions.scm (skip->rest): add skip->rest
2267
2268 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2269
2270         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2271         explicitly.
2272
2273         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2274         config dirs. Aids debugging. 
2275         (display_config): also display config files.
2276
2277 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2278
2279         * VERSION: release 2.7.27
2280
2281         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2282         for determining bar size.
2283
2284         * lily/staff-symbol.cc (print): place lines at distance line-positions
2285
2286         * scm/define-grob-properties.scm (all-user-grob-properties): add
2287         line-positions.
2288
2289         * lily/staff-symbol.cc (height): new function.
2290
2291         * input/regression/staff-line-positions.ly:  new file.
2292
2293 2006-01-06  Graham Percival  <gpermus@gmail.com>
2294
2295         * input/test/add-staccato.ly: remove reference to old file.
2296
2297 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2298
2299         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2300         lilypond binary too.
2301
2302 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2303
2304         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2305
2306 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2307
2308         * scripts/midi2ly.py: Bugfix: Declare datadir.
2309
2310         * make/ly-rules.make:
2311         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2312         that seems to be gone). Fixes make web.
2313
2314         * The grand 2005-2006 replace.
2315
2316         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2317
2318 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2319
2320         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2321         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2322         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2323         like -dgs-font-load.
2324
2325         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2326         remove absolute path to lilypond binary.
2327         
2328 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2329
2330         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2331
2332 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2333
2334         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2335
2336         * mf/GNUmakefile: remove broken dvips map symlink.
2337
2338 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2339
2340         * lily/main.cc: 
2341         * configure.in: Cosmetic fixes.
2342
2343 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2344
2345         * Documentation/user/music-glossary.tely (Pitch names): Added
2346         Spanish pitch names and durations, thanks to Ernesto Gancedo
2347
2348 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2349
2350         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2351         init. Fixes verbose printing of .scm files.
2352
2353         * stepmake/aclocal.m4: add spaces before - options.
2354         
2355 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2356
2357         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2358         of path search in local block variable.
2359
2360 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2361
2362         * configure.in (NCSB_DIR): --enable-ncsb-dir
2363         (LINK_GXX_STATICALLY): denko.
2364
2365         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2366
2367         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2368         use locate to find c059033l.pfb. 
2369         
2370 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2371
2372         * lily/tie-formatting-problem.cc
2373         (problem::generate_base_chord_configuration): Use my_round (was
2374         round).
2375
2376         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2377         do not invoke mbrtowc.
2378
2379         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2380
2381 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2382
2383         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2384
2385 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2386
2387         * Documentation/user/invoking.itely (svg): revise.
2388
2389 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2390
2391         * lily/lexer.ll: use sourcefilename iso. renameinput.
2392
2393 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2394
2395         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2396         <PostScriptName>.ttf instead of c059XXXttf.
2397
2398         * lily/program-option.cc (LY_DEFINE): special support for
2399         --verbose, so it works before option init too.
2400  
2401         * mf/GNUmakefile (local-install): oops.
2402
2403         * lily/lyric-hyphen.cc (print): oops.
2404
2405         * buildscripts/pfx2ttf.fontforge: new file.
2406         
2407         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2408         ($(outdir)/%.ttf): new rule. 
2409
2410         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2411         to LyricHyphen.
2412
2413         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2414         font-size
2415
2416 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2417
2418         * VERSION: release 2.7.26
2419         
2420         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2421
2422 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2423
2424         * lily/font-config.cc (init_fontconfig): verbosity.
2425
2426         * THANKS: add Muziekacademie Lede. 
2427
2428         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2429         (print_score_setup): new function
2430         (convert): read part definition to output staves properly.
2431
2432         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2433         Music_xml notes.
2434
2435         * python/musicexp.py (Output_printer.__init__): use _ in data
2436         members.
2437         (Output_printer.unformatted_output): new function: no formatting,
2438         but count braces.
2439         (Duration.get_length): remove isinstance() checks for
2440         Output_printer everywhere.
2441
2442         * input/regression/lyrics-bar.ly (texidoc): add
2443         Separating_line_group_engraver.
2444
2445 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2446
2447         * lily/relocate.cc (framework_relocation): New function,
2448         factored from set_relocation ().
2449         (prefix_relocation): Rename from set_relocation ().
2450         (setup_paths): Use it.
2451
2452 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2453
2454         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2455         numbers. Patch by Erlend Aasland.
2456
2457 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2458
2459         * lily/font-config.cc (init_fontconfig): print warning if cache
2460         file is not existant.
2461
2462         * lily/main.cc: don't use #ifdef but #if
2463
2464 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2465
2466         * lily/grob-property.cc (internal_set_property): don't abort on
2467         calculation-in-progress.
2468
2469         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2470
2471         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2472         connect-to-neighbor property not connect-to-other
2473
2474         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2475         (LY_DEFINE): oops. don't forget protection.
2476
2477         * flower/parse-afm.cc (Module): strip AFM handling completely.
2478
2479         * lily/stencil-expression.cc: idem.
2480
2481         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2482
2483         * lily/function-documentation.cc (ly_add_function_documentation):
2484         use static member iso. Protected_scm
2485
2486         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2487
2488         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2489
2490 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2491
2492         * lily/relocate.cc (set_env_dir): New function.
2493         (set_relocation): Use it to fix setting PANGO_PREFIX.
2494
2495 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2496
2497         * input/regression/stem-direction-context.ly: remove rest.
2498
2499         * lily/melody-engraver.cc (process_music): restart for bar lines.
2500         (acknowledge_slur): restart for slurs.
2501
2502 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2503
2504         * Documentation/user/invoking.itely: describe how to view SVG 
2505         output using Inkscape which replace embedded fonts with OTF fonts.
2506
2507 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2508
2509         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2510
2511 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2512
2513         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2514         comment.
2515
2516 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2517
2518         * VERSION (PACKAGE_NAME): release 2.7.25
2519
2520         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2521
2522         * input/regression/stem-direction-context.ly: new file.
2523
2524         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2525
2526         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2527         on rest.
2528
2529         * ly/engraver-init.ly: add Melody_engraver
2530
2531         * lily/beam.cc (calc_direction): use default-direction
2532         iso. get_default_direction()
2533
2534         * scm/define-grob-properties.scm (all-user-grob-properties): add
2535         default-direction property.
2536
2537         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2538
2539         * lily/stem.cc (calc_default_direction): remove
2540         Stem::get_default_direction, use default-direction with callback
2541         instead.
2542
2543         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2544
2545         * lily/melody-engraver.cc: new file. Acknowledge stems for
2546         interpolated stem directions. 
2547
2548         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2549
2550         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2551
2552         * lily/slur-configuration.cc (fit_factor): more robust check for
2553         point in curve X-extent.
2554
2555         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2556         (outside_slur_callback): check for 'outside avoidance.
2557
2558         * lily/slur-configuration.cc (score_extra_encompass): don't use
2559         bound->column() == avoid->column() for checking extents, as this
2560         doesn't work for accidentals. 
2561
2562         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2563         DynamicText hardcoding.
2564
2565         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2566         crash if bound stem is NULL
2567
2568         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2569         pedals.
2570
2571 2005-12-22  Graham Percival  <gpermus@gmail.com>
2572
2573         * scm/define-markup-commands.scm: typo.  @code{\raise}
2574         => @code{\\raise}.
2575
2576         * darwin.patch: now used again, includes a
2577         required patch from fink.
2578
2579 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2580
2581         * po/TODO: mention gtranslator along with kbabel.
2582         * po/fi.po: update translations.
2583
2584 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2585
2586         * lily/relocate.cc (setup_paths): Bugfix.
2587
2588 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2589
2590         * lily/slur-configuration.cc (score_extra_encompass): don't use
2591         "avoid" choice for avoid-slur.
2592
2593         * stepmake/bin/install.py (dest): don't create existing dir.
2594
2595 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2596
2597         * stepmake/bin/install.py: Remove file before copying.
2598
2599         * config.make.in: 
2600         * stepmake/aclocal.m4: Do not substitute INSTALL.
2601
2602 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2603
2604         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2605         depend on link-tree.
2606
2607         * lily/relocate.cc (setup_paths): only check path for non-absolute
2608         dir without directory part.
2609
2610         * flower/file-name.cc (is_absolute):  new method.
2611         (is_absolute): check root_ too.
2612
2613 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2614
2615         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2616         relocation code.  Oops, don't comment out too much.
2617
2618         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2619         iso itself.
2620
2621         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2622         compile.
2623
2624 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2625
2626         * .cvsignore: Add install-sh.
2627
2628         * autogen.sh (srcdir): Typo.
2629
2630 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2631
2632         * autogen.sh (srcdir): urg. Touch install-sh.
2633
2634         * stepmake/bin/install-sh (Module): remove.
2635
2636         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2637
2638         * lily/include/relocate.hh: new file.
2639
2640         * lily/relocate.cc: new file. Contain relocation logic.
2641
2642         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2643         (main): read LILYPOND_VERBOSE as the first thing.
2644
2645         * stepmake/aclocal.m4: remove INSTALL variable.
2646
2647         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2648         separate target for making font symlinks.
2649         (documentation-dir): use $(if $(findstring )) for switching off
2650         Documentation.
2651
2652         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2653         something if DOCUMENTATION is no.
2654
2655 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2656
2657         * VERSION: release 2.7.24
2658
2659         * lily/script-column-engraver.cc (stop_translation_timestep):
2660         delay adding to script-column.
2661
2662         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2663
2664         * python/convertrules.py (conv): rule for number-visibility
2665
2666         * lily/slur-configuration.cc (score_extra_encompass): different
2667         distance measure for avoid and inside avoidance.
2668         (score_extra_encompass): use 1/(distance+eps) as penalty.
2669
2670         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2671         encompass objects for generating slur curves.
2672
2673         * lily/slur.cc: use details iso. slur-details property.
2674
2675         * input/regression/slur-tuplet.ly: new file.
2676
2677         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2678
2679         * flower/include/offset.hh (class Offset): new operator /=
2680
2681         * lily/tuplet-number.cc (print): new file, new interface.
2682
2683         * scm/define-grob-properties.scm (all-user-grob-properties):
2684         remove number-visibility property.
2685
2686         * lily/tuplet-bracket.cc (calc_control_points): new function
2687         (calc_connect_to_neighbors): new function.
2688         (print): remove text handling for tuplet numberdef.
2689
2690         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2691         TupletNumbers too. 
2692
2693         * lily/lily-guile.cc (robust_scm2booldrul): new function
2694
2695         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2696
2697         * lily/tuplet-bracket.cc (calc_position_and_height): use
2698         staff-padding to control whether tuplet brackets are over staves.
2699
2700         * lily/grob.cc (suicide): clear dim_caches_.
2701
2702         * lily/dimension-cache.cc (clear): new function.
2703
2704         * lily/grob.cc (extent): swap order of min-extent and extent
2705         calculations. This fixes hara kiri staves. 
2706
2707 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2708
2709         * lily/main.cc: Nitpick: relocation is not based on path, but on
2710         directory (location).
2711
2712 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2713
2714         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2715
2716         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2717
2718         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2719
2720         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2721
2722         * stepmake/stepmake/generic-vars.make (Module): idem.
2723
2724         * stepmake/stepmake/executable-targets.make (default): use it.
2725
2726         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2727
2728         * make/GNUmakefile: don't install make rules.
2729
2730         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2731         slashes.
2732         (prepend_env_path): more verbosity.
2733
2734 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2735
2736         * GNUmakefile.in: add dir argument for find command.
2737
2738         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2739         fixes weird line numbers for point & click.
2740
2741         * lily/source-file.cc (get_counts): init line/column/char counts.
2742
2743 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2744
2745         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2746
2747 2005-12-16  Graham Percival  <gpermus@gmail.com>
2748
2749         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2750         minor fixes from Fredric.  Thanks!
2751
2752 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2753
2754         * ly/music-functions-init.ly: add \bar and \clef music function 
2755
2756         * lily/lily-lexer.cc: idem.
2757
2758         * lily/parser.yy (FIXME): remove BAR and CLEF.
2759
2760 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2761
2762         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2763
2764         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2765         function arguments too
2766
2767         * lily/main.cc (set_relocation): new function.
2768
2769         * scripts/musicxml2ly.py (convert): add \version
2770
2771         * lily/tie.cc: remove get_default_attachments()
2772
2773         * VERSION (PACKAGE_NAME): release 2.7.23
2774         
2775         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2776         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2777
2778         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2779
2780         * lily/tie-formatting-problem.cc (score_ties): new function
2781         (get_variations): new function. Try flipping dirs for collisions.
2782         (generate_optimal_chord_configuration): new function. 1-opt search
2783         for better configuration.
2784
2785         * lily/tie-configuration.cc: new file.
2786
2787         * lily/tie.cc: junk Tie::get_configuration()
2788
2789         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2790         (score_ties_configuration): new function.
2791         (generate_ties_configuration): new function.
2792         (generate_base_chord_configuration): new function.
2793         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2794         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2795
2796         * input/regression/tie-dot.ly: new file.
2797
2798         * lily/tie-formatting-problem.cc (score_configuration): score
2799         tie/dot collisions.
2800
2801         * lily/tie-helper.cc (get_transformed_bezier): new function
2802
2803         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2804
2805         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2806         -undefined suppress iso. -framework Python 
2807
2808         * scm/define-grobs.scm (all-grob-descriptions): set
2809         springs-and-rods (thanks Joe Neeman!)
2810
2811 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2812
2813         * input/no-notation/display-lily-tests.ly (test): 
2814         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2815         changed from \tag #'(a b) to \tag #'a \tag #'b
2816
2817 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2818
2819         * Documentation/topdocs/NEWS.tely: strip out-www.
2820
2821         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2822
2823         * config.make.in (AR): add AR and RANLIB
2824
2825         * flower/libc-extension.cc: include cassert
2826
2827         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2828         darwin check.
2829
2830 2005-12-11  Graham Percival  <gpermus@gmail.com>
2831
2832         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2833
2834         * stepmake/stepmake/python-modules-vars.make: define
2835         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2836
2837         * THANKS: added Johannes Schindelin.
2838
2839 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2840
2841         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2842
2843         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2844         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2845
2846         * lily/parser.yy: reorganize file layout.
2847
2848         * ly/music-functions-init.ly: add tweak music function.
2849
2850         * lily/grob-info.cc (ultimate_music_cause): new function:
2851         recursively lookup causes. 
2852
2853         * lily/parser.yy (chord_body_element): allow music functions for
2854         post-events, allow music functions for chord elements. 
2855  
2856         * lily/font-config-scheme.cc (display_fontset): add cast.
2857
2858         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2859         #'(a b) -> \tag #'a \tag #'b rule.
2860
2861         * python/musicexp.py (Output_printer.dump_version): new function
2862
2863 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2864
2865         * lily/parser.yy (FIXME): remove \tag
2866         (FIXME): remove tag_music() function.
2867
2868         * lily/lily-lexer.cc: remove \tag
2869
2870         * ly/music-functions-init.ly: define music-function "tag"
2871
2872         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2873
2874 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2875
2876         * VERSION (PATCH_LEVEL): release 2.7.22
2877
2878         * input/regression/lyric-hyphen-retain.ly: renew.
2879
2880         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2881         grob
2882
2883         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2884         iso. minimum-length property for rods.
2885
2886         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2887         LyricSpace item to keep lyrics spaced apart.
2888
2889         * ly/engraver-init.ly: remove Separating_line_group_engraver
2890
2891         * Documentation/user/music-glossary.tely: do setfilename before
2892         music-glossary.
2893
2894 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2895
2896         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2897         See xref documentation, for example.
2898
2899 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2900
2901         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2902         pending_skip iso. ly_voice[-1]
2903         (main): add if __main__ for debugging.
2904
2905         * python/musicxml.py (Accidental.__init__): new class.
2906
2907         * scripts/musicxml2ly.py (progress): new function
2908         (musicxml_key_to_lily): don't barf on modeless keys.
2909         (create_skip_music): new function.
2910         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2911         (musicxml_note_to_lily_main_event): new function.
2912
2913         * python/musicexp.py (Music.__init__): add comment field.
2914         (NestedMusic.append): new routine.
2915         (SequentialMusic.print_ly): print comment.
2916         (ArpeggioEvent.ly_expression): new class
2917         (BeamEvent.ly_expression): new class
2918         (NoteEvent.__init__): support for cautionary/forced accs.
2919
2920         * lily/lookup.cc (slur): normal order for array loop.
2921
2922         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2923         to 0.0.
2924
2925         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2926         collapsed.
2927
2928 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2929
2930         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2931
2932         * scripts/lilypond-book.py: Introduce option
2933             --preserve-line-breaks, for usage with srcltx
2934
2935 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2936
2937         * scm/output-lib.scm (print-circled-text-callback): draw circle
2938         around text using make-circle-markup.
2939
2940         * Documentation/user/*: strip out-www from file names.
2941
2942 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2943
2944         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2945         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2946
2947 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2948
2949         * Documentation/user/GNUmakefile: idem.
2950
2951         * Documentation/user/macros.itexi: strip out-www
2952
2953         * python/rational.py: python 2.3 compat.
2954
2955         * VERSION (PATCH_LEVEL): release 2.7.21
2956
2957         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2958         option formatting, lilypond style.
2959
2960         * python/musicexp.py: grab from Ikebana: a library for composing
2961         ly music expressions. 
2962         (Output_printer): class for advanced .ly printing.
2963         (eg. tupletting) 
2964
2965         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2966         convert to pythonesque structure.
2967
2968         * python/rational.py: PD rational number class.
2969
2970         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2971
2972 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2973
2974         * lily/part-combine-iterator.cc: Minor bugfix
2975         
2976         * THANKS: Update bughunters
2977
2978 2005-12-02  Werner Lemberg  <wl@gnu.org>
2979
2980         * mf/README: Document process for proper mf2pt1 conversion.
2981
2982         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2983         overlapping.
2984
2985         * mf/feta-harmonica.mf: Removed.  Unused.
2986
2987 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2988
2989         * scripts/lilypond-book.py (do_file): fix thinkos.
2990
2991 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2992
2993         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2994         ($(outdir)/parser.cc): 
2995         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2996
2997 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2998
2999         * ly/titling-init.ly (tagline): it should be a space between
3000         "Music engraving by LilyPond" and the version number.
3001
3002 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3003
3004         * VERSION (PACKAGE_NAME): release 2.7.20
3005
3006 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3007
3008         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3009
3010         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3011         1.0.
3012         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3013
3014 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3015
3016         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3017
3018         * kpath-guile/: remove directory
3019
3020         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3021         file. Encapsulate kpathsea using commandline tools.
3022
3023         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3024         kpathsea) module.
3025
3026 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3027
3028         * Documentation/user/advanced-notation.itely (Setting automatic
3029         beam behavior): Correct a few typos. Thanks to David Bobroff.
3030
3031         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3032         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3033
3034 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3035
3036         * scripts/*.py: gmane address for bugs.
3037
3038 2005-11-28 Pal Benko <benkop@freestart.hu>
3039         
3040         * make/ly-rules.make: add -f switch to mv
3041
3042         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3043
3044         * lily/bar-line.cc: interpret it
3045
3046 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3047
3048         * configure.in (--disable-documentation): New switch.
3049
3050         * GNUmakefile.in: Use it.
3051
3052         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3053
3054 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3055
3056         * scripts/lilypond-book.py (do_file): search chunks for
3057         \\begin{document}
3058
3059         * GNUmakefile.in: add copy step in between so we can lose the
3060         out-www directories.
3061
3062 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3063
3064         * lily/pango-font.cc (pango_item_string_stencil): put
3065         geometry.width into glyph-string too.
3066
3067 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3068
3069         * scm/define-music-display-methods.scm (RevertProperty):
3070         (OverrideProperty): Use grob-property-path property, a list of
3071         symbols, instead of grob-property, which used to be a single
3072         symbol.
3073         (BassFigureEvent): a figure can be a plain number, not necessarily a
3074         markup.
3075
3076 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3077
3078         * VERSION: release 2.7.19
3079         
3080         * lily/figured-bass-engraver.cc (process_music): check
3081         figuredBassCenterContinuations first.
3082
3083         * scm/translation-functions.scm (format-bass-figure): make double
3084         sharp larger. 
3085
3086         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3087         determine X-parent.
3088
3089         * lily/system-start-delimiter-engraver.cc: move from
3090         Nested_system_start_delimiter_engraver, rename
3091         Nested_system_start_delimiter_engraver ->
3092         System_start_delimiter_engraver.
3093
3094         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3095         bracket type from hierarchy.
3096
3097 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3098
3099         * lily/rest.cc (y_offset_callback): read staff-position.
3100
3101         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3102         mark after-line-breaking-callback as internal.
3103
3104         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3105
3106 2005-11-25  Werner Lemberg  <wl@gnu.org>
3107
3108         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3109
3110 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3111
3112         * stepmake/bin/add-html-footer.py (do_file): add google
3113
3114         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3115         staff if first_start_ is true.
3116
3117 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3118
3119         * scripts/midi2ly.py (split_track): add __repr__ members.
3120         (track_first_item): only return Item if not None. This fixes a
3121         problem when dumping a track that starts with an empty channel.
3122
3123         * python/midi.c: doc module.
3124
3125 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3126
3127         * Documentation/user/global.itely (Creating MIDI files): Fix
3128         compilation problem.
3129
3130 2005-11-22  Graham Percival  <gpermus@gmail.com>
3131
3132         * Documentation/user/basic-notation.itely: clarify dynamic
3133         padding text.
3134
3135         * Documentation/user/advanced-notation.itely: add unicode
3136         escape control example, whatever that is.  :)
3137
3138         * Documentation/user/global.itely: added "removing dynamics
3139         from MIDI" code.
3140
3141 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3142
3143         * VERSION (PATCH_LEVEL): release 2.7.18
3144
3145         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3146         System_start_delimiter_engraver by
3147         Nested_system_start_delimiter_engraver.
3148
3149         * lily/nested-system-start-delimiter-engraver.cc (struct
3150         Bracket_nesting_node): new class.
3151         (struct Bracket_nesting_group): new class
3152         (struct Bracket_nesting_staff): new class.
3153         (process_music): create hierarchy of grobs. This allows separate
3154         tuning of different SSDs. 
3155
3156         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3157         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3158
3159 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3160
3161         * lily/side-position-interface.cc (aligned_side): multiply
3162         staff_radius by 2.
3163
3164         * lily/script-engraver.cc (make_script_from_event): allow setting
3165         values to '()
3166
3167 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3168
3169         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3170
3171         * scm/define-grobs.scm (all-grob-descriptions): new grob
3172         NestedSystemStartDelimiter.
3173
3174         * input/regression/system-start-heavy-bar.ly: new file.
3175
3176         * lily/nested-system-start-delimiter-engraver.cc: new file.
3177
3178         * lily/nested-system-start-delimiter.cc: new file.
3179
3180         * input/regression/system-start-nesting.ly: new file.
3181
3182         * scm/define-grobs.scm (all-grob-descriptions): use X side
3183         positioning for positioning braces for nested contexts.
3184
3185         * lily/system-start-delimiter.cc (print): don't divide extent by
3186         staff_space.
3187         (print): use style iso. glyph.
3188         (staff_bracket): translate glyph inside routine already.
3189
3190 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3191
3192         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3193         names.
3194
3195 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3196
3197         * scm/define-context-properties.scm
3198         (all-user-translation-properties): rename figuredBassFormatter
3199         from newFiguredBassFormatter.
3200
3201         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3202
3203         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3204
3205         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3206
3207         * lily/beam.cc (calc_beaming): new function.
3208         (calc_shorten): new function.
3209
3210         * THANKS: add Edward Neeman.
3211
3212         * input/regression/accidental-clef-change.ly: new file.
3213
3214         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3215
3216         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3217
3218         * lily/clef-engraver.cc (inspect_clef_properties): reset
3219         localKeySignature for clef changes.
3220
3221 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3222
3223         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3224         add dummy definition that works in Linux and add information in
3225         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3226
3227         * Documentation/user/changing-defaults.itely (Modifying context
3228         plug-ins): Add index for \with.
3229
3230         * Documentation/user/music-glossary.tely (dal segno): Updated
3231         example to version >=2.6.
3232
3233 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3234
3235         * Documentation/user/instrument-notation.itely (Printing chord
3236         names): Reorder \chordmode and \repeat in one example.
3237
3238 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3239
3240         * VERSION: release 2.7.17
3241         
3242         * Documentation/topdocs/NEWS.tely (Top): add note about
3243         refactoring.
3244
3245         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3246         new function. Search region of 3 positions for best tie.
3247         (score_configuration): new function.
3248         (score_aptitude): new function.
3249         (generate_configuration): new function.
3250         (get_configuration): new function.
3251         (Tie_formatting_problem): new function
3252
3253         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3254
3255         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3256
3257         * THANKS: add Eduardo Vieira & Ralph Little
3258
3259         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3260         narrower.
3261
3262         * lily/include/tie-formatting-problem.hh (class
3263         Tie_formatting_problem): add Tie_details to
3264         Tie_formatting_problem. Update calling conventions.
3265
3266         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3267         config.make.
3268
3269         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3270
3271 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3272
3273         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3274         scm/define-context-properties.scm: Maintenance bugfix: make
3275         ligature brackets work again by removing obsolete ligature
3276         primitive callback push/pop.
3277
3278         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3279         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3280         value.
3281
3282 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3283
3284         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3285         used and do not call it a path.
3286         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3287
3288 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3289
3290         * lily/include/tie-formatting-problem.hh (class
3291         Tie_formatting_problem): new file.
3292
3293         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3294
3295         * Documentation/misc/ChangeLog-2.3:  new file.
3296
3297         * lily/audio-staff.cc (output): degarianize.
3298
3299 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3300
3301         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3302         Unset PYTHONOPTIMIZE.  Fixes install if set.
3303
3304 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3305
3306         * python/convertrules.py (conv): add warning about drums. 
3307
3308         * make/stepmake.make: include toplevel-version.make after config.make.
3309
3310         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3311         also allow python2.4
3312
3313         * config.make.in (configure-srcdir): remove GXX GCC vars.
3314
3315         * stepmake/aclocal.m4: don't do non-srcdir build with
3316         symlinks. Use inclusion, so the src directory name can be changed.
3317
3318 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3319
3320         * make/mutopia-vars.make:
3321         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3322         files.
3323
3324 2005-11-13  Werner Lemberg  <wl@gnu.org>
3325
3326         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3327         but the affected path.  This ensures that the (overlapping) outlines
3328         have the same direction, which is a necessary prerequisite for
3329         FontForge's algorithm to remove overlaps.
3330         Formatting.
3331
3332         * mf/feta-haak.mf: Formatting.
3333         (draw_bracket): Slightly modify outline to avoid an unnecessary
3334         corner.
3335         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3336         them from the affected paths.
3337
3338 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3339
3340         * mf/README: remove xpm / accordion notes.
3341
3342         * lily/tie-column-format.cc (set_chord_outline): add dots into
3343         skyline extents. This fixes tie formatting if the left head has dots.
3344
3345         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3346         space inside the staff.
3347         (get_configuration): shift another position if necessary in case
3348         of left head tie  
3349
3350 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3351
3352         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3353         buildscript-dir iso. $(depth)/buildscripts.
3354
3355         * tex/GNUmakefile (local-uninstall): remove
3356         music-drawing-routines.ps juggling.
3357
3358         * stepmake/stepmake/install-targets.make (local-install-files):
3359         prepend src-dir to install targets.
3360
3361         * lily/system-start-delimiter-engraver.cc
3362         (acknowledge_system_start_delimiter): use
3363         add_offset_callback(). This fixes translation of nested
3364         staffgroups.
3365
3366         * lily/grob-closure.cc (add_offset_callback): only encaps in
3367         simple_closure if it's a procedure.
3368         
3369         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3370         from bar-line.
3371
3372         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3373         remove-empty where pertinent.
3374
3375 2005-11-12  Graham Percival  <gpermus@gmail.com>
3376
3377         * Documentation/user/instrument-notation.itely: added
3378         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3379
3380 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3381
3382         * lily/GNUmakefile
3383         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3384         make picture in builddir, not srcdir.
3385
3386 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3387
3388         * VERSION: release 2.7.16
3389         
3390         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3391         shell arguments. 
3392
3393 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3394
3395         * Documentation/user/examples.itely (Piano templates): Minor
3396         modification to the Piano centered lyrics example.
3397
3398 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3399
3400         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3401         $BROWSER.
3402
3403         * Documentation/user/point-and-click.itely: simplify p&c
3404         instruction: don't configure firefox. Put lilypond-invoke-editor
3405         in front of the browser.
3406
3407         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3408         (run-browser): new function.
3409
3410         * lily/parser.yy (Lily_lexer): recognize Book
3411
3412         * lily/book.cc (clone): new function
3413
3414         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3415
3416 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3417
3418         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3419         Maintenance bugfix: reduce number of font related warnings by
3420         updating naming conventions for glyph-name.
3421
3422 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3423
3424         * scm/define-grobs.scm (all-grob-descriptions): add
3425         rhythmic-grob-interface to TabNoteHead.
3426
3427         * scm/layout-beam.scm (check-quant-callbacks): remove
3428         set_stem_lengths()
3429
3430 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3431
3432         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3433         alignment of centered divisiones.
3434
3435         * scm/scripts.scm (articulations): Maintenance bugfix:
3436         follow-into-staff -> quantize-position.
3437
3438         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3439         plica head in porrectus deminutus.
3440
3441 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3442
3443         * make/lilypond.fedora.spec.in (Group): add %clean section.
3444
3445         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3446         less then 1/5th of total length.  
3447         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3448
3449         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3450         events into EventChord. This fixes textspanners on mm rests. Fixes
3451         spanner-rest.ly
3452
3453         * lily/side-position-interface.cc (get_axis): read side-axis
3454         (set_axis): set side-axis.
3455
3456         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3457         properties everywhere.
3458
3459         * lily/spacing-spanner.cc (breakable_column_spacing): add
3460         average-spacing-wishes. Take maximum if not set.
3461         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3462
3463         * scm/define-grobs.scm (all-grob-descriptions): add
3464         average-spacing-wishes.
3465
3466         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3467         offset callbacks. This fixes alignment for Fingering objects.
3468
3469         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3470         space for key - timesig combination. 
3471
3472         * input/regression/script-stem-tremolo.ly (Module): new file.
3473
3474         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3475         to key sig.
3476
3477         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3478         Fixes: c-tremolo-script.ly.
3479         
3480         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3481
3482         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3483         
3484         * scm/define-grobs.scm (all-grob-descriptions): remove
3485         self-X-offset. Fixes alignment of octavate-8.
3486
3487         * scripts/lilypond-book.py (datadir): look in
3488         LILYPONDPREFIX/share/lilypond/current/
3489
3490         * GNUmakefile.in: symlink current to <VERSION>. 
3491
3492 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3493
3494         * lily/main.cc: eps listed as a backend.
3495
3496 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3497
3498         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3499
3500 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3501
3502         * lily/include/score.hh (class Score): remove texts_ member.
3503
3504         * lily/beam.cc (set_stem_lengths): force direction callback.
3505         (print): read quantized-positions, so we can force
3506         Beam::set_stem_lengths to occur.
3507         (rest_collision_callback): use common X parent. 
3508
3509 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3510
3511         * flower/file-path.cc (find): Bugfix: Return name of file found.
3512
3513         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3514         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3515         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3516
3517 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3518
3519         * flower/offset.cc: idem.
3520
3521         * mf/*.mf: update email address.
3522
3523         * lily/font-config-scheme.cc:  new file.
3524
3525         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3526
3527         * lily/*:  cs.uu.nl -> xs4all.nl
3528
3529         * VERSION (PATCH_LEVEL): release 2.7.15
3530
3531         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3532         spec files.
3533
3534         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3535
3536 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3537
3538         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3539
3540         * lily/staff-performer.cc (process_music): add audio
3541         elements. This makes MIDI instrument changes work once again.
3542
3543         * lily/main.cc (LY_DEFINE): add gmane address.
3544
3545         * lily/beam.cc: remove calc_positions()
3546
3547         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3548         original_ in private scope.
3549         (class Grob): drop pscore_ pointer, change to output_def pointer.
3550         (class Grob): cleanup class definition.
3551
3552         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3553
3554 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3555
3556         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3557         absolute.  Better diagnostics.
3558
3559         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3560         This makes lilypond run from the build directory using argv0
3561         relocation (without any --prefix or LILYPONDPREFIX setting).
3562
3563 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3564
3565         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3566
3567         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3568         with simple-closure.
3569
3570         * lily/self-aligment-interface.cc (set_align_self): new function
3571         (set_center_parent): new function.
3572
3573         * lily/side-position-interface.cc (set_axis): new function.
3574
3575         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3576         generic code. 
3577
3578         * scm/define-grob-properties.scm (all-user-grob-properties):
3579         remove [XY]-offset-callbacks add [YX]-offset
3580         
3581 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3582
3583         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3584         entry for time signatures after breathing signs. Bug report by
3585         Scott Russell.
3586
3587 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3588
3589         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3590         not absolute, make it absolute using PATH.
3591
3592 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3593
3594         * python/midi.c (initmidi): Fix type for mingw.
3595
3596 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3597
3598         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3599
3600         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3601         cross compiling.
3602
3603         * stepmake/aclocal.m4: Support python cross compiling.
3604
3605         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3606         Add mingw section.
3607
3608 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3609
3610         * scm/output-lib.scm (chain-grob-member-functions): replace
3611         chained-callback.cc
3612
3613         * lily/chained-callback.cc (Module): remove file.
3614
3615         * lily/rest-collision.cc (force_shift_callback_rest): change to
3616         chained callback.
3617
3618         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3619
3620         * lily/grob.cc (y_parent_positioning): remove axis argument from
3621         parent_positioning callbacks.
3622         (Grob): junk init code
3623         (get_offset): use generic property callbacks for
3624         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3625         (axis_parent_positioning): new function
3626         (axis_offset_symbol): new function
3627         (chain_offset_callback): new function
3628         (add_offset_callback): new function
3629
3630         * lily/beam.cc (rest_collision_callback): change signature; this
3631         is now a chained callback.
3632
3633         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3634         callback administration.
3635
3636         * lily/simple-closure.cc: new file. Smob type that allows "grob
3637         member functions",
3638
3639             (ly:make-simple-closure FUNC A B)
3640
3641         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3642         in various ways.
3643
3644         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3645         callbacks.
3646
3647         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3648
3649         * lily/rest.cc (polyphonic_offset_callback): remove.
3650
3651         * lily/script-engraver.cc (try_music): remove bool* argument.
3652
3653         * scm/script.scm (default-script-alist): set quantize-position
3654         appropriately.
3655
3656         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3657
3658         * lily/side-position-interface.cc (aligned_side): move staff
3659         position quantization from
3660         Side_position_interface::quantised_position().
3661         (quantised_position): remove
3662         
3663 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3664
3665         * input/regression/beam-quant-standard.ly: reindent, set
3666         debug-beam-quanting to #t.
3667
3668         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3669         10000 if this is a "hard" concave beam.
3670
3671         * lily/beam.cc (calc_least_squares_positions): change from
3672         calc_least_squares_dy
3673         (set_stem_lengths): this is now a chained callback.
3674
3675         * lily/context-property.cc (execute_general_pushpop_property):
3676         bugfix override with procedure should have effect.
3677
3678         * scm/define-grob-properties.scm (all-internal-grob-properties):
3679         remove position-callbacks.
3680
3681         * scm/define-grobs.scm (all-grob-descriptions): use
3682         ly:make-callback-chain for positions property.
3683
3684         * scm/layout-beam.scm (check-quant-callbacks): return list of
3685         chained callbacks.
3686
3687         * scm/lily.scm (type-p-name-alist): add callback-chain
3688
3689         * lily/lily-guile.cc (type_check_assignment): type check failure
3690         is warning not message.
3691
3692         * lily/grob-property.cc (try_callback): walk callback chain if
3693         appropriate.
3694
3695         * lily/chained-callback.cc: new file. new smob type.
3696
3697         * lily/lily-guile.cc (procedure_arity): new function.
3698
3699 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3700
3701         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3702
3703 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3704  
3705         * Documentation/user/instrument-notation.itely (Figured bass):
3706         describe new features
3707
3708 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3709
3710         * lily/beam.cc (calc_least_squares_dy): use property callback.
3711
3712         * lily/beam-concave.cc (calc_concaveness): use property callback.
3713
3714         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3715
3716 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3717
3718         * HACKING: Update.
3719
3720 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3721
3722         * scm/layout-page-layout.scm (page-headfoot): annotate
3723         pagetopspace too.
3724
3725         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3726
3727         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3728         doesn't take y-space.
3729
3730         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3731
3732 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3733
3734         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3735         src-wildcard, remove $(wildcard).
3736
3737         * po/GNUmakefile (PO_FILES): 
3738         * ps/GNUmakefile (PS_FILES): 
3739         * tex/GNUmakefile (TEX_FILES): 
3740         * cygwin/GNUmakefile (POSTINSTALLS):
3741         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3742         some wildcard calls.
3743
3744 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3745
3746         * THANKS: add Thomas Bushnell.
3747
3748 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3749
3750         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3751         (lilypond-main): Redirect to gui-main if 'gui is set.
3752         Backportme.
3753
3754         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3755         for alternative installations kludging s/share/lib/g
3756         LILYPONDPREFIX. Backportme.
3757
3758         * SConstruct (libdir_package_version): Define.
3759
3760         * python/SConscript: 
3761         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3762         module in libdir.  Backportme.
3763
3764 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3765
3766         * lily/main.cc: clarify --safe.
3767
3768 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3769
3770         * VERSION: release 2.7.14
3771         
3772         * Documentation/user/*.itely: remove minimumVerticalExtent.
3773
3774         * scm/define-grobs.scm (all-grob-descriptions): remove
3775         RemoveEmptyVerticalGroup
3776
3777         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3778
3779         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3780         compile on MOSX
3781
3782         * python/convertrules.py (conv): add rules.
3783
3784         * lily/grob.cc: remove is_empty()
3785
3786         * lily/grob-property.cc: remove add_to_list_property().
3787
3788         * scripts/convert-ly.py (datadir): add prefix switching hack to
3789         .py too.
3790
3791         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3792         space-function tweak.
3793
3794         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3795
3796         * scm/define-grob-properties.scm (all-user-grob-properties):
3797         remove callback property.
3798
3799         * lily/include/grob.hh (class Grob): remove property_callbacks_
3800         member. Properties of procedure type are assumed to be callbacks.
3801
3802         * lily/ligature-engraver.cc (override_stencil_callback):
3803         rewrite. Use noteHeadLigaturePrimitive as source.
3804
3805         * scm/define-grob-properties.scm (all-internal-grob-properties):
3806         remove ligature-primitive-callback
3807
3808         * lily/include/dimension-cache.hh (class Dimension_cache): make
3809         class, with Grob as friend.
3810
3811         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3812         has_extent_callback()
3813
3814         * scm/translation-functions.scm (format-new-bass-figure): read
3815         figuredBassPlusDirection
3816
3817         * scm/define-context-properties.scm
3818         (all-user-translation-properties): add figuredBassPlusDirection.
3819
3820         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3821
3822         * lily/align-interface.cc (set_ordered): new function.
3823
3824         * lily/grob.cc (flush_extent_cache): rewrite.
3825
3826         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3827         Interval pointer directly.
3828
3829         * lily/main.cc (setup_paths): insert extra / .
3830         (setup_paths): junk cff entry.
3831
3832         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3833         directories.
3834
3835         * lily/axis-group-engraver.cc (finalize): remove
3836         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3837
3838         * lily/grob.cc (Grob): don't set extent from ctor.
3839         (extent): use property callbacks. 
3840
3841         * lily/axis-group-interface.cc: remove set_axes() function.
3842
3843         * lily/grob-property.cc (del_property): new function.
3844
3845 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3846
3847         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3848         
3849 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3850
3851         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3852
3853 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3854
3855         * mf/SConscript: Updates.
3856
3857         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3858
3859         * stepmake/stepmake/*:
3860         * */GNUmakefile:
3861         * config.make.in:
3862         * GNUmakefile.in:
3863         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3864         from any directory in build-dir.  Cleanups.
3865
3866         * make/srcdir.make.in: Remove.
3867
3868         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3869
3870         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3871         main).
3872
3873         * lily/SConscript: Remove ttftools.
3874
3875         * SConstruct: Resurrect.
3876
3877 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3878
3879         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3880         Y coordinate. 
3881
3882         * lily/paper-book.cc (add_score_title): put Paper_score title into
3883         systems_ list.
3884
3885         * scm/translation-functions.scm (format-new-bass-figure): also
3886         allow plus in combination with _
3887
3888 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3889
3890         * VERSION: 2.7.13 released.
3891
3892         * lily/note-collision.cc (check_meshing_chords): don't wipe
3893         stencil, merely set transparent.
3894
3895         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3896         (Top): document #'callbacks.
3897         (Top): document nested \override.
3898
3899         * input/regression/figured-bass.ly: update for slash and pluses.
3900
3901         * input/regression/figured-bass-continuation-forbid.ly (Module):
3902         new file.
3903
3904         * scm/translation-functions.scm (format-new-bass-figure): use
3905         slashed-digit if diminished is set.
3906         (format-new-bass-figure): add + if 'augmented is set.
3907
3908         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3909
3910         * input/test/piano-staff-distance.ly: remove file.
3911
3912         * Documentation/user/advanced-notation.itely (Formatting cue
3913         notes): use length-fraction for making stems/beams smaller.
3914
3915         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3916         modifications.
3917
3918         * lily/new-figured-bass-engraver.cc: new property
3919         centerFiguredBassContinuations
3920
3921         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3922         use callbacks.
3923
3924         * lily/context-property.cc (execute_general_pushpop_property):
3925         robustness checks.
3926
3927         * input/regression/override-nest.ly: new file.
3928
3929         * python/convertrules.py (FatalConversionError.subber): conversion
3930         rule for #'callbacks
3931
3932         * input/regression/override-nest.ly: new function.
3933
3934         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3935         #c too. 
3936
3937         * lily/context-property.cc (lookup_nested_property): new function.
3938         (evict_from_alist): new function.
3939         (general_pushpop_property): new function.
3940         (execute_general_pushpop_property): rewrite. Support nested
3941         properties too.
3942
3943 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3944
3945         * lily/beam.cc: use length-fraction too.
3946
3947         * scm/define-grob-properties.scm (all-user-grob-properties):
3948         remove property flag-width-function
3949         (all-user-grob-properties): remove space-function.
3950
3951         * scm/layout-beam.scm: remove flag-width-function.
3952
3953         * lily/beam.cc: remove flag-width-function
3954
3955         * scm/layout-beam.scm: remove beam dir functions.
3956
3957         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3958
3959         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3960         for easier grace tweaks.
3961
3962         * lily/beam.cc: remove dir-function.
3963
3964         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3965
3966         * lily/grob.cc: remove spacing-procedure.
3967
3968         * lily/note-head.cc (calc_stem_attachment): new function.
3969         (internal_print): use callback to get glyph-name.
3970
3971         * lily/grob-property.cc (get_interfaces): new function.
3972
3973         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3974
3975         * lily/stem.cc (calc_stem_end_position): new function.
3976         (calc_length): new function.
3977         document details for stem.
3978         remove Stem::get_direction()
3979
3980         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3981
3982         * lily/grob-property.cc (set_callback): new function.
3983
3984         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3985
3986         * lily/item-scheme.cc: new file.
3987
3988         * lily/bar-line.cc (before_line_breaking): remove function.
3989         remove bar-size-procedure, break-glyph-function
3990
3991         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3992
3993         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3994
3995         * lily/system-start-delimiter.cc (print): suicide from
3996         here. Remove after_line_breaking_callback.
3997
3998         * lily/script-interface.cc (calc_direction): use callback for direction.
3999
4000         * lily/side-position-interface.cc (aligned_side): don't use
4001         Side_position_interface::get_direction directly. Use callback. 
4002
4003         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4004         calculate stencil.
4005         (get_print_stencil): rename from get_stencil: create stencil with
4006         transparency, color and cause. 
4007
4008         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4009
4010         * python/convertrules.py (conv): insert temporary warning rule.
4011
4012         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4013
4014         * lily/grob-property.cc (try_callback): remove marker if applicable.
4015
4016         * lily/grob.cc: elucidate doc about after/before-line-breaking
4017
4018         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4019
4020         * lily/stem.cc (height): idem.
4021
4022         * lily/stem-tremolo.cc: idem.
4023
4024         * lily/slur.cc (height): don't use get_uncached_stencil()
4025
4026         * lily/rest.cc (y_offset_callback): use offset callback
4027         iso. after-line-breaking callback.
4028
4029         * lily/grob.cc: change after/before-line-breaking-callback to
4030         after/before-line-breaking dummy properties.
4031
4032         * lily/include/grob.hh: remove Grob_status.
4033
4034         * scm/define-context-properties.scm
4035         (all-user-translation-properties): remove verticalAlignmentChildCallback
4036
4037         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4038         (calc_direction): use callback
4039         (calc_positions): use callback.
4040
4041         * lily/tie.cc (calc_direction): use callback. Only call parent
4042         positioning for more than one tie.
4043
4044         * lily/tie-column.cc (calc_positioning_done): use callback
4045
4046         * lily/slur-scoring.cc (calc_control_points): use callback
4047
4048         * lily/slur.cc (calc_direction): use callback.
4049
4050         * lily/note-collision.cc (force_shift_callback): remove.
4051
4052         * lily/dot-column.cc (force_shift_callback): remove. Use
4053         other_axis_parent_positioning.
4054
4055         * lily/grob.cc (other_axis_parent_positioning): new function.
4056         (same_axis_parent_positioning): new function
4057
4058         * lily/align-interface.cc (alignment_callback): remove function.
4059
4060         * lily/note-collision.cc (calc_positioning_done): use callback.
4061
4062         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4063         (calc_direction): idem.
4064         remove print function.
4065
4066         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4067
4068         * lily/dot-column.cc (calc_positioning_done): use callback.
4069
4070         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4071
4072         * lily/beam.cc (calc_direction): use pseudo-property for beam
4073         direction callback.
4074         (calc_positions): use callback 
4075
4076         * lily/align-interface.cc (calc_positioning_done): use
4077         callback. Fold fixed  distance and normal alignment in one function.
4078
4079         * lily/stem.cc (calc_stem_end_position): use callback.
4080         (calc_positioning_done): idem.
4081         (calc_direction): idem.
4082         (calc_stem_end_position): idem
4083         (calc_stem_info): idem.
4084
4085         * lily/grob-property.cc (get_property_data): new function: 
4086         (try_callback): new function.
4087
4088         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4089         callbacks property.
4090
4091         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4092
4093 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4094
4095         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4096         tie
4097         has no heads.
4098         
4099         * lily/include/*.hh (Module): compile fixes.
4100
4101 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4102
4103         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4104         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4105         instead of (char-syntax nil), thanks to Milan Zamazal.
4106
4107 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4108
4109         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4110         dist.
4111
4112         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4113         themselves.
4114
4115 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4116
4117         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4118         add class_name() method.
4119
4120         * lily/music-scheme.cc: remove ly:music-name.
4121
4122 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4123
4124         * cygwin/postinstall-lilypond.sh: Remove cruft.
4125
4126         * cygwin/postremove-lilypond.sh: Remove.
4127
4128         * cygwin/GNUmakefile (default): Remove postremove rules.
4129
4130 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4131
4132         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4133         even header too.
4134         
4135         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4136         MacOS 9 users.
4137
4138         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4139         consider break index for broken spanner.
4140
4141         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4142         characters from string before splitting.
4143
4144 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4145
4146         * scm/framework-ps.scm (output-preview-framework): use
4147         is-book-title to determine whether to chop off the booktitle.
4148
4149         * lily/paper-book.cc (systems): init from book-title-properties
4150         (add_score_title): init score-title-properties.
4151
4152         * ly/paper-defaults.ly: add {score,book}-title-properties.
4153
4154         * scm/document-backend.scm (lookup-interface): error message if
4155         using unknown interface.
4156
4157         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4158         edge-height.
4159
4160         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4161         make_bracket.
4162         (make_bracket): new function.
4163
4164         * scm/lily.scm (define-scheme-options): add paper-size option.
4165
4166         * ly/declarations-init.ly (laissezVibrer): get paper size from
4167         -dpaper-size
4168
4169         * scm/translation-functions.scm: use \fontsize for changing the
4170         fontsize.
4171
4172         * scm/define-grobs.scm (all-grob-descriptions): set
4173         between-length-limit to 1.0
4174
4175         * lily/tie-helper.cc: add between_length_limit_ detail property.
4176
4177         * mf/feta-bolletjes.mf: typos.
4178
4179         * lily/note-head.cc (internal_print): don't shadow idx
4180         parameter. This fixes wrong attachment for do shape heads.
4181
4182 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4183
4184         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4185
4186         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4187
4188         * scm/layout-slur.scm: rename from slur.scm
4189
4190         * scm/layout-page-layout.scm: rename from page-layout.scm
4191
4192         * scm/layout-beam.scm: rename from beam.scm
4193
4194         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4195         bass-figure-interface
4196
4197         * lily/new-figured-bass-engraver.cc (process_music): add
4198         implicitBassFigures property.
4199         
4200         * scm/define-markup-commands.scm (pad-x): new markup.
4201
4202         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4203         minimumVerticalExtent on FiguredBass context.
4204
4205         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4206         case the continuation crosses a line break.
4207
4208 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4209
4210         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4211         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4212         absolute file name bug.  Backportme.
4213
4214 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4215
4216         * VERSION (PACKAGE_NAME): release 2.7.12
4217
4218         * input/regression/figured-bass-continuation-center.ly: new file.
4219
4220         * input/regression/beam-outside-beamlets.ly: new file.
4221
4222         * lily/beam.cc (set_beaming): don't clip edges.
4223         (connect_beams): don't clip edges.
4224
4225         * lily/beaming-info.cc (clip_edges): new function.
4226
4227         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4228
4229         * Documentation/user/instrument-notation.itely (Figured bass):
4230         demonstrate extenders, update seealso links.
4231
4232         * scm/titling.scm (marked-up-headfoot): change tagline
4233         handling. tagline = ##f will blank the tagline as well.
4234
4235 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4236
4237         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4238
4239         * lily/new-figured-bass-engraver.cc (struct
4240         New_figured_bass_engraver): add new_music_found_ member.
4241
4242         * lily/lilypond-version.cc (Lilypond_version): deal with
4243         incorrectly formatted version strings. 
4244
4245         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4246         New_figured_bass_engraver by default.
4247
4248         * lily/ttf.cc (print_trailer): only define glyph names when
4249         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4250
4251 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4252
4253         * lily/horizontal-bracket.cc (make_bracket): new function.
4254
4255         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4256         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4257         BassFigureLine, BassFigureAlignment
4258
4259         * lily/new-figured-bass-engraver.cc (process_music): new file.
4260
4261         * lily/figured-bass-continuation.cc: new file.
4262
4263         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4264         new file.
4265
4266 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4267
4268         * scripts/lilypond-book.py: Bug fix, put the quote around the
4269         actual score for LaTeX documents.
4270
4271         * scm/define-grobs.scm (all-grob-descriptions): Change
4272         collapse-height of the SystemStartBracket grob to 5.0, 
4273         so the bracket disappears for single stave score lines (similarly
4274         to SystemStartBraces). 
4275
4276         * Documentation/user/advanced-notation.itely (Polymetric
4277         notation): Clarify the use of compressMusic.
4278
4279         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4280         that the grace spacer note in other staves need the same duration
4281         and document the stroke-style property.
4282
4283 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4284
4285         * Documentation/user/global.itely (Vertical spacing): document
4286         alignment-extra-space and fixed-alignment-extra-space.
4287
4288         * Documentation/topdocs/NEWS.tely (Top): add entry.
4289
4290         * input/regression/alignment-vertical-spacing.ly: new file.
4291
4292         * python/convertrules.py (conv): add rule.
4293
4294         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4295
4296         * lily/align-interface.cc (stretch_after_break): new
4297         function. Read fixed-alignment-extra-space property.
4298         (align_elements_to_extents): read alignment-extra-space property.
4299
4300         * lily/lily-guile.cc (robust_scm2dir): new function.
4301
4302         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4303         (annotate-space-left): new function. Annotate space left on page. 
4304         (annotate-y-interval): new function.
4305         (paper-system-annotate-last): new function. Annotate bottom-space.
4306
4307         * mf/feta-beugel.mf (y): 
4308
4309 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4310
4311         * VERSION (PACKAGE_NAME):  release 2.7.11
4312
4313         * scm/lily-library.scm (interval-translate): new function
4314         (interval-center): new function. 
4315
4316         * scm/page-layout.scm (paper-system-annotate): new function. Add
4317         arrows for dimensions.
4318  
4319         * scm/stencil.scm (dimension-arrows): new function.
4320
4321         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4322
4323         * input/regression/page-spacing.ly: add annotatespacing
4324
4325         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4326         (LY_DEFINE): new function ly:paper-system-set-property!
4327
4328         * Documentation/user/global.itely (Paper size): explain how to add
4329         sizes.
4330
4331         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4332         correspond to GS's definition.
4333
4334         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4335         tuplet bracket.
4336         (print): only connect to next bracket if the next one is alive.
4337         (print): set padding to 0.0 if the bound is a breakable
4338         column. This makes tupletFullLength brackets reach up to the staff
4339         line if it doesn't connect to the next line.
4340
4341 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4342
4343         * lily/bar-number-engraver.cc: correct docs.
4344
4345         * scm/output-lib.scm (first-bar-number-invisible): rename from
4346         default-bar-number-visibility
4347
4348 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4349
4350         * scm/define-music-properties.scm (all-music-properties): remove
4351         predicate property.
4352
4353 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4354
4355         * po/fi.po: refresh.
4356
4357 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4358
4359         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4360         superfluous s1.
4361         (disappear): bugfix.
4362
4363         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4364
4365         * lily/include/paper-system.hh (class Paper_system): remove
4366         staff_extents_ member.
4367
4368         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4369
4370         * lily/include/paper-system.hh (class Paper_system): remove
4371         number_ variable. Remove is_title_. Remove break_before_penalty_
4372
4373         * lily/paper-book.cc (systems): use 'number property iso. number_
4374         member.
4375
4376         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4377         remove ly:paper-system-number.
4378
4379         * scm/lily-library.scm (paper-system-title?): new function.
4380
4381         * lily/book.cc (process): bugfix: flip ?: cases. 
4382
4383         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4384         add outputProperty.
4385
4386         * ly/music-functions-init.ly: add outputProperty music function.
4387
4388         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4389
4390         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4391         and next-padding.
4392         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4393
4394         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4395
4396         * lily/paper-system.cc (internal_get_property): new function.
4397
4398         * Documentation/user/global.itely (Vertical spacing): refer to
4399         page-spacing.ly
4400
4401         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4402         pagetopspace
4403
4404         * input/regression/page-spacing.ly: new file.
4405
4406         * input/regression/page-top-space.ly: new file.
4407
4408         * lily/spacing-spanner.cc: cmath -> math.h
4409
4410         * lily/paper-system.cc (read_left_bound): new function. Read
4411         line-break-system-details from left bound to determine extents.
4412  
4413         * Documentation/user/programming-interface.itely (Using LilyPond
4414         syntax inside Scheme): change applyxxx -> applyXxx.
4415
4416         * ly/music-functions-init.ly: add outputProperty music function.
4417
4418         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4419
4420         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4421
4422         * python/convertrules.py (conv): rule
4423
4424         * ly/music-functions-init.ly: applyxxx -> applyXxx
4425
4426         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4427         TabVoice to Voice.
4428
4429 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4430
4431         * flower/include/real.hh: include <math.h> iso. <cmath>
4432
4433         * flower/include/offset.hh: include real.hh
4434
4435 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4436
4437         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4438         fix example, now that 'interfaces is no longer directly available.
4439
4440         * lily/book.cc (process): don't crash if paper == NULL.
4441
4442         * po/fr.po: update.
4443
4444 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4445
4446         * scm/define-music-types.scm (music-descriptions): set length and
4447         start-callback for QuoteMusic
4448
4449 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4450
4451         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4452         arguments. Fixes compilation error with gcc 3.3.
4453
4454 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4455
4456         * VERSION: release 2.7.10
4457
4458         * stepmake/stepmake/python-module-rules.make
4459         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4460
4461         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4462         real.hh
4463
4464 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4465
4466         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4467         -Werror. Otherwise GCC barfs over various optimizations.
4468
4469         * scm/define-grob-properties.scm (all-internal-grob-properties):
4470         add note-head property
4471
4472         * Documentation/user/instrument-notation.itely (Laissez vibrer
4473         ties): new node.
4474
4475         * input/regression/laissez-vibrer-ties.ly: new file.
4476
4477         * lily/laissez-vibrer-engraver.cc: new file.    
4478
4479         * lily/include/tie-column-format.hh: new file.
4480
4481         * lily/tie-column-format.cc: new file. 
4482
4483         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4484
4485         * lily/laissez-vibrer-tie.cc: new file.
4486
4487         * lily/include/laissez-vibrer-tie.hh: new file.
4488
4489         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4490
4491         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4492
4493         * scm/define-grobs.scm (all-grob-descriptions): add
4494         LaissezVibrerTie, LaissezVibrerTieColumn
4495
4496         * lily/tie-column.cc (set_tie_config_directions): new function
4497         (final_shape_adjustment): new function.
4498         (shift_small_ties): new function.
4499
4500         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4501
4502         * lily/include/tie.hh (struct Tie_details): add x_gap_
4503         (struct Tie_configuration): add head_position_
4504
4505         * lily/tie-column.cc (set_chord_outline): new function.
4506
4507         * mf/cmr.enc.in:  remove file.
4508
4509 2005-09-11  Graham Percival  <gpermus@gmail.com>
4510
4511         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4512
4513 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4514
4515         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4516         reduce aliasing effects.
4517
4518         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4519         box in skyline.
4520
4521 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4522
4523         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4524
4525         * flower/include/real.hh: std::fabs too.
4526
4527 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4528
4529         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4530
4531         * lily, flower: Include C++ iso C headers.  Import namespace std
4532         throughout.
4533
4534         * lily/side-position-interface.cc: 
4535         * lily/scm-hash.cc: 
4536         * lily/note-head.cc: 
4537         * lily/include/includable-lexer.hh: 
4538         * flower/include/string-data.icc: Remove using std::*.
4539
4540         * lily, flower: Include C++ iso C headers.  Import namespace std
4541         throughout.
4542
4543         * lily/side-position-interface.cc: 
4544         * lily/scm-hash.cc: 
4545         * lily/note-head.cc: 
4546         * lily/include/includable-lexer.hh: 
4547         * flower/include/string-data.icc: Remove using std::*.
4548
4549         * Documentation/user/instrument-notation.itely (Entering lyrics):
4550         Multiple latin-1->utf-8 conversion fix.
4551
4552         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4553
4554 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4555
4556         * lily/tie.cc (get_configuration): also avoid dots for non-space
4557         situations.
4558
4559 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4560
4561         * Documentation/user/instrument-notation.itely: Bugfix.
4562
4563 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4564
4565         * tex/GNUmakefile: don't install texinfo.tex
4566
4567         * tex/ : cleanup: remove unused files.
4568
4569         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4570
4571         * flower/include/real.hh: using std::{isnan,isinf}
4572         
4573         * VERSION (PATCH_LEVEL): release 2.7.9
4574
4575 2005-09-05  Graham Percival  <gpermus@gmail.com>
4576
4577         * Documentation/user/ instrument-notation.itely,
4578         advanced-notation.itely: minor tweaks.
4579
4580         * input/test/script-chart.ly: add item padding.
4581
4582 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4583
4584         * flower/offset.cc: use math.h iso. <cmath>
4585
4586         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4587         of IE users.
4588
4589         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4590         (widen-left-stencil-edges): new function. Fix alignment problems
4591         with LaTeX includegraphics.
4592
4593         * lily/text-interface.cc (interpret_markup): use abort().
4594
4595 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4596
4597         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4598
4599         * lily/tie.cc (get_configuration): update bezier shape as we
4600         change Y positions.
4601         (get_configuration): don't move large ties if we're outside of the
4602         staff.
4603
4604 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4605
4606         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4607         
4608 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4609
4610         * .cvsignore: Add auto-generated configure files and then some.
4611
4612 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4613
4614         * scm/define-grobs.scm (DynamicLineSpanner): Add
4615         X-extent-callback.  Fixes hairpin-slur collision.
4616
4617 2005-08-31  Graham Percival  <gpermus@gmail.com>
4618
4619         * Documentation/user/advanced-notation.itely,
4620         basic-notation.itely: minor changes.
4621
4622 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4623
4624         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4625         \linebreak between each .eps file if \betweenLilyPondSystem is
4626         undefined. 
4627
4628         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4629         music): Document the \linebreak
4630
4631         * Documentation/user/lilypond-book.itely,
4632         input/tutorial/lbook-latex-test.tex,
4633         Documentation/user/examples.itely: Remove \usepackage{graphics}
4634
4635 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4636
4637         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4638
4639         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4640         compat bugfix.
4641
4642         * scripts/lilypond-book.py (PREAMBLE_LY): define
4643         inside-lilypond-book
4644         (modify_preamble): new function. Insert \RequirePackage{graphics}
4645         when no {graphics found in preamble.  
4646
4647 2005-08030  Graham Percival  <gpermus@gmail.com>
4648
4649         * Documentation/user/basic-notation.itely, global.itely,
4650         tutorial.itely: misc small changes.
4651
4652 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4653
4654         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4655         VERSION.
4656
4657 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4658
4659         * lily/tie-column.cc (new_directions): put Tie down on center
4660         staff line. 
4661
4662         * lily/script-interface.cc (before_line_breaking): use
4663         Grob::programming_error
4664
4665         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4666
4667         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4668         of splitext.
4669
4670 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4671
4672         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4673
4674 2005-08-29  Werner Lemberg  <wl@gnu.org>
4675
4676         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4677         the `*.scale.pfa' files to avoid warnings.
4678
4679 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4680
4681         * lily/tempo-performer.cc (process_music): idem.
4682
4683         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4684
4685 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4686
4687         * Documentation/user/advanced-notation.itely (Text markup): not a
4688         fragment.
4689
4690         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4691
4692         * lily/staff-performer.cc (initialize): add tempo/name to
4693         audio_staff_
4694
4695
4696 2005-08-26  Graham Percival  <gpermus@gmail.com>
4697
4698         * Documentation/user/advanced.itely: add text-only example.
4699
4700         * Documentation/user/invoking.itely: add index entries for
4701         convert-ly.
4702
4703         * Documentation/user/ tutorial.itely, basic-notation.itely:
4704         small fixes suggested by Steve D.  Thanks!
4705
4706 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4707
4708         * input/regression/markup-bidi-pango.ly: new file.
4709
4710         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4711         standard. Remove #ifdef. Remove memleak.
4712         (text_stencil): use text_dir to decide how to composite items.
4713         (text_stencil): determine uniform text direction for the entire
4714         string.
4715
4716         * scripts/lilypond-book.py (output_name): remove
4717         latex_filter_cmd. Non-portable to non-Unix systems. 
4718         (get_latex_textwidth): use File.write and os.unlink() instead.
4719
4720         * THANKS: add Vicente & Trevor.
4721
4722         * lily/grob.cc (discretionary_processing): look up origin for
4723         programming_error too. 
4724
4725         * input/regression/tie-broken.ly: new file.
4726
4727         * lily/tie-column.cc (set_chord_outlines): set outline for line
4728         break case too.
4729         
4730 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4731
4732         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4733         unscaled transform, just translate stencils.
4734
4735         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4736         MIDI.
4737
4738         * scm/define-markup-commands.scm (wordwrap-string): use
4739         text-direction
4740         (wordwrap-stencils): idem.
4741         (line): idem.
4742         (fill-line): idem.
4743         (wordwrap-stencils): translate last line to right for
4744         text-direction = LEFT.
4745
4746         * scm/define-grob-properties.scm (all-user-grob-properties): add
4747         text-direction.
4748
4749 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4750
4751         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4752         when copying a Lily_parser object.
4753
4754 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4755
4756         * scm/define-markup-commands.scm (null): add null markup.
4757
4758 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4759
4760         * lily/item.cc: Add documentation of center-invisible
4761
4762 2005-08-24  Graham Percival  <gpermus@gmail.com>
4763
4764         * Documentation/user/advanced-notation.itely: add info about
4765         raising text.
4766
4767         * Documentation/user/programming-interface.itely: fix example
4768         involving raised text.
4769
4770 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4771
4772         * lily/beam.cc (print): fix X start/end points of isolated
4773         beamlets.
4774
4775         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4776
4777         * lily/multi-measure-rest.cc (set_text_rods): new function.
4778
4779         * lily/vertical-align-engraver.cc (process_music): call
4780         Align_interface::set_axis(). This forces #'elements to be ordered,
4781         preventing random vertical reordering of staves.
4782
4783         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4784         add avoid-slur property. 
4785
4786         * Documentation/user/basic-notation.itely (Measure repeats): add
4787         countPercentRepeats example.
4788
4789         * Documentation/user/advanced-notation.itely (Other text markup
4790         issues): remove remark about normal-font.  We have \normal-text
4791
4792         * input/regression/tie-chord.ly: add note about remaining bugs.
4793
4794         * lily/tie.cc (print): try Tie_column::set_directions () if
4795         control-points not yet defined.
4796
4797 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4798
4799         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4800         extent. This fixes braces falling out of the EPS bbox.
4801
4802         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4803         exactly to bbox.
4804
4805 2005-08-23  Graham Percival  <gpermus@gmail.com>
4806
4807         * {various} : change #up->#UP and #down->#DOWN.
4808
4809         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4810
4811         * Documentation/user/advanced-notation.itely: clarify
4812         what objects handles text on a multimeasure rest.
4813
4814 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4815
4816         * VERSION (PATCH_LEVEL): release 2.7.7
4817
4818 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4819
4820         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4821
4822         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4823
4824         * input/regression/*.ly: formatting clean-up. Default layout
4825         before music expression.
4826
4827         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4828         romanze28-2 example.
4829
4830         * scm/ps-to-png.scm: remove dir-re function.
4831         (make-ps-images): generate page names, instead of globbing them.
4832         This brings down LilyPond memory usage for make web by a factor
4833         10. (backportme?) 
4834
4835         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4836         don't use glob. With 3000 files, globbing
4837         Documentation/user/out-www/ can take too much time. (backportme?)
4838         
4839         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4840
4841         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4842
4843         * input/regression/tie-manual.ly: new file
4844
4845         * input/regression/tie-chord.ly: update.
4846
4847         * flower/include/interval.hh (struct Interval_t): 
4848
4849         * lily/tie.cc (distance): new function 
4850         (height): new function.
4851         (init): new function
4852         (Tie_details): new struct.
4853
4854         * lily/skyline.cc (skyline_height): new function.
4855
4856         * lily/tie-column.cc (set_chord_outlines): new function.
4857         (new_directions): read tie-configuration
4858
4859         * lily/skyline.cc: fix ASCII art.
4860         
4861 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4862
4863         * python/convertrules.py (string_or_scheme): Fix spelling error
4864
4865 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4866         
4867         * lily/tie-column.cc (set_directions): set directions only once.
4868         (add_configuration): new function.
4869
4870         * lily/tie.cc (set_control_points): new function
4871
4872         * lily/tie-column.cc (new_directions): new function.
4873
4874         * ly/music-functions-init.ly: set 'pitch property
4875         iso. trill-pitch. This makes \relative work with \pitchedTrill
4876
4877         * lily/tie.cc (get_configuration): new function. Don't generate
4878         control points, rather, generate configuration.
4879         remove head-pair property.
4880
4881         * lily/include/tie.hh (struct Tie_configuration): new struct.
4882
4883 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4884
4885         * Documentation/topdocs/NEWS.tely: clarify.
4886
4887 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4888
4889         * lily/tie.cc: remove minimum-length
4890
4891         * scm/define-grob-properties.scm (all-user-grob-properties):
4892         remove staffline-clearance, y-offset 
4893
4894         * input/regression/tie-dots.ly (Module): remove.
4895
4896         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4897         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4898
4899         * input/regression/tie-single.ly: new file.
4900
4901 2005-08-21  Graham Percival  <gpermus@gmail.com>
4902
4903         * ly/bagpipe.ly: fix compile problem.
4904
4905 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4906
4907         * lily/midi-item.cc (name): new method.
4908
4909         * lily/staff-performer.cc (acknowledge_audio_element): use
4910         signature of baseclass.
4911
4912         * lily/engraver-group.cc (do_announces): move recursion call out
4913         of while loop. 
4914
4915         * lily/drum-note-performer.cc (class Drum_note_performer): use
4916         process_music everywhere.
4917
4918         * ly/performer-init.ly: add default children everywhere.
4919
4920         * lily/paper-book.cc (output): call paper-book-write-midis
4921         directly: always write MIDI, even if no \layout {} block. 
4922
4923 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4924
4925         * VERSION (PACKAGE_NAME): release 2.7.6
4926
4927         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4928         about not being able to handle repeat.
4929
4930 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4931
4932         * Documentation/user/examples.itely (Piano templates):
4933         * lily/include/performer-group.hh: Remove last traces of
4934         Performer_group_performer.  Fixes make web.
4935
4936 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4937
4938         * Documentation/user/examples.itely (Piano templates): change
4939         Engraver_group_engraver -> Engraver_group
4940
4941         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4942         scm_stand_in_procs is not weak_any.
4943
4944         * lily/volta-bracket.cc (print): don't use strcmp().
4945
4946         * lily/volta-engraver.cc (process_music): use
4947         Text_interface::is_markup() for setting the 'text property of the
4948         volta bracket.
4949
4950         * input/mutopia/claop.py (accents): update syntax to 2.6
4951
4952         * scm/define-context-properties.scm
4953         (all-user-translation-properties): add countPercentRepeats.
4954
4955         * Documentation/user/basic-notation.itely (Measure repeats): add
4956         isolated percent example.
4957
4958 2005-08-18  Graham Percival  <gpermus@gmail.com>
4959
4960         * input/ {various}: change direction #1, #-1 to
4961         #up/#down or \fooUp, \fooDown.
4962
4963         * Documentation/user/music-glossary.tely: #-1 to #down.
4964
4965         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4966         to #up, #-1 to #down.
4967
4968 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4969
4970         * lily/include/engraver-group.hh: rename.
4971
4972         * lily/include/performer-group.hh: rename.
4973
4974 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4975
4976         * input/test/script-abbreviations.ly: Removed some old LaTeX
4977         left overs.
4978
4979 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4980
4981         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4982         Remove functions.  Remove if 1: constructs, reindent.
4983
4984         * scripts/convert-ly.py (add_version): Add functions from
4985         convertrules.py
4986
4987         * scm/script.scm (default-script-alist):
4988         s/priority/script-priority.  Fixes script stacking.  Backportme.
4989         (Fermata): Very low priority.
4990
4991 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4992
4993         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4994
4995         * input/regression/slur-script.ly: remove padding tweaks. Add
4996         comment strings.
4997
4998         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4999         time sigs and related stuff.
5000
5001         * scm/define-grob-properties.scm (all-user-grob-properties): add
5002         @code{} tags to property description.
5003
5004         * lily/include/line-group-group-engraver.hh (Module): remove file.
5005
5006         * python/convertrules.py (conv): add rule for
5007         Engraver_group_engraver -> Engraver_group.
5008
5009         * lily/include/performer-group-performer.hh: analogous.
5010
5011         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5012
5013         * lily/context-def.cc (instantiate): check for
5014         Engraver_group_engraver and Performer_group_performer not
5015         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5016  
5017 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5018
5019         * input/les-nereides.ly: Remove three fingering tweaks, update
5020         remaining one.
5021
5022         * input/regression/slur-script-inside.ly: Update, fix doc.
5023
5024         * scm/script.scm: Update to avoid-slur.
5025
5026         * scm/define-grob-properties.scm (avoid-slur): New property.
5027
5028         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5029         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5030         outside_slur_callback if avoid-slur != #'inside.
5031
5032         * scm/define-grobs.scm (Fingering, Textscript): No
5033         inside-slur/outside-slur preference.
5034         (DynamicLineSpanner): Always outside slur.
5035
5036         * input/regression/slur-script.ly: More tests.
5037
5038 2005-08-17  Graham Percival  <gpermus@gmail.com>
5039
5040         * Documentation/user/lilypond-book: fix notime entry.
5041
5042         * Documentation/user/advanced-notation.itely: add info on
5043         getting an I rehearsal mark.
5044
5045         * Documentation/user/putting.itely: reinstate "I", re-enforce
5046         the fact that \override numbers are the result of
5047         experimentation and personal taste.
5048
5049         * Documentation/user/invoking.itely: update convert-ly bugs.
5050
5051 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5052
5053         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5054         to #t.
5055
5056         * lily/timing-translator.cc (initialize): don't initialize timing.
5057
5058         * input/regression/stem-spacing.ly (Module): remove file.
5059
5060         * input/regression/spacing-stick-out.ly: specify Score context for
5061         \override
5062
5063         * input/regression/clefs.ly: remove spurious {}s 
5064
5065 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5066
5067         * Documentation/topdocs/NEWS.tely,
5068         input/regression/repeat-percent-count.ly: clarify a bit.
5069
5070 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5071
5072         * input/no-notation/display-lily-tests.ly: delete
5073         display-lily-init call.
5074
5075         * ly/music-functions-init.ly (displayLilyMusic): move
5076         display-lily-init call at top level, so that the user should not
5077         have to call it.
5078
5079         * scm/define-music-display-methods.scm (note-name->lily-string):
5080         retrieve note names directly from pitchnames using new function `rassoc'.
5081         (display-lily-init): note names list construction removed.
5082
5083 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5084
5085         * THANKS: spello.
5086
5087         * lily/lily-parser.cc (get_header): copy module, instead of
5088         returning it.
5089
5090         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5091         counters.
5092
5093         * Documentation/user/basic-notation.itely (Measure repeats): add
5094         links to Counter grobs.
5095
5096         * scm/define-grobs.scm (all-grob-descriptions): add
5097         DoublePercentRepeatCounter
5098         (all-grob-descriptions): add PercentRepeatCounter
5099
5100         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5101         also create counter grobs.
5102
5103         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5104         return grob without space-alist.
5105
5106         * input/proportional.ly: tune staff-padding.
5107
5108         * input/regression/repeat-percent-count.ly: new file. 
5109
5110 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5111
5112         * input/no-notation/display-lily-tests.ly: moved from
5113         input/regression/ to input/no-notation. Be sure to call
5114         `display-lily-init' before trying to use the display function.
5115
5116 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5117
5118         * scripts/lilypond-book.py (option_definitions): Don't localize
5119         the empty string. Fixes bug when --psfonts was used with
5120         non-English locale.
5121
5122 2005-08-15  Graham Percival  <gpermus@gmail.com>
5123
5124         * lily/tuplet-bracket.cc: simple build fix.
5125
5126         * Documentation/user/putting.itely: use "we" instead of "I".
5127
5128         * Documentation/user/basic-notation.itely: cautionary accidentals
5129         work with naturals, too.
5130
5131 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5132
5133         * lily/tuplet-bracket.cc (calc_position_and_height): add
5134         staff-padding support.
5135
5136         * input/proportional.ly: set staff-padding.
5137         
5138         * VERSION (PATCH_LEVEL): release 2.7.5
5139
5140         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5141         fixes. Remove tweaks.
5142
5143         * input/regression/tuplet-slope.ly: add a test case.
5144
5145         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5146         erroneous fix. Add spanner bounds to offset array with relative X
5147         positions.
5148
5149         * ly/engraver-init.ly: add Rest_engraver only once.
5150
5151         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5152         (*parser*) lookup if (*parser*) != #f.
5153
5154 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5155
5156         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5157         Cut-and paste update.
5158
5159         * input/regression/slur-script.ly: Add example of reverting
5160         inside-slur for fingering.
5161
5162         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5163         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5164
5165         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5166         outside_slur_callback if inside-slur == #f (as opposed to unset).
5167
5168 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5169
5170         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5171         encoding files are already removed.
5172
5173 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5174
5175         * Documentation/user/advanced-notation.itely (Instrument names):
5176         Document a workaround for instrument names that collide with
5177         system start braces/brackets.
5178
5179 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5180
5181         * lily/rest-collision.cc (do_shift): spello.
5182
5183         * input/proportional.ly: use #'used property. Set break-overshoot
5184         property.
5185
5186         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5187
5188         * lily/paper-column.cc: add #'used property
5189
5190         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5191         array for staves found.
5192
5193         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5194         array for stavesFound.
5195
5196         * lily/staff-spacing.cc (next_note_correction): add fixed and
5197         space to calling convention. This fixes spacing of accidentals
5198         after barlines.
5199
5200         * input/regression/spacing-accidental-stretch.ly: add barline -
5201         accidental case.
5202
5203         * scm/framework-ps.scm (page-header): add version number to
5204         creator
5205         (eps-header): idem.
5206
5207         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5208         
5209 2005-08-13  Graham Percival  <gpermus@gmail.com>
5210
5211         * Documentation/user/global.itely: add "fit as much as
5212         possible onto this page" example (Vertical spacing).
5213
5214 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5215
5216         * *: Nitpick run.
5217
5218         * buildscripts/fixcc.py: Fixes.
5219
5220 2005-08-12  Graham Percival  <gpermus@gmail.com>
5221
5222         * Documentation/user/advanced-notation.itely: add markup
5223         example to Text spanners.
5224
5225 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5226
5227         * Documentation/user/basic-notation.itely (Ties): Add example of
5228         tying a tremolo to a chord. Thanks to Steve Doonan. 
5229
5230         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5231         properties and move tieMelismaBusy to the list of written
5232         properties. 
5233
5234 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5235
5236         * po/TODO: suggest to use a dedicated tool like kbabel.
5237
5238         * po/fi.po: update using kbabel.
5239
5240 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5241
5242         * *: Remove obsolete files.  Nitpick run.
5243
5244         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5245
5246 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5247
5248         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5249         too.
5250
5251         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5252
5253         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5254         whitespace as symbol separator.
5255
5256         * lily/side-position-interface.cc: Add slur-padding.
5257
5258         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5259         quite a large fix, and it never worked in a stable release; so not
5260         really a regression.
5261
5262         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5263         Update cut and paste code from Slur_engraver.
5264
5265         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5266         Add.
5267
5268         * scm/define-grobs.scm (DynamicLineSpanner): Add
5269         dynamic-line-spanner-interface.
5270         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5271
5272 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5273
5274         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5275         to_boolean () so that non-set 'inside-slur means false.
5276
5277         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5278         slur has control-points.  Skip script without direction.  Always
5279         do_shift if script inside slur, even if slur not contained in
5280         script y-extent.  Increment k in loop.
5281
5282 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5283
5284         * scm/define-markup-commands.scm: Improved regexp to search for
5285         EPS bounding boxes and corrected call to ly:warning.
5286
5287 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5288
5289         * Documentation/user/programming-interface.itely (Displaying music
5290         expressions): doc for \displayLilyMusic. Also some precisions in
5291         "Markup construction in Scheme"
5292
5293 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5294
5295         * scm/define-markup-commands.scm (normal-text): Added 2 new
5296         markup commands, \normal-text and \medium (the latter thanks to
5297         Bruce Fairchild). 
5298
5299 2005-08-08  Graham Percival  <gpermus@gmail.com>
5300
5301         * Documentation/user/programming-interface.itely: fix @{ @}.
5302
5303         * scm/define-markup-commands.scm: add linewidth info to
5304         \justify and \wordwrap, add "upright is the opposite of italic".
5305
5306         * Documentation/user/advanced-notation.itely: shaped->shape,
5307         add (cons (markup "foo")) type of example to text markup,
5308         reword multi-measure rests section.
5309
5310         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5311         comment.  No actual code was touched.
5312
5313         * Documentation/user/invoking.itely: add more info about
5314         \include.  Thanks, Bruce!
5315
5316         * THANKS: add Bruce Fairchild, alphabetise.
5317
5318         * Documentation/user/global.itely: document \score{\header{}}
5319         behavior.
5320
5321         * Documentation/user/basic-notation.itely: reword multi-measure
5322         rest discussion in Rests.
5323
5324 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5325
5326         * Documentation/user/programming-interface.itely (Markup
5327         construction in Scheme): Corrected example and tried to clarify
5328         the implicit \line in the table.
5329
5330 2005-08-07  Graham Percival  <gpermus@gmail.com>
5331
5332         * Documentation/user/instrument-notation.itely: moved
5333         some bagpipe info back into the bagpipe section.  Somehow
5334         it ended up in the "other vocal issues" section?!  :o_O
5335
5336 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5337
5338         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5339         directories, not paths).
5340
5341 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5342
5343         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5344         plain emmentaler/aybabtu.  Backportme.
5345
5346         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5347         missing dir correction.
5348
5349 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5350
5351         * scm/define-markup-commands: fix reversed justify/wordwrap
5352         doc strings.
5353
5354 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5355
5356         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5357         lily/gregorian-ligature-engaver.cc,
5358         lily/include/ligature-engraver.hh,
5359         lily/include/coherent-ligature-engraver.hh,
5360         lily/include/gregorian-ligature-engraver.hh: make these classes
5361         truely abstract.  This should fix some internal oddities such as
5362         duplicate as well as dead translator/property declarations, and
5363         also some dead code.
5364
5365         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5366         bugfix: avoid message "junking empty ligature" on ligature
5367         brackets by collecting dummy grobs.
5368
5369 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5370
5371         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5372
5373         * input/proportional.ly (staffKind): bugfix.
5374         (staffKind): updates by Trevor Baca.
5375
5376         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5377         default layout. 
5378
5379         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5380         pair.
5381
5382         * lily/beam.cc (rest_collision_callback): call position_beam() if
5383         necessary.
5384
5385         * VERSION: release 2.7.4
5386
5387         * input/regression/spacing-uniform-stretching.ly: new file.
5388
5389         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5390
5391         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5392         contributor.
5393
5394         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5395
5396         * input/proportional.ly: new file.
5397
5398         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5399         columns is empty
5400
5401         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5402         bounds to currentCommandColumn for the last step.
5403         (start_translation_timestep): if tupletFullLength is set, set
5404         bound to Paper Column
5405
5406         * input/regression/tuplet-full-length.ly (indent): new file.
5407
5408         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5409         clique of loose columns, eg. a set of grace notes in strict
5410         notespacing.
5411
5412         * input/regression/spacing-strict-spacing-grace.ly: new file.
5413
5414         * lily/key-signature-interface.cc: change property name to
5415         alteration-alist
5416
5417         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5418         keyAccidentalOrder
5419
5420         * python/convertrules.py (conv): keyAccidentalOrder ->
5421         keyAlterationOrder
5422
5423         * lily/key-engraver.cc (create_key): always print a cancellation
5424         for going to C-major/A-minor, regardless of printKeyCancellation.
5425         (create_key): remove typecheck for visibility. This fixes key
5426         signature not being printed.
5427
5428         * lily/spacing-determine-loose-columns.cc: new file.
5429
5430         * input/regression/spacing-strict-notespacing.ly: new file.
5431
5432         * lily/spacing-spanner.cc (generate_springs): rename from
5433         do_measure. 
5434         (generate_pair_spacing): new function.
5435         (init, generate_pair_spacing): set between-cols for floating
5436         nonmusical columns.
5437
5438         * lily/spaceable-grob.cc (get_spring): new function. 
5439
5440         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5441         relative to the right edge of the prefatory matter.
5442
5443         * lily/beam.cc (print): read break-overshoot to determine where to
5444         stop/start broken beams.
5445
5446         * input/regression/spanner-break-overshoot.ly: new file.
5447
5448 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5449
5450         * ly/bagpipe.ly: updated.
5451
5452         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5453
5454 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5455
5456         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5457         support: now (de)crescs avoid slurs as well.
5458
5459         * Documentation/user/instrument-notation.itely (Bagpipe example):
5460         comment out non-functioning bagpipe example.
5461         (Bagpipe definitions): idem.
5462
5463         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5464         (Top): add proportionalNotationDuration example.
5465
5466         * input/regression/spacing-proportional.ly: new file.
5467
5468         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5469         synched to a beam.
5470
5471         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5472         fixes beams with a single stem (eg. beams across linebreaks.)
5473
5474         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5475
5476         * flower/rational.cc (operator +): prevent overflow. This fixes
5477         heavily nested tuplets.
5478
5479         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5480         have to protect even those unlikely to be corrupted data members.  
5481
5482 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5483
5484         * ly/bagpipe.ly: new file.
5485
5486         * THANKS: added Sven Axelsson.
5487
5488 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5489
5490         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5491         copy proportionalNotationDuration into currentMusicalColumn if
5492         set.
5493
5494         * lily/spacing-spanner.cc (musical_column_spacing): if
5495         uniform-stretching set, fixed space is 0.0
5496
5497         * input/regression/spacing-multi-tuplet.ly: show
5498         uniform-stretching property.
5499
5500         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5501
5502         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5503         (struct Spacing_options): new struct.
5504
5505         * lily/spacing-basic.cc: new file.
5506
5507         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5508         delta_t doesn't have to be smaller than shortest_playing_len
5509
5510 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5511
5512         * input/regression/markup-arrows.ly:  new file.
5513
5514         * lily/tuplet-bracket.cc: document new behavior.
5515
5516         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5517         with line breaks.
5518
5519         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5520
5521         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5522         default 
5523
5524         * lily/tuplet-bracket.cc: add edge-text property.
5525         add break-overshoot.
5526         (print): read break-overshoot.
5527         (print): read edge-text, add stencils.
5528
5529         * mf/feta-arrow.mf: new file.
5530
5531         * mf/feta-generic.mf: add feta-arrow.
5532
5533 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5534
5535         * Documentation/user/lilypond-book.itely (An example of a
5536         musicological document): Added flag -o to dvips for people who use
5537         the default setting in teTeX where output is sent to the printer. 
5538
5539         * Documentation/user/global.itely (Vertical spacing): Added
5540         reference to the Axis_group_engraver which documents the *Extent
5541         properties.
5542
5543 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5544
5545         * Documentation/user/basic-notation.itely (Tuplets): add note
5546         about nested tuplets. Remove BUG. 
5547
5548         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5549
5550         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5551         (print): manually call print() for subtuplets.
5552         (calc_position_and_height): add subtuplets to the
5553         support. Vertically shift outer tuplet 
5554
5555         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5556         remove-first for Lyrics, ChordNames and FiguredBass
5557
5558         * scm/define-grob-properties.scm (all-internal-grob-properties):
5559         use ly:grob-array? iso. grob-list?
5560         (all-internal-grob-properties): add tuplets grob-array.
5561
5562         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5563         new function
5564
5565 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5566
5567         * input/test/time-signature-staff.ly: new file.
5568
5569         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5570         spurious #<Music FingerEvent> errors. Backportme.
5571
5572 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5573
5574         * Documentation/user/programming-interface.itely (Markup
5575         construction in Scheme): Corrected markup syntax in the
5576         translation table.
5577
5578 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5579
5580         * Documentation/user/instrument-notation.itely: small update
5581         to bagpipe notation docs; thanks Sven!
5582
5583         * Documentation/user/basic-notation.itely: add link about trills.
5584
5585 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5586
5587         * Documentation/user/music-glossary: remove accidentally committed
5588         fink patch.
5589
5590 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5591
5592         * lily/lily-parser.cc (get_header): new function. Enable multiple
5593         \header definitions.
5594
5595         * lily/parser.yy (lilypond_header_body): use get_header.
5596
5597         * ly/init.ly:
5598         * scm/lily-library.scm (print-score-with-defaults): renamed
5599         $globalheader to $defaultheader
5600             
5601         * Documentation/user/global.itely (Creating titles): added short
5602         explanation that multiple headers are useable.
5603
5604
5605 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5606
5607         * lily/module-scheme.cc (LY_DEFINE): new file. 
5608
5609         * Documentation/user/advanced-notation.itely (Font selection): add
5610         doco for make-pango-font-tree.
5611
5612 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5613
5614         * Documentation/user/music-glossary: more languages
5615         for tenuto.
5616
5617         * Docuemntation/user/instrument-notation.itely: minor
5618         update for bagpipe example.
5619
5620 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5621
5622         * input/regression/+.ly (TODO): add some text.
5623
5624 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5625
5626         * Documentation/user/invoking.itely: \score begins with music.
5627
5628         * Documentation/user/ basic-notation.itely,
5629         instrument-notation.itely: minor changes.
5630
5631         * Documentation/user/music-glossary.itely: began tenuto entry.
5632
5633 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5634
5635         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5636
5637         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5638
5639 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5640
5641         * Documentation/user/examples.itely: remove bagpipe template.
5642
5643         * Documentation/user/instrument-notation.itely: add bagpipe
5644         section, maybe fix quotes in lyrics.  I hate text encoding.
5645         Clarify chord durations, more bagpipe stuff.
5646
5647 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5648  
5649         * lily/accidental-engraver.cc: formatting fixes.
5650
5651         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5652         grob-array.
5653
5654         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5655
5656         * lily/note-column.cc (arpeggio): new function.
5657
5658         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5659         account for spacing.
5660
5661 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5662
5663         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5664         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5665         mingw build.
5666         
5667 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5668
5669         * scm/lily.scm (lilypond-all): clear anonymous modules after
5670         processing files.
5671
5672 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5673
5674         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5675         SCM_I_CONSP
5676
5677         * VERSION: 2.7.3 released
5678
5679         * Documentation/user/invoking.itely (Invoking lilypond): add
5680         LILYPOND_GC_YIELD documentation.
5681
5682         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5683         scm_from_real / scm_make_real.
5684
5685         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5686         higher. This increases memory footprint, but provides overall
5687         speedup of 15 to 20%. 
5688
5689         * lily/include/translator.hh (class Translator): remove
5690         PRECOMPUTED_VIRTUAL everywhere.
5691
5692         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5693
5694         * lily/context.cc (now_mom): non-recursive now_mom() 
5695
5696         * lily/include/profile.hh: new file.
5697
5698         * lily/profile.cc: new file.
5699
5700         * lily/grob.cc (Grob::Grob): look properties up directly.
5701
5702         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5703         lookups.
5704
5705         * lily/include/box.hh (class Box): smob Box type.
5706
5707         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5708
5709         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5710         protect() and unprotect(). Use throughout.
5711
5712 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5713
5714         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5715
5716         * scm/define-music-display-methods.scm (markup->lily-string):
5717         markup elements can also be strings (without simple-markup
5718         appended)
5719
5720 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5721
5722         * lily/context.cc (where_defined): also assign value in
5723         where_defined().
5724
5725         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5726         (curve_coordinate): new function
5727
5728         * lily/simple-spacer.cc (add_columns): only add rods between
5729         column i and begin/end if keep-inside-line is set (this repleces
5730         allow-outside-line as default)
5731
5732 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5733
5734         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5735         tupletSpannerDuration if applicable.
5736
5737         * lily/font-size-engraver.cc (process_music): read fontSize only
5738         once per timestep.
5739
5740         * lily/engraver*cc: use throughout.
5741         
5742         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5743
5744         * lily/translator.cc (add_acknowledger): new file. Directly jump
5745         into an Engraver::acknowledge_xxx () method based on a grobs
5746         interface-list.
5747
5748         * lily/include/translator-dispatch-list.hh (class
5749         Engraver_dispatch_list): new struct, new file.
5750
5751         * scm/define-context-properties.scm
5752         (all-internal-translation-properties): remove acceptHashTable,
5753         acknowledgeHashTable
5754
5755         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5756
5757         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5758         change acknowledgeHashTable to C++ member. 
5759
5760         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5761
5762 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5763
5764         * scm/display-lily.scm: new file. Define a `display-lily-music'
5765         function, that displays the music expression given as an argument,
5766         using LilyPond notation.
5767
5768         * scm/define-music-display-methods.scm: new file. Implementation
5769         of display methods for each music type.
5770
5771         * ly/music-functions-init.ly (displayLilyMusic): new function for
5772         displaying music with LilyPond notation.
5773
5774         * input/regression/display-lily-tests.ly: new regression test file
5775         for `display-lily-music'.
5776
5777         * scm/markup.scm: remove obsolete debugging code (for printing
5778         markups with LilyPond notation).
5779
5780         * scm/define-music-types.scm (music-name-to-property-table):
5781         * scm/clef.scm (supported-clefs): export, in order to be accessible
5782         from the (scm display-lily) module.
5783
5784 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5785
5786         * Documentation/topdocs/NEWS.tely (Top): Typo.
5787
5788 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5789
5790         * Documentation/index.html.in, Documentation/texinfo.css,
5791           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5792           Documentation/bibliography/index.html.in,
5793           Documentation/bibliography/html-long.bst: revert css-width patch,
5794           it does not work with IE6.
5795
5796 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5797
5798         * Documentation/texinfo.css: revert 760px hack. 
5799
5800         * VERSION: release 2.7.2
5801
5802         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5803
5804         * Documentation/user/basic-notation.itely (Barnumber check): add
5805         section.
5806
5807         * scm/music-functions.scm (skip-to-last): new function. Show only
5808         last showLastLength part of the \score.
5809
5810         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5811
5812         * python/convertrules.py (conv): add ly:x-moment rule
5813
5814         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5815
5816         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5817
5818         * Documentation/user/instrument-notation.itely (Flexibility in
5819         alignment): options in subsections.
5820
5821         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5822         syllable text. Instead, assume that the previous lyric text is a
5823         melismated text.
5824
5825         * Documentation/index.html.in: revert 800x600 change.
5826
5827 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5828
5829         * lily/main.cc (main): Remove invalid handle kludge.
5830
5831         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5832         (lambda): add gui define.
5833
5834 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5835
5836         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5837
5838         * Documentation/user/instrument-notation.itely (Musica ficta
5839         accidentals): add section Musica ficta accidentals
5840
5841         * lily/accidental-engraver.cc (make_suggested_accidental): new
5842         function.
5843         (make_standard_accidental): move into new function.
5844         (create_accidental): new function.
5845
5846         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5847         AccidentalSuggestion
5848
5849         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5850
5851         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5852         undefined.
5853
5854         * Documentation/user/global.itely (Page formatting): document
5855         horizontalshift.
5856
5857         * scm/page-layout.scm (default-page-music-height):
5858         horizontalshift: new variable, shift all systems by
5859         horizontalshift to the right, to make space for instrument names.
5860
5861         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5862
5863         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5864
5865 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5866
5867         * lily/note-column.cc (dir): idem.
5868
5869         * lily/spacing-spanner.cc (Module): idem.
5870
5871         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5872
5873         * lily/include/paper-column.hh (class Paper_column): add
5874         non-static get_rank() member.
5875
5876         * VERSION: release 2.7.1
5877         
5878         * scm/framework-null.scm: new file, used for benchmarking.
5879
5880 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5881
5882         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5883         version dependencies for fontforge and gs.
5884
5885         * Documentation/index.html.in, Documentation/texinfo.css,
5886         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5887         Documentation/bibliography/index.html.in, 
5888         Documentation/bibliography/html-long.bst: optimize width of
5889         html for a 800x600 screen (width:760), increases printability
5890         when 'fit to page' is not set and readability in wide screens.
5891
5892         * stepmake/bin/add-html-footer.py: add missing </p>.
5893
5894 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5895
5896         * scm/define-markup-commands.scm (beam): use polygon in beam
5897         command.
5898
5899         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5900         all acknowledged grobs, and do potentially expensive merge and
5901         write in one go.
5902
5903         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5904
5905         * configure.in (reloc_b): add --enable-static-gxx to statically
5906         link to libstdc++
5907
5908         * lily/GNUmakefile (static-gxx-libs): new target
5909         static-gxx-libs. Create symlink to libstdc++.a
5910
5911         * lily/new-lyric-combine-music-iterator.cc: rename to
5912         Lyric_combine_music_iterator
5913
5914         * lily/lyric-combine-music-iterator.cc
5915         (Old_lyric_combine_music_iterator): rename to
5916         Old_lyric_combine_music_iterator
5917
5918         * lily/*-engraver.cc (various): remove double use of
5919         PRECOMPUTED_VIRTUAL function: only use
5920         start_translation_timestep() and stop_translation_timestep(), not
5921         both.
5922
5923         * lily/break-substitution.cc (fast_substitute_grob_array): do
5924         fast_substitute_grob_array for all unordered grob_arrays.
5925         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5926         (substitute_grob_array): optimize.
5927
5928         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5929
5930         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5931
5932         * lily/parser.yy: revert $globalheader patch.
5933         
5934         * lily/include/translator.icc
5935         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5936         Translator methods, without _static helper.
5937  
5938         * lily/grob-smob.cc (derived_mark): rename from
5939         do_derived_mark(). Return void.
5940
5941         * scm/define-context-properties.scm
5942         (all-internal-translation-properties): remove tweakCount/tweakRank.
5943
5944         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5945         predefined break-visibilities.
5946
5947         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5948         booleans for break-visibility.
5949
5950         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5951
5952         * python/convertrules.py (conv): rule for Timing_translator. 
5953
5954         * lily/include/translator.icc: new file. 
5955
5956         * lily/paper-column-engraver.cc (process_music): new
5957         file. Separate Paper_column factory from Score_engraver.
5958
5959         * lily/vertically-spaced-context-engraver.cc: administer
5960         spaceable-staves property of System.
5961
5962         * lily/translator-group-ctors.cc: new file.
5963
5964         * lily/context-property.cc (make_grob_from_properties): construct
5965         the right Grob class programmatically, looking at the class entry
5966         for the meta property.
5967
5968         * lily/break-align-engraver.cc (stop_translation_timestep): call
5969         Break_align_interface::add_element() directly.
5970
5971         * lily/context.cc (measure_position): measure_position() is now a
5972         normal function.
5973
5974         * lily/include/translator.hh (class Translator): rename
5975         process_acknowledged_grobs() to process_acknowledged() and move to
5976         Translator.
5977
5978         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5979         field for each grob description.
5980
5981         * lily/include/translator-group.hh (class Translator_group):
5982         change to base class. Separate class from Translator. This gets
5983         rid of virtual inheritance for Engravers/Performers.
5984
5985         * lily/staff-performer.cc (class Staff_performer): derive
5986         Staff_performer from Performer, not Performer_group_performer 
5987
5988         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5989         new function.
5990         (precompute_method_bindings): new function. Precompute lists of
5991         Translators, so we only call methods (process_music,
5992         start_translation_timestep, etc.) for Translators needing
5993         it. Also: dispose of pointer-to-member-function calls.
5994
5995         * lily/engraver-group-engraver.cc: remove engraver_each,
5996         recurse_down_engravers ()
5997
5998         * lily/note-head.cc (internal_print): only call
5999         glyph-name-procedure if style != default. 
6000
6001 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6002
6003         * ly/titling-init.ly: add printallheaders option.
6004
6005         * Documentation/user/global.itely: document printallheaders.
6006
6007 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6008
6009         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6010         anymore, but do it centrally.  
6011
6012         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6013         hammer hack.
6014
6015         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6016
6017         * scm/output-lib.scm: remove hammer-print-function.
6018
6019         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6020         macro. Declare a Link_array<Grob> and fill it from a grob.
6021         (extract_item_set): idem for item.
6022
6023         * lily/break-substitution.cc: add header.
6024         (fast_substitute_grob_array): rewrite for Grob_arrays.
6025         (substitute_grob_array): idem.
6026
6027         * lily/group-interface.cc (add_thing): remove file.
6028
6029         * flower/include/parray.hh (class Link_array): slice() is const.
6030
6031         * lily/include/grob-array.hh: new file.
6032
6033         * lily/grob-array.cc (spanner): new file.
6034
6035         * lily/beam-quanting.cc (fill): read details property from beam.
6036
6037         * lily/beam.cc: support details property.
6038
6039         * total speedups below: approx 10%.
6040
6041         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6042
6043         * lily/include/grob.hh (class Grob): add interfaces_ member.
6044
6045         * lily/bezier.cc (init_polynomial_cache): new function: cache
6046         binom(3,j) t^j (1-t)^{3-j}
6047         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6048
6049         * lily/*.cc: substitution throughout.
6050
6051         * lily/grob-property.cc (internal_get_object): new routine.
6052         (internal_set_object): idem. Store grob refrences in separate
6053         alist. This saves processing time, since properties aren't
6054         break-substituted, and the per grob namespace is smaller, both for
6055         grobs and non-grob properties.
6056
6057         * scm/define-grob-properties.scm (all-internal-grob-properties):
6058         remove center-element.
6059
6060         * lily/grob.cc: remove tweak-count, tweak-rank.
6061
6062 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6063
6064         * Documentation/user/lilypond-book.itely: fixes example.
6065
6066 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6067
6068         * Documentation/user/global.itely (Creating titles):    
6069         * Documentation/user/examples.itely (All headers): change the
6070         place of \header in \score blocks (after music block) to make
6071         examples compile (cf. changes on parser.yy on 2005-07-10)
6072
6073 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6074
6075         * python/convertrules.py: add exc -> ecc rule.
6076
6077         * scripts/convert-ly.py: add location of convertrules.py
6078         in a comment.
6079
6080         * Documentation/user/changing-defaults.itely: fix language.
6081
6082 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6083
6084         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6085
6086 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6087
6088         * scm/output-socket.scm (grob-bbox): don't use inf? 
6089
6090         * flower/include/rational.hh: add operator bool() 
6091
6092         * scm/define-music-types.scm (music-descriptions): remove
6093         internal-class-name properties.
6094
6095         * lily/include/event.hh: remove file.
6096
6097         * lily/include/music-constructor.hh: remove file.
6098
6099         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6100         in 'types property.
6101
6102         * lily/music.cc (duration_length_callback): new function.
6103
6104         * lily/event.cc: remove file.
6105
6106         * lily/music-constructor.cc: remove file.
6107
6108         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6109
6110         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6111         (get_context_key): idem.
6112
6113         * scm/lily.scm (lambda): new option object-keys (default to #f)
6114
6115         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6116
6117         * scm/output-gnome.scm: remove beam routine.
6118
6119         * scm/output-ps.scm (scm): idem.
6120
6121         * scm/output-svg.scm: remove beam.
6122
6123         * ps/music-drawing-routines.ps: remove draw_beam.
6124
6125         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6126
6127         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6128         add scm_from_locale_string compatibility glue. 
6129
6130 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6131
6132         * scripts/lilypond-book.py: Prevent occuring error when
6133         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6134         times and target file shoud be overwritten.  (Error message said
6135         'input file and output file is same'.)
6136
6137 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6138
6139         * input/regression/slur-extreme.ly,
6140         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6141         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6142         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6143         "excentricity" to "eccentricity".
6144
6145         * Documentation/user/converters.itely: fix URL for Noteedit and
6146         Rosegarden.
6147
6148         * THANKS: added Yoshinobu Ishizaki.
6149
6150 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6151
6152         * scm/define-markup-commands.scm (justify-field): add. 
6153
6154         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6155
6156 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6157
6158         * lily/lookup.cc (filled_box): express filled_box with
6159         round_filled_box
6160
6161         * scm/midi.scm (paper-book-write-midis): new function. Write all
6162         performances in numbered MIDI files.
6163
6164         * lily/performance-scheme.cc (LY_DEFINE): new file.
6165         (LY_DEFINE): new function ly:performance-write.
6166
6167         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6168         new function.
6169         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6170
6171         * scm/framework-*.scm: use port arguments throughout.
6172
6173         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6174
6175         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6176
6177         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6178
6179         * scm/framework-texstr.scm (output-framework): 
6180
6181         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6182
6183         * scm/output-lib.scm (tablature-stem-attachment-function):
6184         tablature stem attachment fix. 
6185
6186 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6187
6188         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6189
6190         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6191
6192         * scm/define-music-types.scm (music-descriptions): don't use
6193         Music_wrapper type.
6194
6195         * lily/paper-column.cc (print): print moment too.
6196
6197         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6198         remove compatibility cruft.
6199
6200         * lily/parser.yy (score_body): \score can only begin with Music. 
6201
6202         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6203         make-score. Take music argument only. Move parser interaction to
6204         Scheme.
6205
6206         * scm/lily-library.scm (scorify-music): new function.
6207
6208         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6209         (datadir): remove resource import.
6210         (print_environment): remove get_bbox()
6211         (cp_to_dir): remove pre 1.5.2 compat glue.
6212
6213 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6214
6215         * lily/include/simple-spacer.hh (Module): idem.
6216
6217         * lily/include/spring.hh (struct Spring): store inverse
6218         strength. This prevents division by zero.
6219
6220         * VERSION: release 2.7.0
6221         
6222         * lily/include/music.hh (class Music): remove Music::duration_log()
6223
6224         * lily/stem-engraver.cc (make_stem): take duration log from event.
6225
6226         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6227
6228 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6229
6230         * scm/lily.scm (ly:load): load autochange.scm
6231
6232         * Documentation/user/tutorial.itely (Running LilyPond for the
6233         first time): remove reference to DVI/TeX
6234
6235         * scm/define-markup-commands.scm (text): add \text markup command.
6236
6237         * configure.in (reloc_b): bump requirement to Python 2.2.
6238
6239         * lily/include/dots.hh (class Dots): make has_interface() static.
6240
6241         * python/convertrules.py (conv): add rule for ly:grob-default-font
6242
6243         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6244         alphabetical order.
6245
6246         * input/regression/trill-spanner-pitched.ly: new file.
6247
6248         * lily/font-interface-scheme.cc (LY_DEFINE): function
6249         ly:grob-default-font (changed from get-default-font).
6250
6251         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6252
6253         * lily/note-head.cc (internal_print): if style is not a symbol,
6254         set style to 'default. 
6255         (internal_print): no style suffix if glyph-name-procedure not
6256         set. Default to quarter head.
6257
6258         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6259
6260         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6261
6262         * ly/music-functions-init.ly: \pitchedTrill
6263
6264         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6265
6266         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6267
6268         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6269
6270         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6271
6272         * po/fr.po: update
6273
6274         * po/de.po: update.
6275
6276 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6277
6278         * Documentation/user/changing-defaults.itely: add link
6279         to grob-iterface.
6280
6281         * Documentation/user/advanced-notation.itely: add material
6282         to Setting automatic beam behaviour.  Thanks, Joe!
6283
6284         * Documentation/user/lilypond.itely: change encoding to utf-8.
6285
6286 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6287
6288         * Documentation/user/advanced-notation.itely (Setting automatic
6289         beam behavior): Correct the documentation of
6290         revert-auto-beam-setting (backportme)
6291
6292 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6293
6294         * lily/ly-module.cc (ly_make_anonymous_module): define
6295         %module-public-interface of module. 
6296
6297         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6298         without lexer.
6299
6300 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6301
6302         * input/regression/fret-diagrams.ly: stretch example.
6303
6304 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6305
6306         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6307         Fodor).
6308
6309 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6310
6311         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6312
6313         * Documentation/user/examples.itely, lilypond-book.itely:
6314         change \RequirePackage to \usepackage.
6315
6316         * Documentation/user/global.itely: document copyright and tagline.
6317
6318 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6319
6320         * Documentation/user/basic-notation.itely (Transpose): remove link
6321         to nonexistent UntransposableMusic.
6322
6323         * scm/output-svg.scm: remove old definitions.
6324
6325         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6326         invoking.
6327
6328         * python/lilylib.py (search_exe_path): new function.
6329
6330 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6331
6332         * python/lilylib.py (mkdir_p): remove setup_environment()
6333         (backportme)
6334
6335         * buildscripts/mutopia-index.py (headertext): trim text.
6336
6337         * Documentation/topdocs/NEWS.tely (Top): refresh.
6338
6339         * scm/define-markup-commands.scm (wordwrap-string): new function:
6340         split string in paras and words.
6341         (wordwrap-markups): new function.
6342         (wordwrap-stencils): new function. 
6343         (justify): use it.
6344         (wordwrap): use it.
6345         (wordwrap-string): use it
6346         (justify-string): use it.
6347
6348         * scm/lily-library.scm (regexp-split): new function.
6349
6350         * scm/define-markup-commands.scm: remove encoded-simple. 
6351         remove font-markup.
6352         (fontsize): remove old version  of fontsize.
6353         (wordwrap): new markup function. Wrap into paragraphs.
6354
6355         * VERSION: Branch lilypond_2_6
6356         (MINOR_VERSION): go to 2.7.0
6357
6358 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6359
6360         * po/zh_TW.po: update from translation project.
6361
6362 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6363
6364         * scm/midi.scm: compile fix.
6365
6366 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6367
6368         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6369         patch. Now, the tempfile module is loaded too, not only used.
6370
6371 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6372
6373         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6374         0.05 - 1.00 to 0.25 - 1.00
6375
6376         * scm/midi.scm: moved the default-instrument-equalizer procedure
6377         to just under the insturment-equalizer-alist it takes as an
6378         argument.
6379
6380 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6381
6382         * Documentation/user/advanced-notation.itely (Font selection):
6383         remove CMR note.
6384
6385         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6386
6387 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6388
6389         * THANKS: Add UTF-8 marker.
6390
6391         * Documentation/user/point-and-click.itely (http): Update: use
6392         lilypond-invoke-editor.  Fix: instruct to use user.js.
6393
6394 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6395
6396         * ly/titling-init.ly: implements printpagenumber, increases
6397         space between dedication and title (to avoid collisions with
6398         "g" and "q" in dedication), and nicer logic about copyright
6399         and instrument fields being printed on the first page.
6400         Thanks Vincent!
6401
6402         * Documentation/user/global.itely: document printpagenumber.
6403
6404 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6405
6406         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6407
6408 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6409
6410         * THANKS: update to 2.6
6411
6412         * VERSION: 2.6.0 released.
6413
6414 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6415
6416         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6417         rule, errorneously removed probably because of misleading comment.
6418
6419 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6420
6421         * python/lilylib.py (datadir): py2exe comments.
6422
6423         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6424
6425         * configure.in (reloc_b): make fontconfig REQUIRED.
6426
6427 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6428
6429         * po/fi.po: add latest translations.
6430
6431 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6432
6433         * ChangeLog: recode utf-8
6434
6435         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6436         logo.
6437
6438         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6439
6440         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6441
6442         * python/convertrules.py (do_conversion): don't print program_name
6443         from within a module
6444
6445         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6446
6447         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6448
6449 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6450
6451         * Documentation/user/lilypond-book.itely,
6452         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6453
6454         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6455         fixes baseline-skip.  Thanks Vincent!
6456
6457         * Documentation/user/advanced-notation.itely, global.itely:
6458         moved "Selecting font sizes" to global, since it deals with
6459         notation font size, not text fonts.
6460
6461 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6462
6463         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6464         to fonts.
6465
6466 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6467
6468         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6469         workaround since /dev/stdin doesn't work on Cygwin. Using a
6470         temporary file in the current directory since latex doesn't
6471         understand the path name to the default TMP in Cygwin (at least on
6472         win XP).
6473         
6474         * Documentation/user/global.itely (Creating titles): Correct
6475         misprint in example. Thanks to Rob Vlasaty.
6476
6477 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6478
6479         * VERSION (PATCH_LEVEL): release 2.5.32
6480
6481         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6482         variable in lily module
6483
6484         * scm/framework-ps.scm (output-classic-framework): error message
6485         regarding the classic framework.
6486
6487         * Documentation/user/henle-flat-gray.png (Module): new file.
6488
6489         * Documentation/user/baer-flat-gray.png (Module): new file.
6490
6491         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6492         whiteout for markups.
6493
6494         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6495         regex too. This fixes change clef appearance in PDF. 
6496
6497         * ttftool/include/*: remove.
6498
6499         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6500
6501         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6502
6503         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6504
6505         * ttftool/*: remove ttftool subdirectory.
6506
6507         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6508
6509         * lily/ttf.cc (print_header): new file. Convert to type42, using
6510         FreeType to parse the TTF. 
6511
6512         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6513         and post table may differ. Pass around post_nglyphs as well.
6514
6515 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6516
6517         * ly/music-functions-init.ly (musicMap): new music function
6518         musicMap. 
6519         
6520 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6521
6522         * make/mutopia-rules.make: anti-alias-factor = 2
6523
6524         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6525         page switch.
6526
6527         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6528         anti-alias-factor for lilypond-book runs.
6529
6530         * scm/ps-to-png.scm (scale-down-image): new function.
6531         (my-system): new function.
6532         (make-ps-images): blow up GS resolution by anti-alias-factor,
6533         scale down image by anti-alias-factor.  This improves appearance
6534         of bitmaps
6535         (make-ps-images): remove showpage. Fixes spurious empty png at
6536         end.
6537
6538         * scm/framework-ps.scm (write-preamble): downcase filename before
6539         string-matching. Should fix .TTF files (as opposed to ttf files)  
6540
6541         * Documentation/user/tutorial.itely (Running LilyPond for the
6542         first time): separate subsections for windows, macos and unix.  
6543
6544         * Documentation/user/invoking.itely (Updating files with
6545         convert-ly): add MacOS X note.
6546
6547 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6548
6549         * Documentation/user/introduction.itely (Engraving): don't include
6550         file optical-spacing, add directly.
6551
6552         * lily/paper-outputter.cc (file): open file in binary mode. This
6553         fixes OTF embedding on windows.
6554
6555 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6556
6557         * scm/framework-ps.scm (write-preamble): remove debugging output.
6558
6559         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6560
6561         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6562         outdir.
6563         (install-fc-cache): install font cache in installation directories.
6564
6565 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6566
6567         * scm/editor.scm (editor-command-template-alist): Use char iso
6568         column, except for Emacs.
6569         (get-editor-command): Substitute char too (Bertalan Fodor).
6570
6571 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6572
6573         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6574         quoted ~s.  This should fix PNG output on Windows; single quotes
6575         are regular characters on Windows.
6576
6577 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6578
6579         * Documentation/user/basic-notation.itely: include ChoirStaff
6580         in System start delimiters.
6581
6582         * Documentation/user/putting.itely: new doc section on
6583         fixing overlapping notation.
6584
6585 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6586
6587         * Documentation/user/global.itely (Paper size): \paper is in
6588         \book, not \score.
6589
6590         * make/mutopia-rules.make: -ddelete-intermediate-files
6591
6592         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6593
6594 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6595
6596         * ChangeLog: Recode utf-8.
6597
6598         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6599         datadir with .py modules.
6600
6601 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6602
6603         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6604
6605 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6606
6607         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6608         
6609         * scm/framework-ps.scm (write-preamble): remove status check.
6610
6611         * Documentation/user/invoking.itely (Updating files with
6612         convert-ly): remove -o option.
6613
6614         * VERSION (PACKAGE_NAME): release 2.5.31
6615
6616         * scm/framework-ps.scm (write-preamble): use ly:system.
6617         (write-preamble): verbosity.
6618
6619         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6620
6621         * python/convertrules.py: new file. Store conversion rules
6622         separately.
6623
6624 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6625
6626         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6627
6628 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6629
6630         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6631         \musicDisplay 
6632
6633         * Documentation/user/instrument-notation.itely (More stanzas): Add
6634         reference to StanzaNumber.
6635
6636 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6637
6638         * THANKS: separate section for website translators.
6639
6640 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6641
6642         * Documentation/topdocs/INSTALL.texi: update vim info;
6643         thanks Simon Bailey!
6644
6645         * Documentation/user/advanced-notation.itely: included
6646         color names.
6647
6648         * Documentation/user/advanced-notation.itely,
6649         Documentation/usr/notation-appendices.itely: moved
6650         color names into an appendix.
6651
6652 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6653         
6654         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6655
6656         * scm/lily.scm (lambda): initialize program options from here.
6657
6658         * scm/framework-*.scm: add header info.
6659
6660         * lily/main.cc (parse_argv): only set output format to pdf if no
6661         other format specified.
6662
6663         * scm/backend-library.scm (postprocess-output): process
6664         'delete-intermediate-files after running convert-to-*. This fixes
6665         PNG generation when 'delete-intermediate-files is set.
6666         
6667 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6668
6669         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6670         links on website. 
6671
6672 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6673
6674         * Documentation/topdocs/INSTALL.texi,
6675         Documentation/user/lilypond-book.itely: typos.
6676
6677 2005-06-12  Pal Benko  <benkop@freestart.hu>
6678
6679         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6680         added between program name and switch; -b changed to -f not
6681         to generate pdf
6682
6683 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6684
6685         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6686         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6687
6688         * input/sakura-sakura.ly: add \midi.
6689
6690         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6691         iso. python find. 
6692
6693         * ttftool/test.c (main): cosmetics.
6694
6695         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6696
6697         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6698         create a ttf2ps binary.
6699
6700         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6701
6702         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6703         true.
6704
6705 2005-06-11  Graham Percival <gperlist@shaw.ca>
6706
6707         * Documentation/user/lilypond-book.itely: add warning about
6708         the font warnings in dvips.
6709
6710 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6711
6712         * THANKS: typo
6713
6714         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6715
6716         * GNUmakefile.in: remove links for .map, .enc
6717         don't fail if out/ doesn't exist yet.
6718
6719 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6720
6721         * ttftool/util.c (surely_read): return nbytes
6722
6723         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6724
6725         * VERSION (PACKAGE_NAME): release 2.5.30
6726
6727         * flower/string-convert.cc (precision_string): >? fix.
6728
6729         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6730         (make-ps-images): add verbose -q too.
6731
6732         * lily/default-actions.cc (Module): new file. default
6733         {book,score}-print functions.
6734
6735         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6736         pass results via parseStringResult, lookup via ly:parser-lookup.  
6737
6738         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6739         constructors.
6740         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6741         (parse_string): idem.
6742
6743         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6744
6745         * lily/main.cc (main_with_guile): copy be_verbose_global into
6746         ly_set_option()
6747
6748 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6749
6750         * scm/backend-library.scm (postscript->pdf):
6751         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6752         verbose mode.  Search for several names of gs executable.
6753
6754 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6755
6756         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6757         directly. This fixes a massive memory leak, provided you use CVS
6758         GUILE.
6759
6760 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6761
6762         * ly/property-init.ly: Added tieDashed.
6763
6764         * THANKS: Added some bughunters for 2.5.
6765
6766 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6767
6768         * lily/program-option.cc: add debug-gc option.
6769
6770         * lily/include/lily-guile-macros.hh: don't protect exported module
6771         objects.
6772
6773         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6774
6775         * scm/backend-library.scm (postscript->pdf): use
6776         delete-intermediate-files iso. running-from-gui? 
6777
6778         * ttftool/util.c (surely_read): robustness. Allow read() to return
6779         less bytes than requested, as per posix standards.
6780
6781         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6782         program option.
6783
6784         * ttftool/include/ttftool.h ("C"): rename verbosity to
6785         ttf_verbosity. Add to public interface.
6786
6787         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6788
6789         * lily/program-option.cc: rename from scm-option.cc
6790
6791         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6792         (get_help_string): Print pretty help string.
6793
6794         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6795         to snippet preamble.
6796
6797         * lily/scm-option.cc: remove command-line-settings option. Fold
6798         all command-line options plus default settings in a generic
6799         interface. 
6800
6801         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6802         texts too.
6803
6804 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6805
6806         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6807         or EXT_ components non-empty.
6808
6809 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6810
6811         * scm/lily.scm (running-from-gui?): Export.
6812
6813         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6814         output in .ly source directory.
6815
6816 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6817
6818         * ttftool/util.c (surely_lseek): more verbosity.
6819
6820         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6821         compile.
6822
6823         * lily/parser.yy (Repeated_music): remove >? 
6824
6825         * scm/backend-library.scm (postscript->pdf): Support for
6826         -dgs-font-load=1
6827
6828         * scm/framework-ps.scm (write-preamble): make font loading
6829         switchable to GS via --define-default gs-font-load=1
6830
6831 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6832
6833         * Documentation/user/global.itely: added \layout docs.
6834
6835 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6836
6837         * lily/lily-parser-scheme.cc: add unistd.h
6838
6839 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6840
6841         * scm/editor.scm: add char argument.
6842
6843         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6844
6845         * ttftool/util.c (syserror): use errno for better error reporting.
6846
6847         * lily/source-file.cc (get_counts): new function. Calc column,
6848         line and char count in one go.
6849
6850         * lily/binary-source-file.cc (quote_input): rename to quote_input
6851
6852         * lily/input.cc (set): new function.
6853
6854 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6855
6856         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6857         directory part of file name to search directory.
6858
6859         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6860         search path and chdir to DIR if --outname=DIR used.
6861
6862         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6863         existence before appending original path.
6864
6865 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6866
6867         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6868         file" massage.
6869
6870         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6871         texinfo.tex is always used.
6872         
6873 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6874
6875         * flower/include/axis.hh: rename from axes.hh
6876
6877         * lily/include/text-interface.hh (Module): rename from text-item.hh
6878
6879         * VERSION (PATCH_LEVEL): release 2.5.29
6880
6881         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6882
6883         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6884         (handle-macfont): new function. Call fondu for Native mac fonts.
6885
6886         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6887         '() case.
6888
6889 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6890
6891         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6892         multi-page.  Fix .eps regular expression.
6893
6894 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6895
6896         * Documentation/user/putting.itely: add info on modifying templates.
6897
6898         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6899         misc small changes.
6900
6901 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6902
6903         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6904
6905         * scripts/lilypond-ps2png.scm
6906
6907         * VERSION (PACKAGE_NAME): release 2.5.28
6908
6909 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6910
6911         * lily/main.cc (prepend_env_path): Do not append /, that does not
6912         work.  Localedir lives in datadir, not in prefix.
6913
6914         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6915         hack for windows.
6916
6917         * flower/include/file-cookie.hh: Compile fix.
6918
6919 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6920
6921         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6922
6923         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6924         system primitives.
6925         (gulp-port): using read-string!/partial. We don't want to read an
6926         entire PS file  (GUILE 1.6 limits strings to 16M) 
6927
6928         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6929         properties. Add font-interface. 
6930
6931         * scm/define-grob-properties.scm (all-user-grob-properties):
6932         remove old bracket properties.
6933
6934         * scm/x11-color.scm: reformat. 
6935
6936         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6937         LedgerLineSpanner if new StaffSymbol is found. 
6938
6939         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6940         staff-symbol for finishing staff. 
6941
6942         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6943
6944         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6945         change black to currentColor everywhere. This fixes color support
6946         in SVG.
6947
6948 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6949
6950         * input/regression/fret-diagrams.ly: new file to test fret diagram
6951         capability
6952
6953         * scm/output-tex.scm: remove white-dot and white-text
6954
6955         * scm/output-ps.scm: remove white-dot and white-text
6956
6957         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6958         using ly:stencil-in-color instead
6959         (draw-dots) : remove call to white-dot
6960
6961 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6962
6963         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6964         support.
6965
6966         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6967
6968         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6969
6970         * flower/file-cookie.cc: new file. lily_cookie extension.
6971         
6972 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6973
6974         * scm/editor.scm (editor-command-template-alist): Add syn
6975         editor (Jaap [de Vos]).
6976
6977 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6978
6979         * scripts/lilypond-ps2png.scm:
6980         * scm/ps-to-png.scm: New file.
6981
6982         * scm/backend-library.scm (postscript->png): Use it.
6983
6984         * scripts/lilypond-ps-to-png.py: Remove file.
6985
6986         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6987
6988 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6989
6990         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6991
6992         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6993         start on grace moment. Fixes autobeam-grace.ly.
6994
6995         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6996         process anything unless we're at the end of a pending beam. Fixes
6997         syncopated 8ths beamed across a beat.
6998
6999 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7000
7001         * scm/editor.scm (editor-command-template-alist): Start emacs if
7002         emacslient fails.
7003
7004         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7005
7006         * flower/file-path.cc (is_file, is_dir): Export.
7007
7008         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7009
7010 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7011
7012         * lily/easy-notation.cc: Added include cctype to correct
7013         compilation error.
7014
7015 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7016
7017         * scm/backend-library.scm (postscript->pdf): set resolution to
7018         1200, so bitmap fonts aren't that ugly. 
7019
7020         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7021
7022         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7023         parent if we have a notehead. Fixes incorrect offsets when
7024         Paper_column is very wide in the X direction.
7025
7026         * input/regression/font-family-override.ly (Module): new file.
7027
7028         * scm/font.scm (make-pango-font-tree): new function.
7029
7030         * lily/beam.cc (before_line_breaking): remove warning about less
7031         than 2 visible stems. We still get a warning when there is only
7032         one stem.
7033
7034 2005-06-01  Werner Lemberg  <wl@gnu.org>
7035
7036         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7037         correctly.
7038
7039 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7040
7041         * lily/slur-scoring.cc (generate_avoid_offsets): new
7042         function. Generate avoid offsets once per slur.
7043
7044         * lily/slur.cc (add_extra_encompass): add dependency to
7045         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7046
7047         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7048         too. Fixes inf error with added bass notes.
7049
7050         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7051         argument anymore.
7052
7053         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7054
7055         * input/tutorial/lbook-latex-test.tex: add line length test.
7056
7057         * scripts/lilypond-book.py (set_default_options): new
7058         function. Call this before dissecting snippets, so linewidth
7059         settings reach the snippets.
7060
7061 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7062
7063         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7064
7065 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7066
7067         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7068
7069 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7070
7071         * stepmake/aclocal.m4: More autopackage friendliness.
7072
7073 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7074
7075         * Documentation/index.html.in: remove link to LSR.
7076
7077         * Documentation/user/global.itely: remove duplicate
7078         "dedication" \header{} section.
7079
7080 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7081
7082         * VERSION (PACKAGE_NAME): release 2.5.27.
7083
7084         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7085         too. Plugs memory leak.
7086
7087         * make/lilypond.fedora.spec.in (Group): remove
7088         lilypond-pdfpc-helper.
7089
7090         * scripts/GNUmakefile (SEXECUTABLES): remove
7091         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7092
7093         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7094         'typewriter family.
7095
7096         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7097         memory leak.
7098
7099         * lily/parser.yy (score_body): don't clone Score, that's done in
7100         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7101
7102         * lily/score-engraver.cc (derived_mark): new function.
7103         (initialize): unprotect Paper_score. This fixes a memory leak.
7104
7105         * lily/score-performer.cc (derived_mark): new function.
7106
7107         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7108
7109         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7110         spurious warning.
7111
7112         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7113         serif.
7114
7115 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7116
7117         * configure.in (reloc_b): Add --enable-relocation.
7118
7119 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7120
7121         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7122
7123         * input/regression/alignment-order.ly: add Staff example.
7124
7125 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7126
7127         * po/fr.po: update.
7128
7129 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7130
7131         * Documentation/index.html.in: add link to LSR.
7132
7133 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7134
7135         * scm/define-stencil-commands.scm (Module): new file. Register all
7136         allowed stencil expression heads in a central place.
7137
7138         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7139         ly:make-stencil
7140
7141         * lily/stencil-expression.cc (all_stencil_heads): registering
7142         stencil expressions.
7143
7144         * lily/stencil-interpret.cc: new file. Stencil expression
7145         interpreting.
7146
7147         * input/xiao-haizi-guai-guai.ly: move file back.
7148
7149 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7150
7151         * Documentation/user/advanced.itely, converters.itely,
7152         instrument-notation.itely, lilypond-book.itely: misc small
7153         changes.
7154
7155 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7156
7157         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7158
7159         * make/lilypond.fedora.spec.in: Fix source url.
7160
7161         * cygwin: Update from mingw patches.
7162
7163         * scm/editor.scm (editor-command-template-alist): Use jedit
7164         -reuseview (Bertalan), add uedit (Patrick Huberts).
7165
7166         * input/xiao-hai-zi-guai-guai.ly: Rename from
7167         xiao-haizi-guai-guai.ly.
7168
7169         * input/*: Reindent, do not use TAB.
7170
7171         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7172         white background.
7173
7174 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7175
7176         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7177         numerical overflow error.
7178
7179 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7180         
7181         * abc2ly.py: fix to syntax error in multi-part output.
7182
7183 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7184
7185         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7186         with disappearing span bars when alignAboveContext is active
7187
7188         * lily/property-iterator.cc (check_grob): use is-grob?
7189         object-property. Fixes crash-key-sig-font-size.ly. 
7190
7191 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7192
7193         * lily/bar-line.cc (print): don't round barlines; this produces
7194         odd aliasing effects in Acroread.
7195
7196         * lily/timing-engraver.cc (process_music): robustness fix.
7197
7198         * lily/context-def.cc (filter_engravers): bugfix.
7199
7200 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7201
7202         * lily/lilypond.rc.in: Add ly-icon.
7203
7204         * lily/GNUmakefile: 
7205         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7206         rules.
7207
7208 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7209
7210         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7211
7212         * ps/music-drawing-routines.ps: 
7213
7214         * scm/output-ps.scm: remove draw ez_ball.
7215
7216         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7217         EasyNotation context definition.
7218
7219         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7220         Text_interface and color for making easy note heads.
7221
7222         * lily/stencil.cc (with_color): new function.
7223
7224         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7225
7226         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7227         output routine. Zigzag now works in SVG too.
7228
7229         * scm/output-tex.scm (filledbox): idem.
7230
7231         * scm/output-svg.scm (filledbox): idem.
7232
7233         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7234
7235         * lily/lookup.cc (horizontal_line): use draw-line. 
7236
7237         * lily/system-start-delimiter.cc: remove old staff bracket code.
7238
7239         * mf/feta-haak.mf: further tweaks.
7240
7241         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7242
7243         * mf/feta-generic.mf: include feta-haak.
7244
7245         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7246
7247         * scm/framework-ps.scm (write-preamble): only load fonts if their
7248         filename is a string. 
7249
7250 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7251
7252         * scm/output-svg.scm (circle): support circle.
7253         (bracket): stub for bracket.
7254
7255         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7256         correct.
7257
7258 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7259
7260         * Documentation/user/lilypond.tely, advanced-notation.itely,
7261         basic-notation.itely, instrument-notation.itely, global.itely,
7262         introduction.itely, tutorial.itely: rearranging, editing,
7263         clean-up.
7264
7265         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7266         for compiling on FreeBSD.
7267
7268 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7269
7270         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7271         otf files.
7272
7273         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7274         bugfixes.
7275
7276         * VERSION: 2.5.26 released.
7277
7278         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7279
7280 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7281
7282         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7283         if printpagenumber is false.
7284
7285 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7286
7287         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7288         cache warning.
7289
7290         * lily/tie.cc (print): support dotted ties.
7291         
7292 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7293
7294         * scm/define-grobs.scm (all-grob-descriptions): switch off
7295         debugging
7296         (all-grob-descriptions): Arpeggio has Y-extent.
7297
7298         * scm/define-music-properties.scm (all-music-properties): document
7299         length-callback and start-callback as "read-only".
7300
7301         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7302         length-callback after creation. 
7303
7304         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7305         compressmusic -> compressMusic.
7306
7307         * ly/music-functions-init.ly (oldaddlyrics): idem.
7308
7309         * lily/parser.yy: NewLyricCombineMusic ->
7310         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7311
7312 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7313
7314         * ly/Welcome_to_LilyPond.ly: typo.
7315
7316 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7317
7318         * Documentation/user/lilypond.tely: move changing-defaults to be
7319         before global issues.
7320
7321         * Documentation/user/basic-notation.itely: move Transpose section
7322         here from advanced/Other.
7323
7324         * Documentation/user/changing-defaults.itely,
7325         advanced-notation.itely: move Fonts to advanced, edit.
7326
7327 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7328
7329         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7330         # before negative integers.
7331
7332 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7333
7334         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7335
7336         * Documentation/user/lilypond.tely: change Unified index to
7337         LilyPond index.
7338
7339         * Documentation/user/advanced-notation.itely,
7340         instrument-notation.itely: editing.
7341
7342 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7343
7344         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7345
7346         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7347
7348 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7349
7350         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7351         ly:port-move.  Needs to be stderr-specific on mingw.
7352         Run fixcc.
7353
7354 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7355
7356         * lily/general-scheme.cc (ly:port-move): Remove.
7357
7358         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7359         windows.
7360
7361         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7362         variables.  This eliminates the need for a gs.bat wrapper, which
7363         opens a console.
7364
7365         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7366         * scm/lily.scm (running-from-gui?): 
7367         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7368         artifact of not compiling with -mwindows.
7369
7370         * scm/editor.scm: Define PLATFORM.
7371
7372 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7373
7374         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7375         can start to cut & paste lilypond-book fragments.  
7376
7377         * scm/define-music-types.scm (music-descriptions): remove
7378         UntransposableMusic
7379
7380 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7381
7382         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7383
7384 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7385
7386         * Documentation/user/instrument-notation.itely: remove *Engraver.
7387
7388         * Documentation/user/advanced-notation.itely: edit, rearrange.
7389
7390 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7391
7392         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7393         findresource iso. findfont for CID CFF fonts.
7394
7395         * VERSION (PACKAGE_NAME): release 2.5.25
7396
7397         * ly/Welcome_to_LilyPond.ly: add  \version
7398
7399 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7400
7401         * Documentation/user/programming-interface.itely: move
7402         \displayMusic into its own section.
7403
7404         * Documentation/user/basic-notation.itely: finish editing.
7405
7406 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7407
7408         * flower/file-path.cc (find): don't throw away file_name.dir, but
7409         append to it. Fixes \include with directories.
7410
7411         * flower/include/file-path.hh (class File_path): don't derive from
7412         Array<String>.
7413
7414         * flower/include/file-name.hh (class File_name): remove to_str0()
7415
7416         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7417         Hara_kiri_engraver in separate file.
7418
7419         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7420         translation went wrong. Fixes vertically translated slurs.
7421
7422 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7423
7424         * Documentation/user/basic-notaton.itely: editing.
7425
7426 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7427
7428         * Documentation/user/macros.itexi, basic-notation.itely:
7429         add @commonprop (commonly used properties) macro.
7430
7431 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7432
7433         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7434
7435         * scripts/lilypond-book.py (invokes_lilypond): new function
7436         (main): only run fontextract if invokes_lilypond() is true.
7437
7438         * lily/function-documentation.cc (ly_add_function_documentation):
7439         duh, use !=
7440
7441         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7442
7443         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7444
7445         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7446
7447         * lily/function-documentation.cc (ly_add_function_documentation):
7448         use scm_hash_table_p() for checking.
7449
7450 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7451
7452         * Documentation/user/advanced-notation.itely (Text scripts):
7453         Change nonexisting @internalsref{Text markup} to @ref{Text
7454         markup}.  Change @internalsref{Text script} to
7455         @internalsref{TextScript}.
7456
7457         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7458
7459 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7460
7461         * Documentation/user/tutorial.itely, basic-notation.itely,
7462         changing-defaults.itely: remove duplicate cindex entries
7463         that appear on the same page.
7464
7465         * scm/define-grobs.scm: change default padding for TextSpanner.
7466
7467         * Documentation/topdocs/AUTHORS.texi: update email address.
7468
7469         * Documentation/user/global.itely: add info about \include.
7470
7471 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7472
7473         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7474         when running-from-gui.
7475
7476         * scm/editor.scm (get-editor): Add platform defaults.
7477
7478         * scm/backend-library.scm (postscript->pdf): Typo.
7479
7480 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7481
7482         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7483
7484         * lily/font-config.cc (init_fontconfig): add warning about cache.
7485
7486 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7487
7488         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7489
7490 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7491
7492         * lily/horizontal-bracket.cc (print): Take care of the direction
7493         property so brackets above the stave point downwards. 
7494
7495         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7496         for HorizontalBracket so it doesn't end up within the stave.
7497
7498 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7499
7500         * lily/GNUmakefile (default): Typo.
7501
7502         * scm/lily.scm (PLATFORM): Export.
7503
7504         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7505         load-font-via-GS, ttftool or fopencookie is broken on windows.
7506         
7507         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7508         -dSAFER, that is broken on windows.
7509
7510 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7511
7512         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7513         for FlexLexer.h
7514
7515         * scripts/lilypond-invoke-editor.scm: remove stray -
7516
7517 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7518
7519         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7520         Fixes deprecation warning.
7521
7522         * flower/include/string.icc (to_string): Only inline if
7523         -DSTRING_UTILS_INLINED.
7524
7525         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7526         name.  Remove windows comment.
7527
7528         * scm/editor.scm (slashify): New function.
7529         (get-editor-command): Use it.
7530         (get-command-template): Do not alter editor command if
7531         environment value includes `%(file)s' magic.
7532
7533         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7534         (dissect-uri): Use it.
7535         (unquote-uri): Bugfix.
7536
7537 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7538
7539         * scm/framework-ps.scm (write-preamble): add TTF rule.
7540
7541         * Documentation/topdocs/README.texi (Top): remove note about
7542         xdelta.
7543
7544         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7545         requirement.
7546
7547         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7548         function. Figure out where FlexLexer.h lives
7549
7550         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7551         
7552 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7553
7554         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7555         with Windows root in file name.
7556
7557         * scm/backend-library.scm (ly:system): Only redirect output (using
7558         system and shell, ugh) if /dev/null is writable.
7559
7560         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7561         windows icon.
7562
7563         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7564         on Mingw.
7565
7566         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7567         click.
7568
7569         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7570         use result of stat when available.
7571
7572         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7573         absolute file name and root.
7574
7575         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7576
7577         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7578
7579         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7580         slashes in file name.
7581
7582 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7583
7584         * Documentation/user/preface.itely (Preface): Run
7585         texinfo-all-menus-update.
7586
7587         * scm/editor.scm (get-editor-command): Bugfix: allow full
7588         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7589
7590         * Documentation/pictures/lilypond-48.xpm: New file.
7591
7592         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7593
7594         * ly/Welcome_to_LilyPond.ly: New file.
7595
7596         * lily/main.cc (main): Only identify if we have a terminal.
7597
7598         * scm/backend-library.scm (postscript->png)
7599         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7600         non-/bin/sh).
7601
7602 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7603
7604         * Documentation/topdocs/AUTHORS.texi: polish, update.
7605
7606 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7607
7608         * Documentation/user/preface.itely (Notes for version 2.6): new
7609         notes for 2.6
7610
7611         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7612         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7613         is not fully contained" warnings.
7614
7615         * lily/slur-scoring.cc (get_bound_info): remove warning.
7616
7617         * lily/staff-symbol-engraver.cc (process_music): start initial
7618         spanner in process_music(). This fixes overrides of StaffSymbol
7619         properties.
7620
7621         * scm/framework-pdf.scm (Module): remove.
7622
7623         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7624
7625         * lily/ambitus-engraver.cc: formatting cleanups.
7626
7627         * mf/feta-solfa.mf (Module): remove.
7628
7629         * ChangeLog: more details about contributions.
7630
7631 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7632
7633         * lily/align-interface.cc (align_elements_to_extents): warn if
7634         called too early. Fixes: disappearing-staff-lines.ly
7635
7636         * VERSION (PACKAGE_NAME): release 2.5.24
7637
7638 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7639
7640         * stepmake/aclocal.m4: Typo.
7641
7642         * flower/string.cc (substitute): Take two strings or two
7643         characters.  Update callers.
7644
7645 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7646
7647         * flower/file-name.cc (File_name): Slashify.
7648
7649         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7650
7651         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7652
7653         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7654
7655         * configure.in (gui_b): Use it.
7656
7657         * lily/lilypond.rc.in: New file.
7658
7659         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7660
7661 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7662
7663         * Documentation/user/advanced-notation.itely: edit of Text
7664         section; clarify text scripts vs. text markup.
7665
7666 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7667
7668         * lily/multi-measure-rest-engraver.cc
7669         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7670         separation items on start. Fixes mm rests in start of score.
7671
7672         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7673         don't access StaffSymbol if not there.
7674         Fixes: crash-staff-symbol-engraver.ly.
7675
7676         * lily/instrument-name-engraver.cc (class
7677         Instrument_name_engraver): data member first_. Create
7678         InstrumentName on start. 
7679
7680 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7681
7682         * Documentation/user/instrument-notation.itely: add guitar
7683         position.
7684
7685         * Documentation/user/introduction.itely,
7686         Documentation/user/lilypond.tely,
7687         Documentation/user/tutorial.itely: begin pruning
7688         unused (duplicated) cindex entries and misc cleanup.
7689
7690 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7691
7692         * input/test/volta-chord-names.ly: Bring the explanation up to
7693         date.
7694
7695 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7696
7697         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7698         Specify `@documentencoding utf-8' for html, ignore warnings.
7699
7700 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7701
7702         * THANKS: Added bughunters.
7703
7704 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7705
7706         * lily/main.cc: update help string for `lilypond -H'.
7707
7708         * po/fi.po: update.
7709         
7710 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7711
7712         * Documentation/user/advanced-notation.itely: minor fixes.
7713
7714 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7715
7716         * scm/editor.scm: New module.
7717
7718         * scm/lily.scm (gui-main): Use it.
7719
7720         * scm/framework-gnome.scm (spawn-editor): Use it.
7721
7722         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7723
7724 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7725
7726         * scm/framework-ps.scm (load-font-via-GS):  new function.
7727
7728         * lily/pango-font.cc (pango_item_string_stencil): add support for
7729         CID keyed font.
7730
7731         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7732
7733 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7734
7735         * Documentation/user/basic-notation.itely: add @ref.
7736
7737         * Documentation/user/advanced-notation.itely: add example
7738         of 5/8 beaming.
7739
7740 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7741
7742         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7743
7744         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7745         going through ps2pdf wrappers.
7746
7747 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7748
7749         * Documentation/user/instrument-notation.itely: petrucci note
7750         heads: updated docu
7751
7752         * input/regression/note-head-style.ly: updated regression test;
7753         indentation fixes
7754
7755         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7756         heads as default
7757
7758         * mf/parmesan-heads.mf: minor editing; use musicological names
7759         (rather than optical description) as note head names
7760
7761         * scm/output-lib.scm: complete petrucci heads
7762
7763 2005-05-09  Pal Benko  <benkop@freestart.hu>
7764
7765         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7766         heads, but bigger)
7767
7768 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7769
7770         * lily/main.cc (main_with_guile): Remove no files check.
7771
7772         * lily/main.cc (ly:usage): Export to Scheme.
7773
7774         * scm/lily.scm (no-files-handler): New function.
7775
7776         * scm/lily.scm (lilypond-main): Use it.
7777
7778         * configure.in (gui_b): Add mbrtowc checking.
7779         Resurrect [utf8/]wchar.h checking.
7780
7781 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7782
7783         * Documentation/user/advanced-notation.itely (Metronome marks):
7784         Add link to the program reference for MetronomeMark
7785
7786         * Documentation/user/lilypond-book.itely (An example of a
7787         musicological document): Correct the example using psfonts 
7788
7789 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7790
7791         * po/fi.po: update after a lesson how to update entries against
7792         source.
7793         
7794         * po/TODO: document the lesson.
7795
7796 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7797
7798         * configure.in (gui_b): remove wcrtomb checking.
7799
7800         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7801         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7802
7803 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7804
7805         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7806         keep Scheme expressions and strings unmodified when doing the
7807         conversion to postfix notation for slurs and beams. Should
7808         hopefully solve most related conversion problems. 
7809
7810         * Documentation/user/lilypond-book.itely : Clarify and correct how
7811         to call dvips with -h psfonts.
7812
7813 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7814
7815         * Documentation/user/instrument-notation.itely (Entering lyrics):
7816         Typo.  Fixes build.
7817
7818 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7819
7820         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7821
7822         * Documentation/user/lilypond.tely, lilypond-book.itely,
7823         tutorial.itely: change references to 2.5.x to 2.6.x.
7824
7825         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7826         vs \lyricmode.
7827
7828         * Documentation/user/invoking.itely: remove old info about
7829         lilypond-profile.
7830
7831         * Documentation/topdocs/INSTALL.texi: remove old info about
7832         lilypond-profile, add warning about needing international fonts
7833         to build docs.
7834
7835 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7836
7837         * lily/include/grob-info.hh (class Grob_info): make data member
7838         private. Changes throughout.
7839
7840         * input/regression/alignment-order.ly: new file. 
7841
7842         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7843         alignAboveContext and alignBelowContext
7844
7845 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7846
7847         * lily/pfb.cc (LY_DEFINE): add cast.
7848
7849         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7850         matches .otf
7851         (write-preamble): warn about unknown fonts.
7852
7853         * lily/pfb.cc (Module): new function ly:otf->cff
7854
7855         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7856         (get_otf_table): new function.
7857
7858 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7859
7860         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7861         iso. ps2png.
7862
7863 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7864
7865         * po/fi.po: apply second round of update.
7866
7867 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7868
7869         * scm/x11-color.scm (make-x11-color-handler): don't use
7870         #\sp. Apparently doesn't work on all platforms. 
7871
7872 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7873
7874         * Documentation/user/advanced-notation.itely, putting.itely,
7875         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7876
7877 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7878
7879         * VERSION (PACKAGE_NAME): release 2.5.23
7880
7881 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7882
7883         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7884         convert to utf-8.
7885
7886         * THANKS: Add translators for this release, convert to utf-8.
7887
7888         * mf/GNUmakefile (MFTRACE_FLAGS):
7889         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7890         outdir as option (WAS: hardcoded).
7891
7892 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7893
7894         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7895         finished_span_
7896
7897         * THANKS: add Hans Forbrich.
7898
7899         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7900
7901         * Documentation/user/basic-notation.itely (Staff symbol): document
7902         start/stop staff. Reference to ossia.ly
7903
7904         * input/test/ossia.ly: new example using stop and startStaff.
7905
7906         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7907         in other words, don't create "|" barline at start of the score.
7908         (start_translation_timestep): don't set whichBar for start of score.
7909
7910         * input/regression/staff-halfway.ly: use new functionality.
7911
7912         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7913         start and stop staff based on events.
7914
7915         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7916
7917         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7918
7919 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7920
7921         * Documentation/user/programming-interface.itely (How markups work
7922         internally ): remove \encoding reference.
7923
7924 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7925
7926         * scripts/convert-ly.py: Attempt to do a smarter update of 
7927         text markups from versions < 1.9.0 with arbitrary nesting.
7928
7929 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7930
7931         * po/fi.po: convert to utf-8, and update.
7932
7933 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7934
7935         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7936
7937         * lily/*.cc: more <? >? to min/max changes
7938
7939         * lily/include/interpretation-context-handle.hh: rename
7940         Interpretation_context_handle to Context_handle.
7941
7942 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7943
7944         * input/regression/GNUmakefile (local_delete): use `find` together 
7945         with `xargs` to avoid too long argument-lists in cmd line.
7946
7947 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7948
7949         * Documentation/user/introduction.itely: updates "About this manual".
7950
7951         * Documentation/user/advanced-notation.itely,
7952         invoking.itely: minor fixes.
7953
7954 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7955
7956         * COPYING: add font exception. Update FSF address. 
7957
7958         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7959         should be taken without child context.
7960
7961         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7962
7963         * scm/define-markup-commands.scm (triangle): new command, as
7964         robust replacement for unicode Delta/Triangle.
7965
7966 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7967
7968         * ps/music-drawing-routines.ps: add fillp argument.
7969
7970         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7971
7972         * lily/font-config.cc (init_fontconfig): don't add cff/
7973
7974         * VERSION (PACKAGE_NAME): release 2.5.22
7975
7976         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7977
7978         * lily/grace-engraver.cc (consider_change_grace_settings): use
7979         is_alias(). Fixes problem with CueVoice grace notes. 
7980
7981         * lily/simultaneous-music-iterator.cc (construct_children): call
7982         Music_iterator::quit() for iterators that start out invalid. This
7983         fixes indefinitely continuing contexts.
7984
7985         * buildscripts/substitute-encoding.py: new file
7986
7987         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7988         missing @end 
7989
7990         * scripts/lilypond-book.py (write_if_updated): print file name.
7991
7992         * Documentation/user/basic-notation.itely (Explicitly
7993         instantiating voices): idem.
7994
7995         * Documentation/user/advanced-notation.itely (Text spanners):
7996         remove stray { } 
7997
7998         * lily/context.cc (default_child_context_name): the default child
7999         is now first in accepts_list_.
8000
8001         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8002         \defaultchild to all relevant contexts.  This fixes:
8003         drums-pitch.ly.
8004
8005         (Probably also fixes similar problems with ancient
8006         transcriptions getting CueVoices instead of the desired voices.)
8007  
8008         * lily/context-def.cc (get_default_child): new function.
8009         (get_accepted): place default child in front of list.
8010
8011         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8012
8013         * lily/include/context-def.hh (struct Context_def): add
8014         default_accept_
8015
8016 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8017
8018         * scm/define-grobs.scm: remove "remove-first" line, since
8019         the absent property is set to #f anyway.
8020
8021         * Documentation/user/basic-notation.itely,
8022         advanced-notation.itely, instrument-notation.itely: minor
8023         fixes.
8024
8025         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8026
8027         * Documentation/user/advanced-notation.itely,
8028         changing-defaults.itely: consolidate Text stuff in
8029         advanced notation.
8030
8031         * Documentation/user/global.itely: better docs for \header.
8032
8033         * Documentation/user/putting.itely: new chapter; placeholder
8034         for future expansion.
8035
8036         * Documentation/user/examples.itely: moved "suggestions for
8037         writing LP files" section into putting.itely.
8038
8039         * Documentation/user/lilypond.itely: added new chapter,
8040         fixed the short table of contents.
8041
8042 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8043
8044         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8045         infinity for unfeasible beams.
8046
8047         * make/lilypond.fedora.spec.in (Group): idem.
8048
8049         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8050
8051         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8052
8053         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8054         fonts directly.
8055
8056         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8057
8058         * mf/GNUmakefile: remove all CFF rules.
8059
8060         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8061
8062         * lily/open-type-font-scheme.cc (LY_DEFINE):
8063         new function ly:otf-font-table-data.
8064         (LY_DEFINE): new function otf-font?
8065
8066 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8067
8068         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8069         ($(outdir)/Fontmap.lily): idem.
8070
8071         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8072         for PFAEmmentaler-XXX.pfa. 
8073
8074         * Documentation/user/music-glossary.tely (accidental): NL
8075         translation of accidental.
8076
8077 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8078
8079         * flower/include/international.hh: Bugfix: include "string.hh".
8080
8081         * lily/include/mingw-compatibility.hh: New file.
8082
8083         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8084
8085         * configure.in: Search for mingw wcrtomb library.
8086
8087 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8088
8089         * scripts/convert-ly.py: Bug fix
8090
8091         * Documentation/user/changing-defaults.itely (Common tweaks):
8092         Added example where the context has to be specified explicitly
8093         (MetronomeMark). 
8094
8095 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8096
8097         * scripts/lilypond-book.py (ly_options): set timing to #f for
8098         notime option.
8099
8100         * scripts/convert-ly.py (conv): typo.
8101
8102         * flower/*.cc: remove <? and >?
8103         
8104         * lily/*.cc: remove <? and >?
8105
8106         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8107         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8108         editor.
8109
8110 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8111
8112         * lily/part-combine-engraver.cc: add space to variable list.
8113
8114 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8115
8116         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8117         remove-first to false (matches docs)
8118
8119         * Documentation/user/advanced-notation.itely: corrected docs
8120         concerning remove-first.
8121
8122 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8123
8124         * lily/part-combine-engraver.cc: make sure that the relevant
8125         properties are included in the documentation.
8126
8127 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8128
8129         * Documentation/user/lilypond-book.itely: Bernard's docs
8130         for \betweenLilyPondSystem.
8131
8132 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8133
8134         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8135         remarks.
8136
8137 2005-04-28  Pal Benko  <benkop@freestart.hu>
8138
8139         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8140         only on vertical lines of flexa shape, and use a constant
8141         thickness value for horizontal lines (patch slightly modified by
8142         Jürgen Reuter)
8143
8144         * lily/include/mensural-ligature.hh: make 2 comments clearer
8145
8146 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8147
8148         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8149         to need_extra_horizontal_space; bugfix: use class scope to avoid
8150         global namespace pollution
8151
8152         * Documentation/user/instrument-notation.itely (ligatures): added
8153         comment on possible future syntax change and how to work around
8154
8155         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8156         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8157         intervals (fixes agnus dei example)
8158
8159         * Documentation/user/instrument-notation.itely (white mensural
8160         ligatures): selected a more illustrative example
8161
8162 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8163
8164         * Documentation/index.html.in: specify utf-8 charset in meta content.
8165
8166 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8167
8168         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8169         empty 2nd page for single page.
8170
8171         * scm/lily.scm: remove p&c definitions.
8172
8173         * po/zh_TW.po (Module): new translation.
8174
8175         * lily/lily-guile.cc (ly_chain_assoc): remove.
8176
8177         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8178         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8179
8180 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8181
8182         * lily/beaming-info.cc: remove infinity_i
8183
8184         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8185
8186 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8187
8188         * Documentation/user/basic-notation.itely,
8189         instrument-notation.itely, advanced-notation.itely,
8190         changing-defaults.itely: minor fixes.  Added docs
8191         for colors to advanced-notation.itely.
8192
8193         * Documentation/user/advanced-notation.itely: fixed compile
8194         problem and added Bernard's x11-color doc patch.
8195
8196 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8197
8198         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8199         alright this time round.
8200
8201 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8202
8203         * Documentation/topdocs/INSTALL.texi (Top): idem.
8204
8205         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8206
8207         * VERSION (MAJOR_VERSION): release 2.5.21
8208
8209         * scm/output-ps.scm (grob-cause): bugfix.
8210
8211 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8212
8213         * cygwin/*: Update.
8214
8215         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8216         stuff.
8217
8218         * scm/output-ps.scm (grob-cause): Bugfix.
8219
8220         * scm/lily.scm (ly:load): Remove x11-color.
8221
8222         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8223         quote executable, fixes getting version from program --with
8224         --options.
8225         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8226         $ac_exeect.
8227
8228         * Documentation/user/GNUmakefile: Only build music-glossary with
8229         rendered lilypond snippets during web.
8230
8231 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8232
8233         * po/de.po: update.
8234
8235         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8236
8237 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8238  
8239         * scripts/abc2ly:
8240         second title line append with punctuation dash character;
8241         encode abc2ly python strings in utf-8
8242        
8243 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8244
8245         * scripts/abc2ly fix chords (again)
8246  
8247 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8248
8249         * scm/x11-color.scm: new file
8250         All x11 color names can be accessed with:
8251         #(x11-color 'ColorName),
8252         #(x11-color "ColorName") or:
8253         #(x11-color "color name")
8254         If the x11 color name is not recognised then it defaults
8255         to black
8256
8257         * scm/lily.scm: amended to call scm/x11-color.scm
8258
8259 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8260
8261         * Documentation/user/invoking.itely (Reporting bugs): comment out
8262         reference to online PNG bug repository.
8263
8264 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8265
8266         * lily/translator-scheme.cc (ly:translator-property): Remove.
8267         Update callers.
8268
8269         * lily/context-scheme.cc (ly:context-now): Move from translator.
8270         Update callers.
8271
8272 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8273
8274         * input/regression/grid-lines.ly (skips): refine example.
8275
8276         * scm/define-context-properties.scm
8277         (all-user-translation-properties): doc autoBeamCheck
8278
8279         * input/regression/grid-lines.ly (Module): new file.
8280
8281         * lily/grid-point-engraver.cc (Module): new file.
8282
8283         * lily/grid-line.cc (Module): new file.
8284
8285         * lily/grid-line-span-engraver.cc (Module): new file.
8286
8287         * lily/grid-line-interface.cc (Module): new file.
8288
8289 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8290
8291         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8292         missing parameter, actualy cdr through list.  Actually return a
8293         list with ENTRY removed (was '()).
8294
8295         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8296         opened.
8297         (do_conversion): Fix printing of continuation comma.
8298
8299         * Documentation/user/advanced-notation.itely (Beam formatting):
8300         Remove refbugs about compound time and mixed duration.
8301
8302         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8303         modulo moments explicitely.
8304
8305         * lily/moment.cc (operator %): New function.
8306
8307         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8308
8309         * lily/translator-scheme.cc (ly:translator-now,
8310         ly:translator-property): New function.
8311
8312         * scm/auto-beam.scm (default-auto-beam-check): New function.
8313
8314         * lily/auto-beam-engraver.cc (test_moment): Use it.
8315
8316         * flower/rational.cc (operator %): Bugfix.
8317
8318 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8319
8320         * scripts/abc2ly: Bugfix
8321
8322 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8323
8324         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8325         %'s on EndFont comment.
8326
8327         * lily/ledger-line-spanner.cc: some more words of explanation.
8328
8329 2005-04-20  John Williams <williams@tni.com>  
8330         
8331         * scripts/lilypond-book.py: htmlquote bugfix.
8332         Allow snippets to be given distinct filenames.
8333         Allow the default alt text to be overridden.
8334
8335 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8336
8337         * ly/performer-init.ly: Bugfix
8338
8339         * THANKS: Added bughunters.
8340
8341 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8342
8343         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8344
8345         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8346         position (was: use modulo measure length).
8347
8348         * configure.in (no gui_b): Remove optional gtk+ requirement.
8349
8350 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8351
8352         * Documentation/user/basic-notation.itely (Pitches): add
8353         LedgerLineSpanner.
8354
8355         * lily/dynamic-engraver.cc (process_music): set right bound to
8356         script if present. Else, do not set.
8357         (acknowledge_grob): only set right bound of finished spanner to
8358         note column if no other bound is set.
8359
8360         * python/lilylib.py (make_ps_images): switch back to png16m.
8361         
8362 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8363
8364         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8365         writing up to date file.  Add dvips usage suggestion.
8366
8367         * scripts/convert-ly.py: Fix error message.
8368         Print usage if no files on command line.
8369         (usage): Add example usage.
8370
8371         * input/test/compound-time.ly: New file.
8372
8373         * input/test/circle.ly: New file.
8374
8375         * Documentation/topdocs/NEWS.tely: Use them.
8376
8377         * input/test/boxed-stencil.ly: Remove \score.
8378
8379         * buildscripts/mf-to-table.py (base): Add .log dependency.
8380
8381         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8382         pfa's.  Add .log dependency
8383
8384         * scm/define-markup-commands.scm (lower): New command.
8385
8386         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8387         make it default.
8388
8389 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8390
8391         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8392         also to finished cresc as right bound. This fixes:
8393         skip-string-decresc.ly
8394
8395         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8396         relative_coordinate if extent is empty.
8397
8398         * lily/stem.cc (width_callback): determine correct extent if flag
8399         is not there. This fixes slur-no-flag.ly
8400
8401         * lily/grace-engraver.cc (consider_change_grace_settings): new
8402         function.
8403         (initialize): also consider_change_grace_settings() on
8404         initialization. Fixes large grace notes at start of score.
8405
8406         * lily/break-align-interface.cc (do_alignment): don't translate if
8407         total_extent is empty.
8408
8409         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8410
8411 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8412
8413         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8414         with slash.
8415
8416 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8417
8418         * stepmake/aclocal.m4: Remove tfm_path.
8419
8420 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8421
8422         * scm/music-functions.scm (markup-expression->make-markup): fix
8423         bug with cons arguments of markup commands.
8424         (music->make-music): fix music expression property list building
8425
8426 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8427
8428         * aclocal.m4: Massage package names.
8429
8430         * SCons updates.
8431
8432 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8433
8434         * VERSION (PACKAGE_NAME): release 2.5.20
8435
8436         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8437         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8438
8439         * lily/percent-repeat-engraver.cc (try_music): add measure before
8440         next_moment to future processing moment. Fixes:
8441         percent-repeat-mm-rest.ly
8442         (process_music): don't add moment for 2nd time.
8443
8444         * input/regression/repeat-percent.ly: add mmrests as extra test.
8445
8446         * lily/axis-group-engraver.cc (acknowledge_grob): read
8447         keepAliveInterfaces to decide what to kill.
8448
8449         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8450         percent-repeat-interface to keepAliveInterfaces. This fixes
8451         percent-repeat-harakiri.
8452
8453 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8454
8455         * SCons updates.
8456
8457 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8458
8459         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8460
8461         * aclocal.m4: remove --enable-tfm-path configure option
8462
8463         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8464
8465         * scm/backend-library.scm (postscript->png): newline after
8466         finishing command.
8467
8468         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8469         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8470
8471         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8472
8473         * lily/score.cc (default_rendering): use Music_output too.
8474
8475         * input/test/chord-names-languages.ly (Module): rename file.
8476
8477         * lily/text-spanner.cc: add bound-padding.
8478
8479         * lily/paper-book.cc (systems): accept Paper_score
8480         iso. Paper_system vector. 
8481
8482         * input/regression/line-arrows.ly: new file.
8483
8484         * lily/paper-score.cc (process): run get_paper_systems() only once.
8485
8486         * lily/line-spanner.cc (line_stencil): add arrows.
8487
8488 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8489
8490         * lily/line-interface.cc (make_arrow): new function. 
8491         (arrows): idem.
8492
8493 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8494
8495         * input/test/chord-names-german.ly: update for italian/french
8496         chords.
8497         
8498         * Documentation/user/instrument-notation.itely (Printing chord
8499         names): update.
8500
8501 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8502
8503         * lily/include/paper-score.hh (class Paper_score): remove unused
8504         prototypes.
8505
8506         * lily/book.cc (process): add -COUNT to midi output.
8507
8508         * lily/score.cc (book_rendering): remove outname argument
8509         (book_rendering): return list of Music_outputs. 
8510
8511         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8512
8513         * lily/book.cc (process): loop over Music_outputs returned from
8514         Score::book_rendering().
8515
8516         * lily/*.cc (width_callback): remove spurious "unused" warnings
8517         for assert (axis==[XY]_AXIS); 
8518
8519         * lily/include/music-output.hh (class Music_output): smobify class.
8520
8521         * lily/include/paper-score.hh (class Paper_score): make members
8522         private.
8523
8524         * lily/performance.cc (process): return #f iso. #<undefined>. This
8525         prevents #<undefined> leaking into GUILE-userspace.
8526
8527 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8528
8529         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8530
8531 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8532
8533         * scm/chord-name.scm : support for italian and french
8534         chords names.
8535
8536         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8537         a space defined by chordPrefixSpacer when the root name is
8538         direclty followed by a prefix.
8539
8540         * ly/engraver-init.ly : chordPrefixSpacer       
8541         * scm/define-context-properties.scm : chordPrefixSpacer
8542         * ly/property-init.ly : italianChords, frenchChords 
8543
8544 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8545
8546         * mf/feta-din.mf: Remove.
8547
8548         * mf/GNUmakefile (fontdir): Bugfix.
8549
8550         * mf/SConstruct: Some updates.
8551
8552         * SConstruct: Require pkg-config.
8553         (test_program): Bugfix for double digit version compares, use
8554         integer (not string-) compare.
8555         Optionally require gs 8.14.
8556
8557         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8558
8559         * lily/*: s/ifdef HAVE_*/if have/.
8560
8561         * SConstruct (test_lib): New function.  Update pkg-config and some
8562         other requirements.
8563
8564         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8565         freetype, pangof2t.
8566
8567 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8568
8569         * po/lilypond.pot, ...: Update using bison-CVS.
8570
8571         * python/lilylib.py (make_ps_images): Fixo.
8572
8573 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8574
8575         * python/lilylib.py (make_ps_images): typo.
8576
8577         * configure.in (gui_b): make bison optional.
8578
8579         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8580
8581 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8582
8583         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8584         with one parameter can be defined in a LaTeX file when processed
8585         by lilypond-book this will be evaluated between the systems of
8586         a multi-system score. The parameter is the number of systems processed.
8587
8588 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8589
8590         * python/lilylib.py (make_ps_images): Escape newline.
8591
8592         * Documentation/user/music-glossary.tely: Run
8593         texinfo-all-menus-update.
8594
8595 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8596
8597         * scm/lily-library.scm (old-relative-not-used-message)
8598         (version-not-seen-message): Add input-file-name-location to message.
8599
8600         * lily/parser.yy (lilypond): Add token aliases.
8601
8602         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8603         not confuse with alteration.
8604         (alteration): Add.
8605
8606 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8607
8608         * python/lilylib.py (make_ps_images): use -dEPSCrop
8609
8610         * VERSION (PACKAGE_NAME): release 2.5.19 
8611
8612         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8613         only put xrefs in info documentation.
8614
8615         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8616         .pdf rule to tex-rules.make.
8617
8618         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8619         from -systems.* output.
8620
8621         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8622         directly, remove -$(PAGESIZE) target.
8623
8624         * input/test/embedded-postscript.ly: update.
8625
8626 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8627
8628         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8629
8630         * Documentation/user/changing-defaults.itely (Font selection):
8631         document font-name.
8632
8633         * input/regression/font-name.ly: show Pango fonts for
8634         font-name. Update example. 
8635
8636         * lily/pango-select.cc (properties_to_pango_description): don't
8637         convert symbol font-size to number, but use to lookup.
8638
8639         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8640
8641         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8642         (NAME . FILE-NAME) tuples for font descriptions. 
8643         (write-preamble): display BeginFont DSC comments.
8644
8645         * python/fontextract.py (write_extracted_fonts): new file. Extract
8646         font resources from a PS file.
8647
8648         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8649         (Compile_error.process_include): do_file returns chunks.
8650
8651         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8652
8653         * make/lysdoc-targets.make: .texi is .PRECIOUS
8654
8655         * scripts/lilypond-book.py (write_if_updated): new function.
8656
8657 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8658
8659         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8660
8661 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8662
8663         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8664
8665         * input/regression/markup-syntax.ly: remove \score.
8666
8667         * scm/define-markup-commands.scm (draw-circle): add fill argument
8668
8669         * scm/stencil.scm (make-circle-stencil): add fill argument
8670
8671         * ps/music-drawing-routines.ps: add fill argument.
8672
8673         * ly/performer-init.ly: add CueVoice to MIDI too.
8674
8675         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8676         EndEPSF.
8677
8678         * input/regression/markup-eps.ly: new file.
8679
8680         * scm/framework-ps.scm (write-preamble): change order: vars should
8681         be inited before procedures.
8682
8683         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8684         for EPS files.
8685
8686         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8687
8688 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8689
8690         * configure.in (gui_b): add check for ghostscript 8.15
8691
8692 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8693
8694         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8695         start of line. Fixes cresc-after-newline.ly
8696
8697         * lily/source-file.cc (file_line_column_string): use get_column().
8698
8699 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8700
8701         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8702
8703 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8704
8705         * lily/*: use message () iso progress_indication () for messages.
8706         Revise/uniformise user messages.
8707
8708         * flower/warn.cc (progress_indication): New function.
8709         (message): Use it.  Fixes newline problems.
8710
8711         * config.make.in (webdir): Sort out install dirs.
8712
8713         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8714
8715         * python/lilylib.py (command_name): Bugfix.
8716         (make_ps_images):
8717
8718 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8719
8720         * lily/main.cc: --help says what types of backends are availabe
8721
8722 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8723
8724         Fix ./VERSION dependency, and without need to reconfigure.
8725
8726         * lily/main.cc (setup_paths): Update.
8727
8728         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8729
8730         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8731
8732         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8733         Add \line for some simplistic cases.
8734
8735         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8736
8737 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8738
8739         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8740         to compile LY files (useful for adding eg. "-I" args)
8741         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8742         2Gnome command for gnome backend.
8743         (LilyPond-command-formatgnome): call the 2Gnome command. key
8744         binding: C-c C-g
8745
8746 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8747
8748         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8749         depend on all PNG images.
8750
8751 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8752
8753         * GNUmakefile.in: Bugfix: also link .map files.
8754
8755 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8756
8757         * scm/music-functions.scm (music->make-music): generate 
8758         a (make-music ...) sexpr from a music expression.
8759         (display-scheme-music): use guile pretty printer to display the
8760         make-music sexpr.
8761
8762 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8763
8764         * ly/engraver-init.ly: reindent.
8765         Add CueVoice.
8766
8767         * scm/music-functions.scm (music-pretty-string): handle moments
8768         too.
8769         (music-pretty-string): only print non-empty lists.
8770         (cue-substitute): create CueVoice context, which has smaller type.
8771
8772         * lily/moment-scheme.cc (LY_DEFINE): new methods
8773         ly:moment-grace-{numerator,denominator}
8774
8775         * lily/context-handle.cc: remove quit() method. 
8776
8777         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8778         (init_fontconfig): success is 0, not !0
8779
8780 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8781
8782         * mf/feta-nummer-code.mf (code): add plus glyph.
8783
8784         * lily/tie.cc (print): idem.
8785
8786         * lily/slur.cc (print): don't use thickness property for
8787         slur shape-thickness.
8788
8789         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8790         while adding stencils.
8791
8792         * scm/define-markup-commands.scm (with-color): with-color markup
8793         command.
8794         (whiteout): new markup command 
8795         (filled-box): new markup command
8796
8797 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8798
8799         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8800         test for PDF docs.
8801
8802         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8803         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8804         
8805         Notes for tetex-3.0 make web:
8806            psclean.map: s/uhv8a/uhvr8a/
8807            config.ps add:
8808                 p +psfonts_t1.map
8809                 p +psclean.map
8810                 p +typeface.map
8811
8812 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8813
8814         * scm/music-functions.scm (music-pretty-string): fix bug with
8815         string argument.
8816
8817 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8818
8819         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8820
8821 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8822
8823         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8824         only process options if they're there.
8825         (write_file_map): add version-seen? to snippet-map.ly
8826
8827 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8828
8829         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8830         formatting cleanups.
8831
8832         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8833         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8834
8835 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8836
8837         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8838         name directly.
8839
8840         * lily/main.cc (setup_paths): either add mf/out to search path or 
8841         fonts/{otf,type1,etc}
8842         
8843         * lily/font-config.cc (init_fontconfig): either add mf/out to
8844         FontConfig or fonts/{otf,type1,etc}
8845
8846         * GNUmakefile.in: don't put mf/ link in share/ dir.
8847
8848         * lily/staff-spacing.cc: move same-direction-correction to
8849         note-spacing-interface
8850
8851         * scm/lily.scm (lilypond-main): use variable argument count for
8852         exception handler.
8853
8854         * lily/font-config.cc (init_fontconfig): add operator pacification
8855         message.
8856
8857         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8858
8859         * buildscripts/gen-emmentaler-scripts.py (i): generate
8860         PFAEmmentaler as well.
8861
8862         * scm/framework-ps.scm (munge-lily-font-name): new function
8863         (write-preamble): hack: insert PFA equivalent of CFF into
8864         .PS. This makes LilyPond output printable on normal PS printers
8865         again.
8866
8867         * buildscripts/gen-emmentaler-scripts.py (i): generate
8868         PFAEmmentaler.pfa aswell.
8869
8870 2005-04-06  John Williams <williams@tni.com>  
8871         
8872         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8873         
8874 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8875
8876         * scm/page-layout.scm (default-page-make-stencil): always combine
8877         the header stencil, even if empty. This prevents the body text to
8878         reach up to the margins.
8879
8880         * po/rw.po (Module): new file, for Kinyarwanda.
8881
8882         * input/test/spacing-optical.ly (Module): new file.
8883
8884         * lily/staff-spacing.cc: add same-direction-correction
8885
8886 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8887
8888         * Documentation/user/introduction.itely (Engraving): Comment-out
8889         non-existent file.
8890
8891 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8892
8893         * scm/define-grob-properties.scm (all-user-grob-properties): add
8894         same-direction-correction
8895
8896         * VERSION: release 2.5.18
8897
8898 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8899
8900         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8901         dereferencing.  Fixes make web.
8902
8903         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8904         errno.h.
8905
8906         * Documentation/user/: Fix links.
8907
8908 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8909
8910         * lily/text-interface.cc (Module): rename from text-item.cc
8911
8912         * input/regression/apply-output.ly (texidoc): function naming fix.
8913
8914         * lily/time-signature-performer.cc (derived_mark): new function.
8915
8916         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8917
8918         * scripts/lilypond-book.py (find_linestarts): new function.
8919         (find_toplevel_snippets): keep track of line numbers.
8920
8921         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8922         all key changes.
8923
8924         * ly/declarations-init.ly (partCombineListener): use
8925         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8926
8927         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8928
8929 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8930
8931         * lily/text-item.cc: Fix link.
8932
8933         * Documentation/user/changing-defaults.itely (Changing defaults):
8934         Fix programs reference links.
8935
8936         * Documentation/user/music-glossary.tely: Convert to utf-8.
8937
8938 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8939
8940         * make/lilypond-vars.make: remove TEXMF from variables.
8941         remove DEB_BUILD pk font variables.
8942         remove GUILE_LOAD_PATH
8943         remove TeX memory vars.
8944
8945 2005-04-04  Werner Lemberg  <wl@gnu.org>
8946
8947         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8948
8949 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8950
8951         * ps/lilyponddefs.ps: remove reencode-font
8952
8953         * lily/simple-spacer.cc (add_columns): also compare
8954         directly. Column rank doesn't distinguish between broken and
8955         unbroken columns. This fixes large spaces before time sig changes.
8956
8957         * Documentation/user/point-and-click.itely: document ly:set-option.
8958
8959         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8960         point_and_click_global is set.
8961
8962         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8963         ly:set-option argument.
8964
8965 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8966
8967         * GNUmakefile.in: Include symlinks in webball.
8968
8969         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8970         source dir for split and non-split manuals.
8971
8972         * Documentation/user/*y: Fix @uref/@inputfile links for
8973         split/non-split HTML documents.
8974
8975         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8976         .ps.gz.
8977         
8978 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8979
8980         * GNUmakefile.in: Add newline.
8981
8982 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8983
8984         * tex/lilyponddefs.tex: use color instead of xcolor
8985         * scm/output-tex.scm: minor editing
8986
8987 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8988
8989         * scm/music-functions.scm (display-scheme-music): pretty printer
8990         for music expressions.
8991
8992 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8993
8994         * buildscripts/install-info-html.sh (index_file): Fix link.
8995
8996 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8997
8998         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8999
9000         * Documentation/index.html.in: Add size estimates with some big pages.
9001
9002         * Documentation/user/tutorial.itely (Running LilyPond for the
9003         first time): Add/replace some @rglos links.  TODO: add more
9004         @rglos links in tutorial, test non-intrusiveness (.css).
9005
9006         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9007         annoying's indication of referencing external document.
9008
9009         * Documentation/user/GNUmakefile: Split version of glossary too.
9010         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9011         links, not only for html.
9012
9013         * Documentation/user/introduction.itely: Fix some links for other
9014         than html, do not use `here' as link name.
9015
9016 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9017
9018         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9019         @glossaryref.
9020
9021 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9022
9023         * scm/page-layout.scm (default-page-make-stencil): only add header
9024         if existing and not empty. Fixes spurious programming error.
9025
9026         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9027
9028 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9029
9030         * scm/output-tex.scm: implement {re,}setcolor
9031         * tex/lilyponddefs.tex: use color package
9032
9033 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9034
9035         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9036         additions to website.
9037
9038         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9039
9040         * Documentation/user/macros.itexi: Fix @usermanref html links in
9041         split documents: use @inforef.
9042
9043 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9044
9045         * Documentation/user/programming-interface.itely: minor fix.
9046
9047         * Documentation/user/advanced-notation.itely: added info to
9048         Metronome markings.
9049
9050 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9051
9052         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9053         use box-stencil.  Remove y-padding argument.
9054         (make-stencil-circler): New function.
9055
9056         * buildscripts/lilypond-words.py (F): 
9057         * elisp/SConscript (a): 
9058         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9059         * vim/SConscript (a): 
9060         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9061
9062         * lily/general-scheme.cc: Build fix.
9063
9064         * scm/markup.scm:
9065         * input/regression/markup-scheme.ly: 
9066         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9067
9068         * scm/stencil.scm (make-circle-stencil): New function.
9069
9070         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9071         name (was cicle).  Update callers.
9072         (circle): New markup command, similar to box.
9073
9074         * scm/stencil.scm (circle-stencil): New function.
9075
9076 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9077
9078         * configure.in: Detect libutf8/wchar.h variant.
9079
9080         * stepmake/aclocal.m4: Modify shared size test.
9081
9082 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9083
9084         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9085
9086 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9087
9088         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9089         
9090         * VERSION (PACKAGE_NAME):  release 2.5.17
9091
9092 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9093
9094         * scm/backend-library.scm (postscript->png): Fix comment and png
9095         message.
9096
9097         * GNUmakefile.in (link-tree): Fix locales.
9098
9099 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9100
9101         * lily/stencil-scheme.cc (LY_DEFINE): change to
9102         ly:stencil-aligned-to, non mutating.
9103
9104         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9105
9106         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9107
9108         * lily/quote-iterator.cc (derived_mark): call
9109         Music_wrapper_iterator::derived_mark() too.
9110
9111         * lily/grace-engraver.cc (derived_mark): change signature, add
9112         const.
9113
9114 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9115
9116         * SConstruct (symlink): 
9117         * GNUmakefile.in (link-tree): Add scripts to prefix.
9118
9119         * lily/general-scheme.cc (ly:effective-prefix): New function.
9120
9121         * scm/backend-library.scm (postscript->png): Use it.
9122
9123 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9124
9125         * lily/paper-score.cc (process): don't delete grobs after
9126         producing stencils. 
9127
9128         * scm/part-combiner.scm (determine-split-list): switch off
9129         debugging info.
9130
9131         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9132         if available.
9133
9134         * scm/define-context-properties.scm
9135         (all-user-translation-properties): add stringNumberOrientations.
9136
9137         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9138         so fingering and string-numbers are separately controlled.
9139
9140 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9141
9142         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9143         not use debugging.
9144
9145 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9146
9147         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9148
9149         * config.hh.in: add HAVE_FONTCONFIG.
9150
9151         * Documentation/user/instrument-notation.itely (String number
9152         indications): new node.
9153
9154         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9155
9156         * lily/new-fingering-engraver.cc (add_string): new function. 
9157         (acknowledge_grob): accept string-number-event as well.
9158
9159         * scm/define-markup-commands.scm (circle): new markup command.
9160
9161         * scm/output-lib.scm (print-circled-text-callback): new function.
9162
9163         * lily/GNUmakefile: move ifeq after include stepmake.make.
9164
9165 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9166
9167         * config.make.in (HAVE_LIBKPATHSEA_SO):
9168         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9169
9170         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9171         add KPATHSEA_LIBS.
9172
9173         * debian/watch: 
9174         * debian/control: Update.
9175
9176 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9177
9178         * input/test/title-markup.ly (spaceTest): remove.
9179
9180         * input/test/embedded-tex.ly (Module): remove.
9181
9182         * input/test/music-box.ly: use 'name property, not ly:music-name.
9183
9184         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9185
9186         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9187
9188 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9189
9190         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9191         about xdeltas.  Add information about CVS.
9192
9193         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9194         gracefully handle failed files.
9195
9196         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9197
9198         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9199         small fixes.
9200
9201         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9202         No unnecessarily specific i18n messages.  Remove stray `1'.
9203
9204 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9205
9206         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9207         documentencoding
9208
9209         * scm/documentation-lib.scm (texi-file-head): set utf-8
9210         documentencoding.
9211
9212         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9213         Delta, not the Symbol one. 
9214
9215         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9216         for the .map file.
9217
9218         * Documentation/topdocs/INSTALL.texi (Top): add running
9219         requirement as compilation requirement.
9220
9221 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9222
9223         * buildscripts/mutopia-index.py (headertext): add h1 header and
9224         utf-8 charset meta field.
9225
9226         * input/GNUmakefile: prune example list.
9227
9228         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9229         options.
9230
9231         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9232         extent for visible stems.
9233
9234         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9235
9236 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9237
9238         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9239
9240         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9241
9242 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9243
9244         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9245         pass inf/nan into slur scoring.
9246
9247         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9248         page.
9249
9250         * scripts/abc2ly.py (dump_voices): use alphabet().
9251
9252 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9253         
9254         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9255
9256 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9257         
9258         * flower/include/virtual-methods.hh: simplify. Patch by
9259
9260 2005-03-25  John Williams <williams@tni.com>  
9261
9262         * scripts/lilypond-book.py (main): add png for HTML too, guess
9263         only if necessary. 
9264
9265 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9266
9267         * Documentation/topdocs/INSTALL.texi: now recommends
9268         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9269
9270         * Documentation/user/basic-notation.itely,
9271         Documentation/user/tutoria.itely: warn about
9272         only one (phrasing) slur at once.
9273
9274 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9275
9276         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9277
9278 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9279
9280         * Documentation/user/basic-notation.itely: fixed info about
9281         ending a (de)cresc.
9282
9283         * Documentation/user/lilypond-book.itely: fixed
9284         lilypond-book filter example and warned about not doing
9285         --filter and --process at the same time.
9286
9287 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9288
9289         * lily/parser.yy (bass_number),
9290         Documentation/user/instrument-notation.itely (Figured bass): 
9291         Add the possibility to use text markup in figured bass. 
9292
9293 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9294
9295         * Documentation/user/global.itely: added info about naming
9296         identifiers and breakbefore.
9297
9298         * Documentation/user/invoking.itely: added info about batch
9299         processing files with convert-ly, removed references to TeX
9300         in the jail section.
9301
9302         * Documentation/user/examples.itely: possibly fixed piano
9303         dynamics.
9304
9305         * Documentation/user/advanced-notation.itely: added info
9306         about removing other types of Staff.
9307
9308         * Documentation/user/instrument-notation.itely: possibly
9309         fixed piano staff line switch.
9310
9311         * Documentation/user/changing-defaults.itely: added info
9312         about using normal font in titles.
9313
9314 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9315
9316         * VERSION (PATCH_LEVEL): release 2.5.16
9317
9318         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9319         explicitly.
9320
9321 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9322
9323         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9324         whitespace.
9325
9326         * python/lilylib.py (make_ps_images):
9327         * scm/backend-library.scm (postscript->pdf, postscript->png):
9328         Quote file name.  Use format rather than string-append juggling.
9329
9330 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9331
9332         * python/lilylib.py (make_ps_images): add x to -g argument. 
9333
9334         * lily/key-performer.cc (create_audio_elements): don't use
9335         scm_eval_string. Check for minor 3rd directly.
9336   
9337         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9338         (sarabandeCelloGlobal): key is D minor, not F major.
9339
9340 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9341
9342         Fix truncated --png output (Peter Danenberg).
9343         
9344         * python/lilylib.py (make_ps_images):
9345         * scripts/ps2png.py (copyright): Grok --papersize option.
9346
9347         * scm/backend-library.scm (postscript->png): Add parameter
9348         PAPERSIZE.  Update callers.
9349
9350         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9351         Fixes symbol placement.
9352
9353         * lily/spanner.cc: 
9354         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9355         <libc-extension.hh>).
9356
9357 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9358
9359         * Nitpick run.
9360
9361         * buildscripts/fixcc.py: Update.
9362
9363         Builddir run fixes.
9364
9365         * HACKING (datadir): Add VERSION.
9366
9367         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9368         higher up.
9369
9370 2005-03-15  Werner Lemberg  <wl@gnu.org>
9371
9372         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9373         diagonal stem doesn't become thinner.
9374
9375 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9376
9377         * buildscripts/fixcc.py: Fixes (Werner).
9378
9379 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9380
9381         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9382         Emmentaler/Aybabtu.
9383
9384         * GNUmakefile.in: fix lilypond-words path.
9385
9386         * po/tr.po: update to 2.3.21
9387
9388         * lily/new-fingering-engraver.cc (position_scripts): take priority
9389         from head position.
9390
9391         * input/regression/finger-chords-order.ly (texidoc): new file.
9392
9393 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9394
9395         * make/ly-rules.make: 
9396         * stepmake/aclocal.m4: 
9397         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9398
9399         * buildscripts/fixcc.py (rules): Leave space after operator.
9400
9401 2005-03-14  Werner Lemberg  <wl@gnu.org>
9402
9403         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9404         top of the glyph with smooth curve.
9405
9406 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9407
9408         * Documentation/user/global.itely (Page layout): remove
9409         printpagenumber.
9410
9411 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9412
9413         * input/regression/mensural-ligatures.ly: new file (with examples
9414         compiled by Pal Benko).
9415
9416         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9417         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9418         musicglyph access.  Many small beautifications in ancient
9419         examples.
9420
9421         * input/test/divisiones.ly: fixed indentation; small
9422         beautifications
9423
9424         * ly/engraver-init.ly: added FIXME comment
9425
9426         * scripts/lilypond-book.py,
9427         Documentation/user/lilypond-book.itely: added music fragment
9428         option "packed" to lilypond-book
9429
9430         * Documentation/user/instrument-notation.itely: Bugfix: added
9431         missing LedgerLineSpanner color setting in several places.  Added
9432         music fragment option "packed" to VaticanaContext example.
9433
9434 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9435
9436         * scm/define-grobs.scm (all-grob-descriptions): switch off
9437         Hyphen_spanner::set_spacing_rods 
9438
9439         * lily/lyric-hyphen.cc (print): add padding between syllable and
9440         hyphen.
9441         (print): shorten hyphen in tight situations (determine using
9442         minimum-length)
9443
9444         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9445         0.4pt.
9446
9447 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9448
9449         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9450
9451         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9452         header/footer markings for regression-test.
9453
9454         * scm/backend-library.scm (output-scopes, header-to-file): Move
9455         from framework-tex.scm.
9456
9457         * scm/framework-ps.scm (output-framework)
9458         (output-preview-framework):
9459         * scm/framework-eps.scm (output-classic-framework)
9460         (output-framework): Use it.  Fixes collated files.
9461
9462 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9463
9464         * input/sakura-sakura.ly: 
9465         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9466
9467         * buildscripts/guile-gnome.sh: Update.
9468
9469         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9470
9471         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9472
9473 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9474
9475         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9476         culprit: always exit the loop if we find a rod, even if it has
9477         distance < 0. 
9478
9479         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9480         algorithm.
9481
9482         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9483         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9484
9485         * scm/output-svg.scm (dashed-line): new  function body.
9486         
9487         * GNUmakefile.in: create .htaccess.
9488
9489 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9490
9491         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9492
9493 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9494
9495         * VERSION (PACKAGE_NAME): release 2.5.15
9496
9497         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9498
9499         * scm/framework-svg.scm (output-framework): put scaling in
9500         document header. Apply scaling only once.
9501         (output-framework): dump page size in px, not mm. 
9502
9503         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9504         from font-size.
9505
9506         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9507         ly:outputter-output-scheme, new function.
9508
9509         * scm/output-svg.scm (pango-description-to-svg-font): new function
9510
9511 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9512
9513         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9514         target.
9515
9516         * input/typography-demo.ly: new file.
9517
9518 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9519
9520         * Documentation/user/global.itely (File structure): Add markup blocks
9521         to toplevel expressions.
9522         (Multiple movements, Creating titles): Add markup blocks.
9523
9524         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9525         <libc-extension.hh>).
9526
9527         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9528
9529         * flower
9530         * lily
9531         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9532
9533 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9534
9535         * lily/accidental.cc: special bboxes for natural. 
9536
9537         * mf/feta-toevallig.mf: make stems heavier.
9538
9539         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9540         texts as well.
9541
9542         * mf/feta-klef.mf: revise. 
9543
9544         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9545
9546         * mf/feta-klef.mf: add rounded curve at top. 
9547         make thinnib a little heavier.
9548
9549 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9550
9551         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9552
9553         * buildscripts/fixcc.py: New file.
9554
9555         * input/regression/utf8.ly: Update Debian font description.
9556
9557 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9558
9559         * stepmake/aclocal.m4: Fix test.
9560
9561 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9562
9563         * Documentation/user/invoking.itely: added Sebastino Vigna's
9564         docs for the --jail option.
9565
9566 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9567
9568         * lily/stem.cc (print): only produce stemlets if there are no
9569         noteheads on this stem.
9570
9571         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9572         don't crash on stemlet (visible stem without heads).
9573
9574         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9575         unbroken situations. 
9576
9577         * scm/output-lib.scm (center-invisible): new function.
9578
9579         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9580         wishes to determine loose column space.
9581
9582         * lily/font-config.cc (init_fontconfig): add
9583         fonts/{otf,type1,cff}  to path.
9584
9585         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9586
9587         * mf/GNUmakefile (Module): install all fonts under otf/
9588
9589         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9590         replace /fonts/otf/ by /ps/ 
9591
9592         
9593 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9594
9595         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9596
9597         * lily/book.cc (process): Oops, add score_.header_.
9598
9599         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9600
9601         * lily/parser.yy: Handle toplevel and book texts as score.
9602
9603         * scm/page-layout.scm (default-page-make-stencil):
9604         Bugfix: (page-properties rename.
9605
9606         * scm/backend-library.scm (ly:system): Typo.
9607
9608 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9609
9610         * stepmake/stepmake/executable-targets.make (installexe): don't
9611         strip installed executables
9612
9613         * lily/font-select.cc (get_font_by_design_size): revert
9614         pango_description_string as well.
9615
9616         * lily/system.cc (set_loose_columns): put loose column just left
9617         of next column.
9618
9619         * lily/include/group-interface.hh (extract_grob_array): rename
9620         from Pointer_group_interface__extract_grobs
9621
9622         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9623
9624         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9625         function. Keep ledgered note heads at a minimum distance.
9626         Introduce minimum-length-fraction
9627         (print): introduce length-fraction property.
9628
9629 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9630
9631         * tex/GNUmakefile: remove latin1.enc rules.
9632
9633 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9634
9635         * scm/titling.scm: Typo.
9636
9637         * input/regression/score-text.ly: Really add.
9638
9639         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9640
9641 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9642
9643         * lily/open-type-font-scheme.cc:  new file.
9644
9645 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9646
9647         * scm/titling.scm (layout-extract-page-properties): Rename from
9648         page-properties.  Update callers.
9649
9650         * lily/lexer.ll (Lily_lexer):
9651         * lily/parser.yy: Junk lyric_markup state.
9652
9653         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9654
9655         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9656         Add texts parameter.
9657
9658 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9659
9660         * lily/lexer.ll (lyric_markup): New mode.
9661         (Lily_lexer::push_lyric_markup_state): New method.
9662         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9663
9664         * lily/parser.yy (book_body):
9665         (toplevel_expression): Grok \markup texts.
9666
9667         * lily/score-scheme.cc (ly:music-scorify): 
9668         * scm/lily-library.scm (collect-music-for-book): Take texts
9669         parameter.
9670
9671         * lily/score.cc (texts_): New member.
9672
9673         * lily/paper-book.cc (systems): Format score texts.
9674
9675         * score-text.ly: New file.
9676
9677         * ttftool/SConscript:
9678         * kpath-guile/SConscript: New file.
9679
9680         * lily/SConscript:
9681         * SConstruct: Update.
9682
9683 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9684
9685         * VERSION (PACKAGE_NAME): release 2.5.14
9686
9687 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9688
9689         * lily/main.cc: Add dummy xgettext markers.
9690
9691 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9692
9693         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9694         requirements
9695
9696         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9697         executable is < 40k
9698
9699         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9700         hack.
9701
9702 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9703
9704         * flower/libc-extension.cc:
9705         * flower/include/libc-extension.hh: [Open]BSD simply cast
9706         cookie/funopen declarations.
9707
9708         * stepmake/aclocal.m4: Check for libkpathsea.so.
9709
9710         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9711         dl_kpse_find_file.
9712
9713 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9714
9715         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9716         (open_library): alternative for static library.
9717
9718 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9719
9720         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9721
9722         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9723
9724         Drop run-time dependency on teTeX.
9725
9726         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9727
9728         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9729         KPATHSEA_LIBS in LIBS.
9730         (STEPMAKE_DLOPEN): New function.
9731
9732         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9733         not path.
9734
9735         * flower/file-path.cc (directories): Rename from paths, as this
9736         return an array of directories (a single path).
9737
9738 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9739
9740         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9741
9742         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9743         new ly:kpathsea-find-file
9744
9745         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9746
9747         * kpath-guile/GNUmakefile: new file
9748
9749         * buildscripts/gen-emmentaler-scripts.py (i): generate
9750         emmentaler-X.fontname as well.
9751
9752         * buildscripts/ps-embed-cff.py: new script
9753
9754         * scm/lily-library.scm: remove ps-embed-cff.
9755
9756         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9757         font loading. 
9758
9759         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9760         fontconfig as well.
9761
9762         * lily/font-config.cc (init_fontconfig): add cff/ too.
9763
9764         * ly/generate-embedded-cff.ly: capitalize.
9765
9766         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9767         so as to register the pango font.
9768
9769         * lily/font-config.cc (init_fontconfig): add
9770         prefix/{otf,type1,mf/out} to fontconfig path.
9771
9772         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9773         overrides all. 
9774
9775         * configure.in (gui_b): remove ec mftrace check
9776
9777         * config.hh.in: use lilypond-Major.Minor as data directory.
9778
9779         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9780
9781         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9782         name.
9783
9784 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9785
9786         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9787         error messages.
9788
9789         * flower/libc-extension.cc:
9790         * flower/include/libc-extension.hh: [Open]BSD fixes for
9791         cookie/funopen declarations.
9792
9793 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9794
9795         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9796         emmentaler.
9797
9798         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9799         lcrm10.
9800
9801         * scm/define-markup-commands.scm (fontsize): new markup
9802         command. Also set baseline-skip
9803
9804 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9805         
9806         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9807         use.
9808
9809 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9810
9811         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9812
9813         * lily/pdf.cc: remove PDF related files
9814
9815 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9816
9817         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9818         <hamamatsu@gmx.de>
9819
9820 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9821
9822         * Documentation/user/advanced-notation.itely: first draft
9823         of reorg done.
9824
9825         * Documentation/user/global.itely: fixed (sub)section
9826         bits of MIDI.
9827
9828 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9829
9830         * cygwin/mknetrel (extras): Bufix (Bertalan).
9831
9832         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9833         * Documentation/user/instrument-notation.itely (Introducing chord
9834         names): Compile fix: must have unique name.
9835
9836 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9837
9838         * Documentation/user/instrument-notation.itely: reorg.
9839
9840 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9841
9842         * scm/output-gnome.scm:
9843         * scm/output-svg.scm: Fix font scaling.
9844
9845 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9846
9847         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9848         what link to use best.
9849
9850         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9851         * Documentation/user/tutorial.itely (Automatic and manual beams):
9852         Fix @ref.
9853
9854         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9855         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9856         * scm/framework-gnome.scm (tweak): Use it.
9857
9858 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9859
9860         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9861
9862         * scm/output-ps.scm (white-text): reinstate white-text
9863
9864 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9865
9866         * scm/output-ps.scm (offset-add): Remove.
9867
9868         * scm/lily-library.scm (offset-flip-y): New function.
9869         * scm/framework-gnome.scm (tweak): Use it.
9870
9871         * scm/output-gnome.scm (grob-cause): Add parameter.
9872
9873         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9874         * scm/output-ps.scm (url-link): Move.
9875         (white-text): Warn user about brokenness.
9876
9877         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9878         wrt ghostscript.
9879
9880 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9881
9882         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9883         if body length smaller than measure length.
9884
9885         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9886         for Y.
9887
9888         * ly/titling-init.ly (tagline): put default tagline in \paper
9889
9890 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9891
9892         * lily/kpath.cc: 
9893         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9894
9895         * scm/lily-library.scm (version-not-seen-message): New function.
9896         * ly/init.ly: Use it.
9897
9898         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9899         breaks as progess.
9900
9901         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9902         whitespace with l10n message.
9903
9904         * scm/framework-tex.scm (convert-to-ps):
9905         (convert-to-dvi): Do not use overly specific l10n messages.
9906
9907         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9908
9909         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9910         merge stderr with stdout.  
9911
9912 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9913
9914         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9915         Neeracher).
9916
9917 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9918
9919         * Documentation/user/instrument-notation.teily: moved
9920         \arpeggio to Basic.
9921
9922         * Documentation/user/advanced-notation.itely: Articulation to
9923         Basic, a bunch of stuff from Basic moved to Advanced.
9924
9925         * Documentation/user/basic.itely: swapped various sections,
9926         reorganized Basic.
9927
9928 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9929
9930         * flower/memory-stream.cc: 
9931         * flower/libc-extension.cc: Remove obsolete #undefs.
9932
9933         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9934         more carefully.
9935
9936 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9937
9938         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9939         dependency.
9940
9941         * VERSION (PACKAGE_NAME): release 2.5.13
9942
9943         * GNUmakefile.in (web-ext): don't ship ps.gz
9944
9945         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9946         stdout
9947
9948 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9949
9950         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9951         without libintl.  Now it compiles too.
9952
9953 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9954
9955         * Documentation/user/basic-notation.itely,
9956         instument-notation.itely, advanced-notation.itely:
9957         split up contents of notation.itely.
9958
9959         * Documentation/user/notation.itely: file removed.
9960
9961         * Documentation/user/invoking.itely, converters.itely:
9962         moved convert-ly info to invoking.itely.
9963
9964         * Documentation/user/global.itely, changing-defaults.itely,
9965         sound-output.itexi: moved global settings, file layout, and
9966         sound into global.itely.
9967
9968         * Documentation/user/sound-output.itexi: file removed.
9969
9970         * Documentation/user/lilypond.tely: removed links to
9971         notation.itely and sound.itely.
9972
9973 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9974
9975         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9976
9977         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9978  
9979         * THANKS: add sponsor.
9980
9981         * scm/define-markup-commands.scm (with-url): new markup command.
9982
9983         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9984         tagline.
9985         
9986         * scm/output-tex.scm (url-link): stub.
9987
9988         * scm/output-ps.scm (url-link): new function.
9989
9990         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9991         ly:set-point-and-click
9992
9993 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9994
9995         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9996         based on pdf-viewer setting.
9997
9998         * scm/framework-ps.scm (write-preamble): Find and set preferred
9999         pdf-viewer.
10000
10001 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10002
10003         * Documentation/user/point-and-click.itely: update for PDF point &
10004         click.
10005
10006         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10007         editors based on EDITOR setting.
10008
10009 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10010
10011         * scm/*: Oops, more grand 2005 replace bits.
10012
10013 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10014
10015         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10016
10017         * scm/output-ps.scm (grob-cause): point & click support for
10018         PostScript
10019
10020 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10021
10022         * lily/input-scheme.cc (LY_DEFINE): rename to
10023         ly:input-file-line-column
10024
10025 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10026
10027         * Documentation/user/examples.itely: small fix from Steve Doonan.
10028
10029         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10030
10031         * THANKS: added Yuval Harel.
10032
10033         * Documentation/user/{various}: inserted two spaces after a period.
10034
10035         * Documentation/user/lilypond.tely: added framework for reorg.
10036
10037         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10038         advanced-notation.itely, global.itely: new files, placeholder for
10039         future reorg.
10040
10041 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10042
10043         * Documentation/user/notation.itely: revamped Polyphony section
10044         
10045 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10046
10047         * Documentation/user/lilypond-book.itely (Music fragment options):
10048         doc fontload.
10049
10050         * Documentation/user/changing-defaults.itely (Text encoding): add
10051         fontload option to utf8 include
10052
10053         * scripts/lilypond-book.py (compose_ly): add fontload option
10054
10055         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10056         force-eps-font-include option.
10057
10058         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10059         black triangle
10060
10061         * Documentation/user/invoking.itely (Editor support): remove
10062         lilypond-latex section.
10063
10064         * scripts/lilypond-latex.py (Module): remove script.
10065
10066         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10067         overwrite .log. 
10068
10069         * lily/main.cc: remove -m, --no-layout
10070
10071         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10072         to define. We don't want to override fprintf everywhere.
10073
10074 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10075
10076         * cygwin/lilypond.hint: 
10077         * cygwin/README.in: Update dependencies.
10078
10079         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10080         Bugfix: do not pollute CPPFLAGS, LIBS.
10081
10082         * cygwin/mknetrel (extras): Cross compile fixes.
10083
10084         * ttftool/util.c: 
10085         * ttftool/ttfps.c: 
10086         * ttftool/ps.c: #include libc-extension.hh
10087
10088         * flower/include/libc-extension.hh:
10089         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10090         wrapper using funopen.
10091         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10092         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10093
10094         * config.hh.in:
10095         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10096         (AC_CHECK_HEADERS): Add libio.h
10097
10098         * scripts/convert-ly.py: Uniformize, internationalize.
10099         (2.5.2): Remove fatal encoding rule.
10100         (2.5.13): Handle latin1 encoding gracefully.
10101
10102 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10103
10104         * HACKING: Fix line breaks.
10105
10106 2005-02-23  Werner Lemberg  <wl@gnu.org>
10107
10108         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10109         contains those two files.
10110
10111 2005-02-21  Werner Lemberg  <wl@gnu.org>
10112
10113         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10114         to improve overlap removal process.
10115
10116         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10117         left and right ending.  This ensures better overlapping.
10118         Update all callers.
10119         ("lineprall"): Don't use draw_gridline to get better overlapping.
10120
10121 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10122
10123         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10124
10125         * Documentation/topdocs/NEWS.tely (Top): oops.
10126
10127 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10128
10129         * HACKING: new file.
10130
10131         * input/regression/utf8.ly (portuguese): added a portuguese example
10132         to show latin1 accents.
10133
10134 2005-02-21  Pal Benko  <benkop@freestart.hu>
10135
10136         * lily/mensural-ligature-engraver.cc:
10137         * lily/mensural-ligature.cc:
10138         * lily/include/mensural-ligature.hh: new algorithm implemented
10139
10140         * scm/define-grob-properties.scm: join-left killed (add-join may
10141         be used); join-left-amount changed to join-right-amount
10142
10143 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10144
10145         * Documentation/user/notation.itely: small but urgent fix.
10146
10147 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10148
10149         * lily/duration-scheme.cc: bugfix: correct parameters to
10150         SCM_ASSERT_TYPE.
10151
10152         * THANKS: added Pal.
10153
10154         * Documentation/user/notation.itely: bugfix: unTeXified
10155         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10156         "timesig.*x/y" -> "timesig.*xy".
10157
10158 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10159         
10160         * VERSION (PACKAGE_NAME): release 2.5.12
10161
10162 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10163
10164         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10165
10166         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10167
10168         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10169
10170         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10171
10172 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10173
10174         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10175         latin1..utf-8.
10176
10177         * input/regression/stanza-number.ly:
10178         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10179
10180         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10181
10182 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10183
10184         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10185         NEWS. Refer to website for older news.  
10186
10187         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10188         .HTML. This should be done for specific servers only.
10189
10190         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10191         .ly image examples.
10192
10193         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10194         in layer 0 too.
10195
10196         * scm/define-context-properties.scm
10197         (all-user-translation-properties): add tieWaitForNote
10198
10199         * scm/define-grobs.scm (all-grob-descriptions): add
10200         Tie_column::before_line_breaking
10201
10202         * lily/tie.cc (get_column_rank): new function
10203
10204         * lily/tie-column.cc (before_line_breaking): new function.
10205         (werner_directions): take into account ties that start on
10206         different columns.  
10207
10208         * lily/score-engraver.cc (set_columns): move add_column() so we
10209         have column rank available.
10210
10211         * lily/tie.cc (get_column_rank): new function.
10212
10213         * input/regression/utf8.ly (japanese): add japanese lyrics.
10214
10215         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10216
10217         * THANKS: add Steve D
10218
10219         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10220         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10221
10222 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10223
10224         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10225         to show harmonic notes
10226         * scm/define-markup-commands.scm: in \markup-by-number
10227         "dots-dot" -> "dots.dot" to show dotted notes
10228
10229 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10230
10231         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10232
10233         * flower/memory-stream.cc (writer): new file.
10234
10235         * configure.in: add endian test.
10236
10237 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10238
10239         * Documentation/user/examples.itely: small
10240         simplification/beautification
10241
10242         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10243         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10244         notation manual.
10245
10246         * lily/mensural-ligature.cc: bugfix: another few victims of the
10247         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10248
10249         * ly/gregorian-init.ly: commit some experimental code for hi-level
10250         ligature input language lying around here for several months.
10251
10252         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10253         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10254
10255         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10256         "x-y-z"->"x.y.s-z" fixes.
10257
10258 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10259
10260         * scm/framework-pdf.scm (scm): new file
10261
10262         * lily/include/pdf.hh (class Pdf_file): new file.
10263
10264         * lily/pdf.cc (write_trailer): new file.
10265
10266 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10267
10268         * input/regression/color.ly: new file
10269
10270         * lily/stencil.cc (interpret_stencil_expression):
10271         when a color expression is encountered: save current color,
10272         process the rest of the expression, and restore previous color.
10273
10274         * lily/system.cc (get_line): check all grobs for color property and
10275         prepare the stencil scheme expressions for further processing.
10276         Fix layer-loop.
10277
10278         * scm/define-grob-properties.scm: introduce the color property.
10279
10280         * scm/output-lib.scm: color helper functions.
10281
10282         * scm/output-ps.scm: introduce setcolor/resetcolor.
10283
10284 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10285
10286         * ly/*.ly, input/regression/*.ly: Added missing \version
10287         statements in some files.
10288
10289 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10290
10291         * Documentation/user/notation.itely: minor editing.
10292
10293         * Documentation/user/converters.itely: updated convert-ly bugs.
10294
10295         * Documentation/user/lilypond-book.itely: add info about using
10296         feta characters in latex.
10297
10298 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10299
10300         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10301
10302 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10303
10304         * scm/define-grob-properties.scm (all-user-grob-properties):
10305         removed 'dashed property.
10306
10307 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10308
10309         * scm/lily.scm (define-safe-public): new macro for defining
10310         variables that can be used in --safe mode. Use it in *.scm
10311         instead of manually setting safe-objects in safe-lily.scm.
10312
10313 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10314         
10315         * lily/slur.cc: Slur-dash patch by Bertalan.
10316
10317         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10318
10319         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10320
10321 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10322
10323         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10324
10325 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10326
10327         * mf/GNUmakefile: teTeX-3.0 install fix.
10328
10329         * Cygwin patch from Bertalan.
10330
10331         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10332
10333 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10334
10335         * GNUmakefile.in: 
10336         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10337
10338         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10339         2.0.x compatibility.
10340
10341 2005-02-08  Werner Lemberg  <wl@gnu.org>
10342
10343         * mf/feta-din-code.mf: Format; clean up code.
10344         Replace `---' with `--' plus explicit path directions.
10345         (linethickness#, stafflinethickness#): Remove.
10346         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10347         ("dynamic s"): Improve shape.
10348         ("dynamic p"): Improve shape.
10349         Replace `draw' with better outline approximation.
10350         ("dynamic r"): Improve shape.
10351         Don't call `fill' and `draw' at the same time.
10352
10353 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10354
10355         * SConstruct (symlink):
10356         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10357         build fix: add enc symlink.
10358
10359         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10360
10361         Support for DESTDIR besides prefix=/foo
10362
10363         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10364
10365         * stepmake/stepmake/*.make:
10366         * */GNUmakefile:
10367         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10368
10369         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10370
10371         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10372         mawk in fontforge (date) test.
10373
10374 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10375
10376         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10377         font-family=roman. Add Luxi Sans as sans
10378
10379 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10380
10381         * Documentation/user/notation.itely: add warning about
10382         percent repeats and Voice contexts.
10383
10384         * Documentation/user/lilypond-book.itely: clarified the
10385         necessity of dvips -u arguments.
10386
10387 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10388
10389         * THANKS: Added a bunch of bug hunters.
10390
10391 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10392
10393         * scm/framework-ps.scm (output-preview-framework): bugfix.
10394
10395         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10396         o/ for chord modifier..
10397
10398         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10399
10400         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10401         Welsh Duggan). 
10402
10403 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10404
10405         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10406
10407         * ly/titling-init.ly: Do not also print intstrument in header on
10408         first page.  Do not print page number on first and only page.
10409
10410 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10411
10412         * input/regression/*.ly: remove old-relative everywhere
10413
10414         * lily/music-sequence.cc (simultaneous_relative_callback): do
10415         what-if analysis on copy, not on original. Fixes old-relative
10416         compatibility.
10417
10418         * scm/backend-library.scm (postscript->png): space before
10419         --verbose.
10420         
10421 2005-02-05  Werner Lemberg  <wl@gnu.org>
10422
10423         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10424         is defined.
10425
10426         * mf/feta-alphabet.mf: Define `staffsize#'.
10427         Include `feta-params.mf'.
10428         s/staffheight/design_size/.
10429
10430         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10431
10432         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10433
10434         * mf/feta-nummer-code.mf: Reformatted.
10435         (draw_six): Use outline intersection to avoid a self-intersecting
10436         path.
10437         ("Numeral comma"): Fix serious outline glitches.  This slightly
10438         changes the glyph shape.
10439         ("Numeral dash"): Use `draw_rounded_block'.
10440         ("Numeral dot"): Use `drawdot'.
10441         ("Numeral 1"): Assure identical tangent directions for the
10442         intersection points of paths.  The glyph shape improvement is only
10443         visible at very high magnifications.
10444         ("Numeral 2"): Use `solve' macro to make the lower right part of
10445         the glyph outline touch the x axis exactly.  This changes the
10446         glyph shape.
10447         Minor fixes for better overlap removal support.
10448         ("Numeral 4"): Make lefter corner `rounder'.
10449         ("Numeral 5"): Assure identical tangent directions for the
10450         intersection points of paths.  This improves the glyph shape at
10451         high magnifications.
10452         ("Numeral 7"): Use `solve' macro to make the upper right part of
10453         the glyph outline touch the metrics box exactly.  This changes the
10454         glyph shape.
10455         Avoid corner in the upper left part of the glyph (causing a minor
10456         shape change).
10457
10458         * mf/feta-ital-*.mf: Removed.  Unused.
10459
10460 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10461
10462         * VERSION (PATCH_LEVEL): release 2.5.11
10463
10464         * input/regression/fill-line-test.ly: new file.
10465
10466         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10467         emmentaler name, eg. emmentaler-23. 
10468
10469 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10470
10471         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10472         alignment with centered texts
10473
10474         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10475         list of paddings
10476
10477 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10478
10479         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10480
10481         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10482         of parents when translating rests. Fixes: c-chord-rest.ly 
10483
10484         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10485         dimension_callback_ member.
10486
10487         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10488         of extents.
10489
10490 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10491
10492         * all but lily/*: The grand 2004/2005 replace.
10493
10494 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10495
10496         * lily/*: add space after ,  
10497
10498         * scm/music-functions.scm (has-request-chord): don't use
10499         ly:music-name anywhere. Fixes <<\\>> notation. 
10500
10501         * scm/define-markup-commands.scm (box): use font-size for
10502         padding. Fixes boxed-rehearsal-marks.ly
10503
10504         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10505         identifier definition too, so foo = \lyrics { ...   } bar = #1
10506         doesn't complain about "bar" being LYRICS_STRING.
10507
10508         * lily/paper-def.cc (find_pango_font): new routine; Store
10509         pango_fonts in hash tab too. This is necessary for retrieving
10510         Pango_fonts::physical_font_tab() later on.
10511  
10512         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10513         crash if psname is null.
10514
10515         * lily/lily-guile.cc (ly_hash2alist): new function
10516
10517         * Documentation/user/changing-defaults.itely (Text encoding):
10518         rewrite. 
10519
10520         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10521         -> font_filename mapping.
10522
10523         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10524         ly_pango_font_physical_fonts
10525
10526         * scm/framework-ps.scm (supplies-or-needs): extract names from
10527         physical Pango_fonts.
10528
10529         * utf8.ly: new file.
10530
10531 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10532
10533         * Documentation/user/changing-defaults.itely (Page layout): add
10534         doco about systemSeparatorMarkup.
10535
10536         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10537         function.
10538         (default-page-make-stencil): insert system separators.
10539
10540         * scm/define-markup-commands.scm (hcenter): add
10541         (beam): add.
10542
10543 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10544
10545         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10546
10547 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10548
10549         * lily/main.cc: Spell backend consistently.  Sort options.
10550
10551 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10552
10553         * scripts/lilypond-book.py (Module): revert @include.
10554         
10555 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10556
10557         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10558         Bugfix: @include .tex (not .texi).  Small cleanups.
10559
10560         * stepmake/bin/add-html-footer.py (i18n): New function.
10561
10562 2005-01-31  Werner Lemberg  <wl@gnu.org>
10563
10564         * mf/feta-nummer.mf: Removed.  Unused.
10565
10566 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10567
10568         * lily/ : 2004 -> 2005 s&r
10569
10570         * scm/file-cache.scm (cached-file-contents): add file. Read each
10571         file only once.
10572
10573         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10574         now default.
10575
10576         * VERSION: release 2.5.10
10577         
10578         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10579
10580         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10581
10582         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10583         that both X and Y extents of bbox are non-nil.
10584
10585 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10586
10587         * scm/chord-name.scm (alteration->text-accidental-markup): change
10588         - to . 
10589
10590         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10591
10592         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10593
10594         * Documentation/user/invoking.itely (Invoking lilypond): add note
10595         about EPS backend.
10596
10597         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10598         files for inclusion in lilypond-book document.
10599
10600         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10601
10602         * input/tutorial/lbook-texi-test.texi: new file.
10603
10604         * scm/safe-lily.scm (safe-objects): add
10605         {begin,end}-of-line-(in)?visible as safe.
10606  
10607 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10608
10609         * Documentation/user/changing-defaults.itely: fixed example
10610         of (dynamics).
10611
10612 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10613
10614         * lily/main.cc: fix info about -o=FILE.
10615
10616 2005-01-29  Werner Lemberg  <wl@gnu.org>
10617
10618         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10619         construction to assure smooth transition from straight to curved
10620         lines.
10621
10622 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10623
10624         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10625         stencils.
10626
10627         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10628         translate to top of page. Fixes alignment problems of
10629         lilypond-generated EPS files.
10630
10631 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10632
10633         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10634         crescendo-end as well, since Decrescendo maybe ended with Stop
10635         Crescendo.). Fixes: partcombine-diminuendo.ly
10636
10637         * scm/script.scm (default-script-alist): swap portato symbols.
10638
10639         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10640
10641         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10642         ly:outputter-port. New function.
10643
10644         * scm/framework-ps.scm (output-classic-framework): dump a
10645         -systems.texi too
10646         (output-classic-framework): dump multiple systems on an "infinite"
10647         page EPS including fonts. 
10648
10649         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10650         .eps files for both texi and tex formats. Use PNG coming from
10651         lilypond.
10652         
10653 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10654
10655         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10656
10657         * scripts/lilypond-latex.py: fix info about -o=FILE.
10658
10659 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10660
10661         * ly/generate-embedded-cff.ly: write .cff.ps files.
10662
10663         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10664
10665         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10666         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10667
10668 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10669
10670         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10671
10672 2005-01-28  Werner Lemberg  <wl@gnu.org>
10673
10674         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10675         macros.
10676         (draw_bulb): Improved.
10677
10678         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10679         metapost bug.
10680         (draw_pedal_P): Use soft_end_penstroke.
10681         (draw_pedal_d): Use soft_start_penstroke.
10682
10683         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10684         path.
10685         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10686         doesn't change the glyph shape.
10687
10688         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10689         changing the shape) to avoid fontforge warnings.
10690
10691         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10692         soft_end_penstroke and fix glyph shape.
10693
10694 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10695
10696         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10697
10698 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10699
10700         * scm/define-markup-commands.scm (line): filter out empty stencils
10701         from line command.
10702
10703         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10704         amount.
10705
10706 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10707
10708         * Documentation/user/notation.itely: added info about what
10709         \voiceFoo does.  Also rewrote warning about marks at
10710         a line break.
10711
10712         * Documentation/user/changing-defaults.itely: added info
10713         about putting dynamics in parenthesis and brackets.
10714
10715 2005-01-27  Werner Lemberg  <wl@gnu.org>
10716
10717         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10718
10719 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10720
10721         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10722         portato-direction.ly
10723
10724         * lily/beam.cc (consider_auto_knees): add beam height to
10725         threshold. Fixes: knee-multiple-beam.ly
10726
10727         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10728         pedal line spanners. Fixes: instrument-center-pedal.ly
10729
10730         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10731         if encountering barline. Fixes: auto-beam-repeat.ly
10732
10733 2005-01-26  Werner Lemberg  <wl@gnu.org>
10734
10735         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10736         overlapping.
10737
10738         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10739         with inflections for the 1/2 sharp glyph.
10740
10741         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10742         connection between `t' and `r'.
10743         Unify bulb with the rest of `r' to avoid grazing outlines which
10744         confuses the overlap removal algorithm of fontforge.
10745
10746         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10747         inflections.
10748         (draw_cross): Fix shape to have uniform thickness in corners.
10749
10750         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10751         to avoid an uneven number of self-intersections; this confuses
10752         fontforge.
10753         Fix a slight bug in the shape at left bottom (which is visible only
10754         at high magnifications).
10755         `Center' the stem horizontally to avoid overlapping.
10756
10757 2005-01-24  Werner Lemberg  <wl@gnu.org>
10758
10759         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10760         to `asis'.
10761         (fet_begingroup): Save group name in string `feta_group'.
10762         (fet_endgroup): Updated.
10763         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10764
10765         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10766
10767         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10768         in metapost.
10769
10770 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10771
10772         * Documentation/user/notation.itely: really minor editing.
10773
10774 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10775
10776         * Documentation/user/examples.itely: minor editing.
10777
10778         * Documentation/user/changing-defaults.itely: minor editing.
10779
10780         * Documentation/user/notation.itely: clarified info on polyphony
10781         and \addlyrics.
10782
10783 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10784
10785         * scm/output-gnome.scm: 
10786         * scm/output-svg.scm:
10787         * scm/lily-library.scm (font-name-style): Update font name
10788         kludging for fontconfig use.
10789
10790 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10791
10792         * scm/define-markup-commands.scm: Document right-align and
10793         larger markup commands. Remove "TODO" from the topmost comment
10794         "each markup function should have a doc string." More consistent
10795         use of new-lines.
10796
10797 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10798
10799         * Documentation/user/changing-defaults: removed info about
10800         copyright symbol, since it's likely to change soon.
10801         Added info about betweensystemspace.
10802
10803         * Documentation/user/notation.itely: minor fixes.
10804
10805         * Documentation/user/lilypond.tely,
10806         Documentation/user/music-glossary.tely: changed copyright
10807         date to 2005 instead of 2004.
10808
10809         * input/test/volta-chord-names.ly: added old example back.
10810
10811 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10812
10813         * mf/feta-beugel.mf: use design size 20 (not 15).
10814
10815         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10816         change name to aybabtu completely
10817
10818 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10819
10820         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10821         design_size to fontname
10822
10823 2005-01-19  Werner Lemberg  <wl@gnu.org>
10824
10825         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10826         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10827
10828         * mf/feta-autometric.mf (set_char_box): Add code which emits
10829         specials for mf2pt1 if run with metapost.
10830         (to_bp): New macro for mf2pt1.
10831
10832 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10833
10834         * Documentation/user/changing-defaults: added info on
10835         creating a copyright symbol.
10836
10837 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10838
10839         * VERSION: release 2.5.9
10840         
10841 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10842
10843         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10844
10845         * Documentation/user/notation.itely: Document
10846         score-override-auto-beam-setting Fix documentation for
10847         revert-auto-beam-setting.
10848
10849 2005-01-18  Werner Lemberg  <wl@gnu.org>
10850
10851         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10852         (procset): New function to define a procset resource.
10853         (ps-embed-pfa): New function to define a font resource.
10854         (setup): New function to define a `Setup' environment.
10855         (preamble): Use new functions.
10856
10857         * ps/lilypond.defs (init-lilypond-parameters): New function to
10858         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10859
10860 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10861
10862         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10863
10864 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10865
10866         * scm/define-markup-commands.scm: Change number->markletter-string
10867         to take two arguments (vector number). Add number->mark-alphabet-vector
10868         and markalphabet markup command.
10869
10870         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10871         format-mark-alphabet, format-mark-box-barnumbers and
10872         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10873
10874 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10875
10876         * Documentation/user/examples.itely: add SATB automatic piano
10877         reduction template.
10878
10879         * Documentation/user/notation.itely: added info about changing
10880         partcombine texts.  Also adds examples of alternate lyrics.
10881
10882         * Documentation/user/changing-defaults.itely: added warning
10883         about \RemoveEmptyStaffContext overriding previous changes.
10884
10885 2005-01-17  Werner Lemberg  <wl@gnu.org>
10886
10887         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10888         feta-alphabet*.
10889
10890 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10891
10892         * python/lilylib.py (make_ps_images): don't do final showpage for
10893         multi-page documents.
10894         
10895         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10896
10897 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10898
10899         * Documentation/user/lilypond.tely: changed order of appendices;
10900         unified index should be last.
10901
10902         * Documentation/user/notation.itely: add example of key signatures
10903         and info about Staff.printKeyCancellation.
10904
10905 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10906
10907         * lily/include/repeated-music.hh (class Repeated_music): change
10908         into "namespace" class.
10909
10910         * lily/event.cc: remove Key_change_event.
10911
10912         * lily/include/transposed-music.hh (class Transposed_music): remove.
10913
10914         * lily/transposed-music.cc: remove
10915
10916         * lily/include/relative-music.hh: remove.
10917
10918         * lily/include/music-sequence.hh (struct Music_sequence): change
10919         into "namespace" class.
10920
10921         * lily/untransposable-music.cc (Module): remove
10922
10923         * lily/include/un-relativable-music.hh (Module): remove
10924
10925         * lily/include/untransposable-music.hh (Module): remove
10926
10927         * lily/include/music-list.hh (Module): remove file
10928
10929         * lily/un-relativable-music.cc: remove file.
10930
10931 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10932
10933         * lily/parser.yy: Compile fix.
10934
10935 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10936
10937         * lily/include/music.hh (class Music): unvirtualize transpose().
10938
10939         * lily/sequential-music.cc: remove file.
10940
10941         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10942
10943         * lily/slur-scoring.cc (get_best_curve): only switch on
10944         DEBUG_SLUR_SCORING for non NDEBUG builds.
10945
10946         * lily/include/music.hh (class Music): replace Music::start_mom()
10947         by start-callback property
10948
10949         * lily/include/grace-music.hh: remove file. 
10950
10951         * lily/stem.cc (height): robustness fix.
10952
10953         * lily/time-scaled-music.cc: remove file.
10954
10955         * lily/include/music.hh (class Music): include SCM init argument.
10956         (class Music): replace Music::get_length() virtual by
10957         length-callback property everywhere.
10958
10959         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10960
10961         * mf/GNUmakefile: don't install *list.ly
10962
10963 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10964
10965         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10966
10967 2005-01-12  Werner Lemberg  <wl@gnu.org>
10968
10969         This patch addresses the following problems in the feta sources
10970         files which contribute to the fetaXX fonts.
10971
10972         . Many fixes for rasterization at low resolutions (consistent use of
10973           `vround' and `hround', integer shift values for paths, applying
10974           `eps' for mirrored paths, use of `define_whole_pixels' and
10975           friends, etc.) -- while this probably looks like a waste of time
10976           it has revealed deficiencies in some glyph shapes.  See comment at
10977           the end of feta-params.mf how vertical symmetry is achieved.
10978
10979         . The `---' operator has been replaced everywhere with `--'; this
10980           both improves and considerably reduces the font size after
10981           conversion with mf2pt1.
10982
10983         These change aren't explicitly mentioned below since virtually all
10984         glyphs are affected.
10985
10986         Other notable differences:
10987
10988         . Glyphs from feta-accordion.mf now have charboxes around the
10989           outline.
10990
10991         . Fixed incorrect charbox for `accDot'.
10992
10993         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10994
10995         . Fixed position of the bow in the `upprall' glyph and its siblings.
10996
10997         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10998           dependent on the staff line thickness to avoid touching the middle
10999           staff line at smaller sizes.
11000
11001         . Largely extended output for feta-testXX: Where useful, glyphs
11002         are shown both between and on staff lines.
11003
11004
11005         * mf/feta-params.mf (staff_space_rounded,
11006         stafflinethickness_rounded, linethickness_rounded,
11007         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11008         Update all code which uses them where appropriate.
11009         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11010         New variables used to control rasterization at low resolutions.  Set
11011         to zero if feta code is processed with metapost.
11012
11013         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11014         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11015         (flare_path): Updated.
11016         Make it work with `filldraw' (but only circular pens).
11017         (hfloor, vfloor, hceiling, vceiling): New macros.
11018
11019         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11020         Use `draw' again in mf mode to have good pixel dropout control.
11021         Fix intersection points of horizontal lines with circle.
11022         ("accDot"): Fix parameters for set_char_box.
11023         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11024         control.
11025
11026         * mf/feta-banier.mf: Updated.
11027
11028         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11029         testing.
11030         (undraw_inside_ellipse): Remove `center' argument.  Update all
11031         callers.
11032         (draw_brevis): New macro, called by "Brevis notehead".
11033         (draw_whole_triangle_head): New macro, called by "Whole
11034         trianglehead".
11035         (draw_small_triangle_head): Use `filldraw'.
11036
11037         * mf/feta-eindelijk.mf: Remove useless global group.
11038         Updated.
11039
11040         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11041         `filldraw'.
11042
11043         * mf/feta-pendaal.mf: Updated.
11044
11045         * mf/feta-puntje.mf: Updated.
11046
11047         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11048         less points.
11049         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11050         dropout control.
11051         ("Varied Coda"): Use `draw_block'.
11052         (draw_comma): Fix typo.
11053         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11054         pixel dropout control.
11055
11056         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11057         position of bow.
11058
11059         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11060         sizes.
11061
11062         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11063         testing.
11064         (draw_meta_sharp): Much simplified.
11065         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11066
11067         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11068
11069 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11070
11071         * Documentation/user/notation.itely (Ancient rests): Fix typo
11072         (thanks Anthony)
11073
11074 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11075
11076         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11077
11078         * lily/main.cc (setup_paths): Add cff.
11079
11080         * mf/GNUmakefile (foe): Include actual target %.cff.
11081         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11082
11083 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11084
11085         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11086         suffix for main_input_b_.
11087
11088         * scm/music-functions.scm (toplevel-music-functions):
11089         precompute music lengths for music expressions.  
11090
11091 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11092
11093         * lily/include/input.hh (class Input): new `end_' slot for end of
11094         input. Renamed defined_str0_ to start_.
11095
11096         * lily/input.cc (Input): Add Input::Input (Input const &) and
11097         remove Input::Input (Source_file*, char const *). Use the new
11098         slots.
11099         (set_location): method used by bison to propagate input
11100         locations (YYLLOC_DEFAULT).
11101         (end_line_number, end_column_number, step_forward): new methods
11102         
11103         * lily/input-scheme.cc (ly:input-both-locations): new function,
11104         similar to ly:input-location, but also return the end line and
11105         column.
11106
11107         * lily/include/includable-lexer.hh: 
11108         * lily/includable-lexer.cc: 
11109         * lily/include/lily-lexer.hh (class Lily_lexer): 
11110         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11111         Includable_lexer to Lily_lexer, in order to update lexloc (the
11112         yylloc), a new slot of Lily_lexer.
11113         (here_input, LexerError): simplify by using the lexloc slot (aka
11114         yylloc)
11115
11116         * lily/lexer.ll: #define yylloc to use input locations (it may
11117         be useless here?). Fixed the #embedded_scm rule (step the location
11118         forward in order to skip the sharp sign before parsing the scheme
11119         expression)
11120
11121         * lily/include/lily-parser.hh (class Lily_parser): 
11122         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11123         here_input()
11124         (parser_error): overload for more precise locations of errors.
11125
11126         * lily/parser.yy (YYLTYPE): set location type to Input
11127         (YYLLOC_DEFAULT): use Input::set_location()
11128         (yylex): add the YYLTYPE* location parameter.
11129         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11130         Give an Input parameter to THIS->parser-error() for more accurate
11131         messages.
11132
11133 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11134
11135         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11136
11137         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11138         on BEAMQUANTING for non-NDEBUG builds.
11139
11140         * lily/stem.cc (head_count): performance: avoid String::String()
11141         inside oft called function.
11142
11143 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11144
11145         * Documentation/user/examles.itely: attempted fix for broken
11146         string quartet template.
11147
11148         * Documentation/user/notation.itely: remove unnecessary broken
11149         link.
11150
11151 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11152
11153         * VERSION (PACKAGE_NAME): release 2.5.7
11154
11155 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11156
11157         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11158         mf-nowin for teTeX-3.0.  Backportme.
11159
11160         * scm/output-svg.scm (utf8-string): New function.
11161
11162         * scm/output-gnome.scm (utf8-string): New function.
11163         (otf-name-mangling): Remove.
11164
11165         * lily/pango-font.cc (Pango_font): Use font string iso font
11166         filename for utf8-text.
11167
11168         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11169         name.
11170
11171 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11172
11173         * Documentation/user/notation.itely: add info about
11174         Staff.extraNatural = ##f in Pitches section.  Also
11175         fixed some minor issues in the Vocal music section.
11176
11177 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11178
11179         * scm/output-ps.scm (white-text): comment out Helvetica font,
11180         which is broken for my GS install.
11181
11182         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11183         which provides a tighter bbox.
11184
11185         * scm/define-grobs.scm (all-grob-descriptions): remove all
11186         extra-offsets from definitions.
11187
11188 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11189
11190         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11191         add tuning for 4-string bass and some common 4/5-string banjo
11192         tunings.  New function (four-string-banjo) turns a 5-string tuning
11193         into a 4-string tuning.  New function
11194         (fret-number-tablature-format-banjo) computes correct fret numbers
11195         on 5-string banjos.
11196
11197         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11198         Add beam correction to TabVoice.
11199
11200         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11201         using bold font; makes tabs more readable.
11202
11203 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11204
11205         * lily/font-select.cc (get_font_by_design_size): don't make
11206         Modified_font_metric; this causes trouble, since we don't know the
11207         font magnification from inside Pango_font::text_stencil()
11208
11209         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11210
11211         * Documentation/user/notation.itely (The Lyrics context): comment out
11212         broken {Small ensembles} link.
11213
11214         * scm/framework-svg.scm (output-framework): change calling convention.
11215
11216         * lily/object-key-dumper-scheme.cc: new file.
11217
11218         * lily/object-key-undumper-scheme.cc: new file.
11219
11220         * lily/tweak-registration-scheme.cc: new file.
11221
11222         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11223
11224         * Documentation/user/examples.itely (String quartet): uncomment
11225         broken example.
11226
11227         * lily/font-config.cc: new file.
11228
11229 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11230
11231         * scm/output-svg.scm: 
11232         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11233
11234         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11235
11236 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11237
11238         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11239         Add headers.
11240
11241         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11242
11243 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11244
11245         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11246
11247         * lily/include/main.hh: lose _b hungarian suffixes for global
11248         variables.
11249
11250         * lily/include/lily-guile-macros.hh: new file.
11251
11252         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11253
11254         * lily/general-scheme.cc: new file. 
11255
11256         * lily/font-select.cc (get_font_by_design_size): retrieve
11257         PangoFont for (designsize . "pango-descr") entries.
11258
11259         * lily/lily-parser-scheme.cc: new file.
11260
11261         * lily/output-def-scheme.cc: new file.
11262
11263         * lily/paper-book-scheme.cc: new file.
11264
11265         * lily/duration-scheme.cc (LY_DEFINE): new file.
11266
11267         * lily/pitch-scheme.cc:  new file.
11268
11269         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11270
11271 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11272
11273         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11274
11275 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11276
11277         * Documentation/user/notation.itely: minor editing.
11278
11279         * Documentation/user/changing-defaults: minor editing.
11280
11281         * Documentation/user/examples.itely: add template for
11282         string quartet part extraction; demonstrates tag.
11283
11284 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11285
11286         * Documentation/user/notation.itely: documents
11287         format-mark-box-letters and format-mark-box-numbers
11288
11289         * scm/define-context-properties.scm: change comment.
11290
11291 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11292
11293         * scm/framework-ps.scm (output-classic-framework): new function:
11294         dump systems as separate .eps files (without fonts) and write a
11295         single collecting .tex file.
11296
11297 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11298
11299         * Documentation/user/notation.itely (Setting simple songs):
11300         Correct several errors in the equivalent formulation of
11301         \addlyrics. 
11302         (The Lyrics context): Corrected link to the SATB example.
11303
11304 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11305
11306         * scm/lily.scm (completize-formats): new function
11307         (postprocess-output): new function
11308
11309         * lily/paper-book.cc (classic_output): change calling
11310         convention. Give basename as first argument. 
11311         remove Paper_book::post_processing().
11312
11313         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11314
11315 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11316
11317         * lily/paper-outputter.cc (LY_DEFINE): new function
11318         ly:outputter-close.
11319
11320         * lily/main.cc: change --format,-f to --backend,-b
11321
11322         * lily/include/main.hh: rename format to backend.
11323
11324         * scm/translation-functions.scm (format-mark-box-numbers): add.
11325         patch by Erlend Aasland
11326
11327 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11328
11329         * lily/pango-font.cc (text_stencil): dump string as
11330         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11331
11332 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11333
11334         * configure.in (gui_b): Remove handy developer-only
11335         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11336         CVS source installations (but break other non-default but correct
11337         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11338
11339         * SConstruct: 
11340         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11341         compatibility (backportme).
11342
11343         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11344
11345 2005-01-03  Werner Lemberg  <wl@gnu.org>
11346
11347         Prepare glyph shapes for mf2pt1 conversion.
11348
11349         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11350         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11351         `penstroke'.
11352         (accDot): Use `drawdot'.
11353         (accBayanbase): Replace `draw' with `draw_gridline'.
11354         (print_penpos): Moved to feta-macros.mf.
11355         (accOldEE): Replace `filldraw' with `penstroke'.
11356         Replace `draw' with `penstroke' and `drawdot'.
11357
11358         * mf/feta-banier.mf: Code clean-up.
11359         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11360         `fill'.
11361
11362         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11363
11364         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11365         paremeter to control drawing of labels.  Update all callers.
11366
11367         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11368         (new_bulb): Return a bulb as a single path.  To do that, it now
11369         takes some more parameters.  Updated all callers.
11370         (draw_gclef): Major clean-up.  `draw' has been replaced with
11371         `penstroke', unnecessary outlines have been removed.
11372         Remove (unused) gnome-canvas code.
11373
11374         * mf/feta-macros.mf (print_penpos): New macro (from
11375         feta-accordion.mf).
11376         Other minor fixes.
11377
11378         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11379         ("Pedal dot"): Use `drawdot'.
11380         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11381         all callers.
11382         Fix shape at top.
11383         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11384         all callers.
11385         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11386         all callers.
11387         Revert drawing direction.
11388
11389         * mf/feta-schrift.mf (draw_fermata): Use single path.
11390         (draw_short_fermata): Replace `filldraw' with `fill'.
11391         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11392         `draw_rounded_block' with a single path.
11393         ("Thumb"): Draw full circle instead of mirroring segments.
11394         (draw_accent): New macro.
11395         ("> accent", "espr"): Use it.
11396         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11397         ("open (unstopped)"): Draw full circle instead of mirroring
11398         segments.
11399         (draw_vee): Removed.
11400         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11401         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11402         path.
11403         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11404         partial pieces drawn with `fill' -- these do still overlap with the
11405         stem of the `t' but just once, not multiple times so that fontforge
11406         can handle it gracefully.
11407         Change other parts of the glyph so that fontforge's overlapping
11408         algorithm reliably works.
11409         (draw_heel): Replace `draw' with `fill'.
11410         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11411         ("Flageolet"): Replace `draw' with `penstroke'.
11412         ("Segno"): Replace `filldraw' with `penstroke'.
11413         Replace `draw' with `drawdot'.
11414         ("Coda"): Replace `fill' with `penstroke', using a single path.
11415         ("Varied Coda"): Use less overlapping paths.
11416         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11417         single path.
11418
11419         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11420         group to better control the `labels' command.
11421         Rename argument to `offset' and use it actually.  Update all
11422         callers.
11423         Replace `filldraw' with `fill'.
11424         ("mordent", "prallmordent", "upmordent", "downmordent",
11425         "lineprall"): Replace `draw' with `draw_gridline'.
11426         ("upprall", "downprall"): Replace `draw' with `fill'.
11427
11428         * mf/feta-timesig.mf: Formatting.
11429
11430         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11431         to...
11432         ("Flat"): Here.
11433         (draw_paren): Move code to draw labels to...
11434         ("Right Parenthesis"): Here.
11435
11436 2005-01-02  Graham Percival <gperlist@shaw.ca>
11437
11438         * Documentation/user/notation.itely: add example of \setTextDecresc
11439         and \setTextDim.
11440
11441 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11442
11443         * scm/define-markup-commands.scm :  fix glyph-strings of
11444         accidentals and \note-by-number
11445
11446 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11447
11448         * VERSION: 2.5.6 released.
11449         
11450         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11451
11452         * input/regression/new-markup-scheme.ly: oops. font-family=music
11453         -> font-encoding fetaMusic.  
11454
11455         * lily/main.cc: put default to PS.
11456
11457         * lily/tfm.cc: idem.
11458
11459         * lily/afm.cc: idem.
11460
11461         * lily/include/modified-font-metric.hh (struct
11462         Modified_font_metric): remove coding_scheme() method.
11463
11464         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11465
11466         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11467
11468         * input/les-nereides.ly: convert to utf8
11469
11470         * lily/modified-font-metric.cc (text_dimension): idem.
11471
11472         * lily/parser.yy (TODO): idem.
11473
11474         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11475
11476         * lily/lexer.ll: remove encoding
11477
11478         * scm/framework-ps.scm (output-variables): separately scale the
11479         page to mm 
11480
11481         * lily/pango-font.cc (Pango_font): fix scaling.
11482
11483         * lily/font-metric.cc (design_size): design_size returns a
11484         dimension now as well.
11485
11486 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11487
11488         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11489         brace generation. 
11490
11491         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11492
11493 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11494
11495         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11496         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11497
11498 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11499
11500         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11501         in first run as well.
11502
11503         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11504         dimension less points (ie. 12 = 12 point)
11505
11506         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11507
11508         * lily/all-font-metrics.cc (find_pango_font): set description_
11509
11510         * lily/pango-font.cc (text_stencil): export size as well.
11511         (text_stencil): fix scaling and extents box.
11512
11513 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11514
11515         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11516
11517         * Documentation/user/invoking.itely (Invoking lilypond): document
11518         texstr
11519
11520         * scripts/convert-ly.py (conv): add ancient rules.
11521
11522         * scm/clef.scm (c0-pitch-alist): replace - with .
11523
11524         * scripts/lilypond-book.py (process_snippets): add texstr support.
11525
11526         * scm/framework-texstr.scm (header): change extension to .textmetrics
11527
11528         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11529         -f tex.
11530
11531         * lily/text-metrics.cc: new file.
11532         (try_load_text_metrics): new function
11533
11534         * lily/include/text-metrics.hh: new file.
11535
11536 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11537
11538         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11539         ly_scheme_function to ly_lily_module_constant.
11540
11541         * lily/modified-font-metric.cc (text_dimension): try
11542         lookup_tex_text_dimension() first.
11543
11544         * lily/tfm.cc: new function ly:load-text-dimensions
11545
11546 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11547
11548         * scm/output-texstr.scm (text): use \lilygetmetrics
11549
11550         * scm/framework-texstr.scm (header): dump in new format.
11551
11552         * tex/lilypond-tex-metrics: new file.
11553         
11554 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11555
11556         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11557         mapping.
11558         (index_to_charcode): New method.
11559
11560         * scm/output-ps.scm (glyph-string): 
11561         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11562
11563 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11564
11565         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11566         implement fully, need FONT to get to charcode.
11567
11568         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11569
11570         * scm: Cleanups.
11571
11572         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11573         {Tunable context properties},
11574         {All layout objects},
11575         {Music definitions}.
11576
11577 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11578
11579         * VERSION: release 2.5.5
11580         
11581         * lily/main.cc: use TeX as default output format.
11582
11583         * flower/file-path.cc (find): try to open directly as well, so we
11584         find absolute path files. 
11585
11586         * lily/pango-select.cc: new file.
11587
11588         * scm/framework-ps.scm: remove all encoding code. 
11589         load pfb/pfa for PangoFont too.
11590         
11591         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11592
11593 2004-12-22  Werner Lemberg  <wl@gnu.org>
11594
11595         Prepare glyph shapes for mf2pt1 conversion.
11596
11597         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11598
11599         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11600         (define_triangle_shape): Use it to replace `draw' with `fill' and
11601         `unfill'.  Update all callers.
11602         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11603         (draw_cross): Ditto.
11604         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11605         Use penrazor for better conversion with mf2pt1.
11606         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11607         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11608         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11609         draw_la_head, draw_ti_head): Replace `filldraw' with
11610         `fill'.  Update all callers.
11611
11612 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11613
11614         * lily/paper-book.cc (output): revert: only allow a single output
11615         format.
11616
11617         * lily/include/pango-font.hh: new file.
11618
11619         * lily/pango-font.cc: new file.
11620
11621         * lily/font-metric.cc (text_stencil): new routine
11622
11623         * lily/all-font-metrics.cc (find_pango_font): new routine.
11624
11625         * lily/include/font-metric.hh (struct Font_metric): add
11626         text_stencil()
11627
11628         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11629
11630 2004-12-22  Werner Lemberg  <wl@gnu.org>
11631
11632         Prepare glyph shapes for mf2pt1 conversion.
11633
11634         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11635
11636         * mf/feta-toevallig.mf: Formatting.
11637         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11638         ("Natural"): Fix paths to allow better postprocessing.
11639         (draw_meta_flat): Use `z3l' as additional point in path to get
11640         better conversion with mf2pt1.
11641         Other minor cleanups.
11642         ("3/4 Flat"): Add auxiliary points and modify path to replace
11643         `draw' with `fill'.
11644         ("Double Sharp"): Mirror path segments instead of picture elements
11645         to get a single outline.
11646         Modify path to replace `filldraw' with `fill'.
11647
11648 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11649
11650         * input/test/unfold-all-repeats.ly: added file back.
11651
11652         * Documentation/user/notation.itely,
11653         Documentation/user/programming-interface.itely
11654         Documentation/user/changing-defaults.itely: fixed misc broken
11655         links to input/test/ files.
11656
11657 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11658
11659         * tex/texinfo.tex: Update.  We should not be distributing this,
11660         but since we do, use latest version.
11661
11662         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11663         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11664         macros for feta glyphs.
11665
11666 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11667
11668         * Documentation/user/changing-defaults.itely: fix index for set.
11669
11670         * Documentation/user/converters.itely: added convert-ly bugs list
11671         from CVS.
11672
11673 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11674
11675         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11676         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11677         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11678         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11679
11680         * mf/GNUmakefile (pfa_warning): Use less broken check.
11681
11682         * python/lilylib.py (setup_environment): Remove cruft from
11683         GS_FONTPATH.
11684
11685         * configure.in: Bump mftrace requirement to 1.1.1.
11686
11687 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11688
11689         * scm/output-svg.scm (beam): Use polygon.
11690
11691         * scm/lily-library.scm: Bugfix.
11692
11693         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11694
11695         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11696
11697 2004-12-19  Werner Lemberg  <wl@gnu.org>
11698
11699         Prepare glyph shapes for mf2pt1 conversion.
11700
11701         * mf/feta-eindelijk: Some formatting.
11702         (multi_rest_x, multi_beam_height): Removed.  Unused.
11703         ("Quarter rest"): Use `intersectiontimes' to create a single
11704         outline.
11705         (rest_crook): Removed.  Unused.
11706         (draw_rest_bulb): Return path (without filling).  Update callers.
11707         Simplified.
11708         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11709         "128th rest"): Simplify `pat'.
11710         Create single outline.
11711
11712 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11713
11714         * mf/GNUmakefile (ALL_GEN_FILES):
11715         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11716
11717         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11718         function.
11719
11720 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11721
11722         * scm/output-texstr.scm (placebox): add routine
11723
11724         * VERSION (PACKAGE_NAME): release 2.5.4
11725
11726         * scm/framework-texstr.scm (output-framework): new file.  
11727
11728         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11729         processing.
11730
11731         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11732
11733         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11734         rule.
11735
11736         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11737
11738         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11739
11740         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11741
11742 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11743
11744         * scm/framework-svg.scm (dump-page): Implement landscape.
11745
11746 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11747
11748         * lily/main.cc (setup_paths): Add svg to search path.
11749
11750         * scm/output-svg.scm:
11751         * scm/framework-svg.scm: Add pageSet.  Update.
11752         (dump-fonts): New function.
11753         (output-framework): Use it.
11754
11755         * mf/GNUmakefile: 
11756         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11757
11758 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11759
11760         * tex/lilyponddefs.tex: comment out new ifpdf code.
11761
11762 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11763
11764         * GNUmakefile.in: 
11765         * SConstruct (symlink): Replace afm by otf.
11766
11767         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11768         ly:pango-add-afm-decoder.
11769
11770         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11771
11772 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11773
11774         * scm/output-ps.scm (new-text): don't access t glyph for getting
11775         space dimension.
11776
11777         * ly/init.ly: warn about \version
11778
11779         * lily/lexer.ll: set version-seen?
11780
11781 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11782
11783         * scm/output-svg.scm (string->entities): Update.
11784
11785 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11786
11787         * lily/main.cc (setup_paths): replace afm by otf for path. 
11788
11789         * lily/pangofc-afm-decoder.cc: remove.
11790
11791         * lily/include/pangofc-afm-decoder.hh: remove.
11792
11793         * scm/framework-scm.scm (output-framework): new file.
11794
11795         * mf/GNUmakefile: remove SAUTER_FONTS.
11796         remove SVG/sodipodi hacks.
11797
11798         * scm/lily-library.scm (stderr): move stderr.
11799
11800         * mf/GNUmakefile: remove AFM support.
11801
11802         * buildscripts/mf-to-table.py (base): remove AFM support.
11803
11804         * lily/open-type-font.cc (design_size): use design_size
11805
11806 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11807
11808         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11809
11810 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11811
11812         * mf/GNUmakefile: Generate combined aybabtu info.
11813         * mf/aybabtu.pe.in (i): Load it.
11814
11815         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11816         are not symbols.
11817
11818         * lily/include/open-type-font.hh (count): New method.
11819
11820         * mf/aybabtu.pe.in: Typo.
11821
11822         * Documentation/user/out/lilypond-internals.nexi (Scheme
11823         functions): Typo.
11824
11825         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11826
11827 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11828
11829         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11830         subfonts.
11831
11832         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11833
11834         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11835         (tex-font-command-raw): new function.
11836
11837         * lily/include/virtual-font-metric.hh (Module): remove file
11838
11839         * lily/virtual-font-metric.cc (Module): remove file.
11840         
11841
11842         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11843         (get_indexed_char): read bbox from lily table if present.
11844
11845 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11846
11847         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11848         aybabtu.subfonts
11849
11850         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11851         global glyphname. Enables more than 64 glyphs in the OTF.
11852
11853 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11854
11855         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11856         braces.
11857
11858         * lily/open-type-font.cc (design_size): Use 12 as default for
11859         design size.
11860
11861         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11862
11863         * mf/GNUmakefile: Generate aybabtu.
11864
11865         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11866
11867 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11868
11869         * scm/lily-library.scm (char->unicode-index): Remove.
11870
11871         * scm/output-gnome.scm (text): Bugfix for plain string input.
11872         Updates.
11873
11874         * scm/output-svg.scm (svg-font): Add weight to font selection.
11875
11876 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11877
11878         * Documentation/topdocs/INSTALL.texi (Top): Point to
11879         buildscripts/out/clean-fonts instead of
11880         buildscripts/clean-fonts.sh. 
11881
11882 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11883
11884         * input/regression/figured-bass.ly: attempt to clarify text.
11885
11886         * Documentation/user/notation.tely: add cindex for tag, attempt to
11887         add figured bass example.
11888
11889         * Documentation/user/changing-defaults: basic editing.
11890
11891 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11892
11893         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11894
11895         * lily/open-type-font.cc (LY_DEFINE): new function
11896         ly:font-sub-fonts
11897
11898         * lily/include/font-metric.hh (struct Font_metric): new method
11899         sub_fonts()
11900
11901         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11902         . with - in add.stem.
11903         
11904 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11905
11906         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11907         and fetaDynamic.
11908
11909         * lily/rest.cc (glyph_name): Change - to . .
11910
11911         * scm/output-gnome.scm (text): Hello world, again.
11912
11913         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11914
11915         * lily/modified-font-metric.cc (index_to_charcode): New method.
11916
11917         * lily/include/font-metric.hh (index_to_charcode): New function.
11918
11919         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11920         new function.
11921         (ly:font-glyph-to-index): Remove.
11922
11923 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11924
11925         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11926
11927         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11928
11929         * lily/open-type-font.cc (load_scheme_table): new function
11930
11931         * lily/dots.cc (print): replace - 
11932
11933         * lily/open-type-font.cc (attachment_point): new function.
11934         (load_table): read LILC table
11935
11936         * buildscripts/gen-bigcheese-scripts.py (Module): new
11937         file. Generate FF scripts.
11938
11939         * mf/feta-din10.mf: idem.
11940
11941         * mf/feta-nummer10.mf: remove mf files.
11942
11943         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11944
11945 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11946
11947         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11948
11949         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11950         compatibility.
11951
11952 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11953
11954         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11955         design-size and units_per_EM.
11956
11957         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11958
11959 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11960
11961         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11962         does not crash fontforge.
11963
11964         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11965         PUA.
11966
11967 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11968
11969         * scm/framework-ps.scm (ps-embed-cff): new function.
11970
11971         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11972
11973 2004-12-12  Werner Lemberg  <wl@gnu.org>
11974
11975         * mf/bigcheese.pe.in: Add PUA mapping.
11976         Don't create Type 42 but bare CFF font.
11977
11978 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11979
11980         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11981         within canvas boundaries.
11982
11983         * mf/merge.pe.in: Set font names, version, license GPL.
11984
11985         * make/substitute.make: Add FONTFORGE.
11986
11987         * config.make.in (FONTFORGE): Add.
11988
11989         * configure.in (gui_b): Use PATH_PROG for fontforge.
11990
11991 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11992
11993         * scm/define-markup-commands.scm: add baseline-skip to info
11994         about \column.
11995
11996 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11997
11998         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11999
12000         * scm/output-gnome.scm (named-glyph): Use it.
12001
12002         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12003
12004         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12005         (upper_string, lower_string, reverse_string): Remove.
12006
12007         * configure.in (fontforge): Reinstate version check.
12008
12009         * ly/engraver-init.ly: Fix clef glyph names.
12010
12011         * lily/time-signature.cc (special_time_signature): Fix fraction
12012         glyph names.
12013
12014 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12015
12016         * mf/merge.pe: new file.
12017
12018         * lily/freetype.cc: new file.
12019
12020         * lily/include/open-type-font.hh (class Open_type_font): new file.
12021
12022         * lily/include/freetype.hh: new file.
12023
12024         * lily/open-type-font.cc: new file.
12025
12026         * lily/all-font-metrics.cc (find_otf): new function.
12027
12028 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12029
12030         * lily/time-signature.cc (special_time_signature): Fix.
12031
12032         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12033         GTK2 before checking for pango.  Fixes -fgnome.
12034
12035         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12036         Scheme name.
12037
12038         * scm/define-markup-commands.scm:
12039         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12040
12041         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12042
12043         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12044         date versions.  Fixes configure.
12045         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12046         argument.
12047
12048 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12049
12050         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12051         names in .enc
12052
12053         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12054
12055 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12056
12057         * Documentation/user/changing-defaults.itely: add info about
12058         make-dynamic-script
12059
12060         * Documentation/user/notation.itely: add link in dynamics to
12061         section about make-dynamic-script.
12062
12063 2004-12-09  Christian hitz  <chhitz@gmx.net>
12064
12065         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12066
12067 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12068
12069         * buildscripts/mf-to-table.py (parse_logfile): use . for
12070         concatting name and group.
12071         (parse_logfile): use M for Minus (negative.)
12072
12073         * lily/include/type-swallow-translator.hh
12074         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12075
12076         * lily/*.cc: cosmetics around = sign.
12077
12078         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12079         lyric spacing on the penultimate column.
12080
12081 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12082
12083         * configure.in:
12084         * lily/accidental-placement.cc:
12085         * lily/bar-line.cc:
12086         * lily/beam-concave.cc:
12087         * lily/beam-quanting.cc:
12088         * lily/beam.cc:
12089         * lily/bezier-bow.cc:
12090         * lily/bezier.cc:
12091         * lily/break-align-interface.cc:
12092         * lily/custos.cc:
12093         * lily/dimension-cache.cc:
12094         * lily/dot-column.cc:
12095         * lily/font-metric.cc:
12096         * lily/font-select.cc:
12097         * lily/gourlay-breaking.cc:
12098         * lily/grob-property.cc:
12099         * lily/grob.cc:
12100         * lily/lily-guile.cc:
12101         * lily/line-spanner.cc:
12102         * lily/lookup.cc:
12103         * lily/lyric-extender.cc:
12104         * lily/lyric-hyphen.cc:
12105         * lily/mensural-ligature.cc:
12106         * lily/midi-def.cc:
12107         * lily/misc.cc:
12108         * lily/note-collision.cc:
12109         * lily/note-column.cc:
12110         * lily/note-head.cc:
12111         * lily/paper-outputter.cc:
12112         * lily/percent-repeat-item.cc:
12113         * lily/rest-collision.cc:
12114         * lily/side-position-interface.cc:
12115         * lily/simple-spacer.cc:
12116         * lily/slur-configuration.cc:
12117         * lily/slur-scoring.cc:
12118         * lily/slur.cc:
12119         * lily/spaceable-grob.cc:
12120         * lily/spacing-spanner.cc:
12121         * lily/spanner.cc:
12122         * lily/staff-symbol-referencer.cc:
12123         * lily/stem.cc:
12124         * lily/stencil.cc:
12125         * lily/system-start-delimiter.cc:
12126         * lily/system.cc:
12127         * lily/text-item.cc:
12128         * lily/tie.cc:
12129         * lily/tuplet-bracket.cc:
12130         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12131         <cmath> beacause isinf/isnan is undefined in <cmath>
12132
12133 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12134
12135         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12136
12137 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12138
12139         * VERSION: release 2.5.3
12140         
12141 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12142
12143         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12144
12145 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12146
12147         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12148
12149         * lily/note-head.cc (internal_print): always try the "s" head if
12150         u/d not found.
12151
12152         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12153
12154 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12155
12156         * mf/parmesan-heads.mf (overdone_heads): typos.
12157
12158 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12159
12160         * lily/parser.yy (markup): in markups, { .. } without command
12161         before are also flattened, ie \line must be explicitely used.
12162
12163         * Documentation/user/changing-defaults.itely:
12164         * Documentation/user/notation.itely: 
12165         * input/wilhelmus.ly: 
12166         * input/regression/instrument-name-markup.ly: 
12167         * input/regression/markup-score.ly: 
12168         * input/regression/new-markup-scheme.ly: 
12169         * input/regression/new-markup-syntax.ly: 
12170         * input/test/coriolan-margin.ly: use \line in markups where
12171         appropriate
12172         
12173 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12174
12175         * scm/new-markup.scm (map-markup-command-list): helper function
12176         used in parser.yy to map markup commands on a markup list.
12177
12178         * lily/parser.yy: get rid off < > in markups by treating { } as
12179         real lists.
12180
12181         * lily/lexer.ll: remove < > from markup lexer mode.
12182
12183         * scripts/convert-ly.py (conv): add rule for converting 
12184         \markup < > to \markup { }
12185
12186         * ly/titling-init.ly: 
12187         * input/test/coriolan-margin.ly: 
12188         * input/regression/new-markup-syntax.ly: 
12189         * input/regression/new-markup-scheme.ly: 
12190         * input/regression/multi-measure-rest-text.ly: 
12191         * input/regression/markup-stack.ly: 
12192         * input/regression/markup-score.ly: 
12193         * input/regression/instrument-name-markup.ly: 
12194         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12195         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12196         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12197         * input/wilhelmus.ly: 
12198         * Documentation/user/notation.itely: 
12199         * Documentation/user/music-glossary.tely: 
12200         * Documentation/user/changing-defaults.itely: change < > to { } in
12201         markups
12202
12203 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12204
12205         * lily/accidental-placement.cc (position_accidentals): shortcut if
12206         no accidentals to place.
12207
12208 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12209
12210         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12211         typo s/ly:dimension ?/ly:dimension?/
12212
12213         * input/regression/lily-in-scheme.ly: 
12214         * input/regression/music-function.ly: 
12215         * ly/spanners-init.ly (assertBeamSlope): 
12216         * scm/music-functions.scm (def-grace-function): add the paper
12217         argument to music function definitions.
12218
12219 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12220
12221         * lily/moment.cc (LY_DEFINE):
12222         ly:moment-main-{denominator,numberator}, new function.
12223
12224         * lily/score-engraver.cc (typeset_all): assign to column on basis
12225         of axis-group-parent-X setting.
12226
12227         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12228         add_element() on basis of axis-group-parent-Y setting.
12229
12230         * lily/grob.cc: add axis-group-parent-{XY} properties.
12231
12232         * input/regression/spacing-stick-out.ly: new file.
12233
12234         * lily/simple-spacer.cc (add_columns): use binary search for
12235         setting column rods. Changes O(n^2) to O(n log(n)) for
12236         constructing spacing problem from columns.
12237         (add_columns): read allow-outside-line to make sure no texts stick
12238         out.
12239         (solve): Simple_spacer::is_active() only determines
12240         satisfies_constraints_ for non-ragged typesetting.
12241
12242         * lily/simultaneous-music.cc (to_relative_octave): only set
12243         old_relative_used if return pitch actually changed.
12244
12245         * scm/define-context-properties.scm
12246         (all-user-translation-properties): change to match implementation.
12247
12248         * python/lilylib.py: Replace re.match by re.search and adds "-c
12249         showpage" to the gs command line (Johannes Schindelin)
12250
12251         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12252         before processing. Prevents crash when inf is in the extent.
12253
12254         * scm/define-markup-commands.scm (note-by-number): add "s" to
12255         "noteheads-" glyphname.
12256  
12257         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12258         music function as well.
12259         
12260 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12261
12262         * VERSION: release 2.5.2
12263
12264         * Documentation/user/changing-defaults.itely (Creating titles):
12265         add breakbefore variable.
12266
12267         * lily/paper-book.cc (set_system_penalty): new function. Set
12268         penalty_ based on breakBefore setting
12269
12270         * lily/context-specced-music-iterator.cc (construct_children):
12271         interpret special context id $uniqueContextId 
12272
12273         * lily/context.cc (create_unique_context): new method. Move
12274         creation of unique (\new) contexts into interpreting phase. This
12275         makes
12276
12277           foo= \new Staff ..
12278           << \foo \foo >>
12279
12280         produce 2 staves.
12281         
12282
12283         * scm/define-music-properties.scm (all-music-properties): add
12284         quoted-voice-direction
12285
12286         * ly/music-functions-init.ly: killCues function.
12287
12288         * scm/music-functions.scm (cue-substitute): move creation of voice
12289         contexts further to the back. 
12290
12291 2004-11-25  Werner Lemberg  <wl@gnu.org>
12292
12293         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12294         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12295
12296 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12297
12298         * buildscripts/guile-gnome.sh: Fixed typo.
12299
12300 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12301
12302         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12303
12304         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12305
12306         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12307         to regular engraver. 
12308
12309 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12310
12311         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12312
12313 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12314
12315         * scm/define-markup-commands.scm (fill-line): Typo.
12316
12317         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12318         and newer.
12319
12320 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12321
12322         * ly/dynamic-scripts-init.ly: Fixed typo.
12323
12324 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12325
12326         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12327         note-head, to have different attachment points for up and down.
12328
12329         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12330
12331         * mf/feta-generic.mf (else): remove solfa.
12332
12333         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12334
12335         * scm/define-context-properties.scm
12336         (all-user-translation-properties): add shapeNoteStyles property.
12337
12338         * lily/shape-note-heads-engraver.cc (process_music): new file.
12339
12340         * lily/event.cc (transpose): call Event::transpose() for
12341         transposing the tonic.
12342
12343 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12344
12345         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12346         Unicode/OpenType and AFM.
12347
12348         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12349
12350 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12351
12352         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12353
12354         * lily/context.cc (Context): unprotect key from ctor.
12355
12356         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12357         is '()
12358         (stack-stencils): idem.
12359
12360         * Documentation/user/changing-defaults.itely (Creating titles):
12361         document new title layout options.
12362
12363         * lily/parser.yy (lilypond_header_body): copy previous
12364         $globalheader if present.
12365
12366         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12367         ly:module-copy
12368         
12369         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12370
12371         * scm/titling.scm: remove old titling functions
12372
12373         * lily/stencil.cc (translate): remove absolute dimension.
12374
12375         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12376         via markup.
12377
12378         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12379         field from user-supplied markup
12380
12381         * scm/define-markup-commands.scm (on-the-fly): new markup
12382         command. Enter SCM markup procedure directly in Scheme.
12383         (fromproperty): new markup command. Read markup from props argument.
12384
12385         * scm/titling.scm (marked-up-title): create title via
12386         user-specified markup. 
12387
12388         * scm/define-markup-commands.scm (column): remove empty stencils
12389         from column.
12390
12391         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12392         not have side-effect of creating variable stub.
12393
12394         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12395
12396 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12397
12398         * scm/encoding.scm (coding-alist): 
12399         * scm/font.scm (add-ec-fonts):
12400         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12401         Extended-TeX-Font-Encoding---Latin.
12402
12403         * lily/side-position-interface.cc (general_side_position): Add
12404         actual offset to error message (avoid constant error messages).
12405
12406         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12407         block.
12408
12409         * lily/font-select.cc (select_encoded_font)
12410         (get_font_by_mag_step, get_font_by_design_size): 
12411         * lily/modified-font-metric.cc (Modified_font_metric): 
12412         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12413
12414         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12415         (read-encoding-file): Bugfix: do not require space after bracket.
12416
12417         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12418         these do not exist.
12419
12420 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12421
12422         * Documentation/user/notation.itely: added info about typesetting
12423         boxed bar numbers.
12424
12425 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12426
12427         * flower/interval.cc (T_to_string): gcc4 fixes.
12428
12429         * scm/define-markup-commands.scm (fill-line): use
12430         stack-stencils. This fixes problems with putting already centered
12431         stencils in a line.
12432
12433         * VERSION: release 2.5.1
12434
12435         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12436
12437 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12438
12439         * input/example-[1-3].ly: simplify.
12440
12441         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12442
12443         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12444         show glyphs.
12445
12446         * scm/encoding.scm (decode-byte-string): new function.
12447
12448         * scripts/convert-ly.py (conv): add warning about
12449         set-global-staff-size.
12450
12451         * Doxyfile: add. 
12452
12453         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12454         (conv): warn for TextSpanner split.
12455         (conv): warn for textheight.
12456
12457 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12458
12459         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12460         building the documentation, info with images are installed.
12461         (final-install): Fix description.  Mention sourcing of login
12462         scripts (instead of running).
12463
12464 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12465
12466         * Debian lmodern support.  Note that LilyPond will issue warnings
12467         
12468             no such encoding: "FontSpecific"
12469
12470           The font selection mechanism wants to get the encoding from the
12471           font itself, but the idea of lmodern is that it is usable with
12472           different encodings, ie, Lily should get the encoding from the
12473           font tree, rather than the font itself.  This would require some
12474           more work.
12475         
12476         * configure.in: Test for and accept lmodern if EC fonts not found.
12477
12478         * scm/framework-tex.scm (font-load-command): TeX font name
12479         mangling for latin1 encoded cork-lm fonts.
12480         (convert-to-ps): Load lm.map if available.
12481
12482         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12483         available.
12484
12485         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12486
12487         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12488         available.
12489
12490         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12491         path for absolute file name, that is silly.
12492
12493         * lily/score-engraver.cc (initialize): 
12494
12495         * Documentation/user/GNUmakefile (local-install-info): Invoke
12496         install-info --remove first.
12497
12498         * #include cleanup (Andreas Scherer).
12499
12500 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12501
12502         * input/test/script-abbreviations.ly: fix typos.
12503
12504 2004-11-17  Werner Lemberg  <wl@gnu.org>
12505
12506         * python/lilylib.py (options_help_str): Support pretty-printing of
12507         newlines in fourth element of option description.
12508
12509         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12510         feature.
12511         Sort options.
12512
12513         * Documentation/user/lilypond-book.itely: Finish update.
12514
12515 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12516
12517         * Documentation/user/macros.itexi: Add comment about \command.
12518
12519         * Documentation/user/lilypond.tely:
12520         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12521         and lilypond-book nodes, so that `info lilypond' visits the manual
12522         at top level, and `info lilypond-book' visits the lilypond-book
12523         section.
12524
12525         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12526         and packager messages.
12527
12528         * lily/pangofc-afm-decoder.cc: Update test.
12529
12530 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12531
12532         * scm/lily-library.scm (char->unicode-index): New function.
12533
12534         * scm/output-gnome.scm: 
12535         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12536
12537         * Proper naming of file name throughout; s/filename/file[-_]name/.
12538
12539         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12540
12541         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12542
12543 2004-11-16  Werner Lemberg  <wl@gnu.org>
12544
12545         * scripts/lilypond-book.py: The Lord has commanded me to use only
12546         tabs for indentation.  Your humble servant obeys.
12547
12548 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12549
12550         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12551         including font, if LilyPond-feta font is only feta font in path.
12552
12553         * scm/output-gnome.scm (text): Revert to file name of font if font
12554         has no name.  Fixes ec font selection.
12555         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12556
12557         * scm/framework-svg.scm:
12558         * scm/output-svg.scm: New file.  TODO: figure out how to
12559         do character by index in font.
12560
12561         * scm/output-sodipodi.scm: Remove.
12562
12563         * scm/output-ps.scm (stem): Remove.
12564
12565 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12566
12567         * scm/output-gnome.scm (beam): New function.
12568         (slur): Round corners.
12569         (round-filled-box): Round corners.
12570
12571 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12572
12573         * scm/output-gnome.scm (beam): add function.
12574         (draw-line): new routine.
12575         (dashed-line): stub; call draw-line
12576         (polygon): new routine.
12577
12578 2004-11-15  Werner Lemberg  <wl@gnu.org>
12579
12580         * Documentation/user/lilypond-book.itely: Revise section on
12581         lilypond-book options.
12582         Other minor fixes.
12583
12584         * scripts/lilypond-book.py: Change indentation to 4.
12585         Minor formatting.
12586
12587 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12588
12589         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12590         grobs that have tweaks specced.
12591         
12592 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12593
12594         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12595
12596 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12597
12598         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12599         actual char #, not 0 based index.
12600
12601         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12602
12603         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12604         Warning: do make -C mf clean.
12605
12606         * lily/context-property.cc: Compile fix.
12607
12608         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12609         Grok ec-fonts, braces and dynamics.
12610
12611         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12612
12613 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12614
12615         * lily/include/tweak-registration.hh: new file.
12616
12617         * lily/tweak-registration.cc: new file.
12618
12619         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12620         saving tweaks.
12621
12622         * scm/output-gnome.scm (text): comment dribble.
12623
12624 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12625
12626         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12627
12628         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12629         path-def before using.  Fixes muchtomany slurs in wrong places
12630         bug.
12631
12632 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12633
12634         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12635
12636         * lily/include/object-key-undumper.hh (Module): new file.
12637
12638         * lily/object-key-undumper.cc (Module): New file. Deserialize
12639         keys. SCM bindings
12640
12641         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12642         Provide SCM bindings.
12643
12644         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12645         new file. Serialize object keys.
12646         
12647         * lily/object-key.cc (dump): new function.
12648         (as_scheme): new virtual function
12649         (undump): new function
12650         (undumpers): new table.
12651
12652         * lily/include/global-context.hh (Context): take \score key upon init.
12653
12654         * lily/object-key-dumper.cc (serialize_key): new file.
12655
12656         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12657
12658         * lily/lily-lexer.cc: remove \quote.
12659
12660         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12661
12662         * lily/context.cc (Context): take key argument in ctor.
12663         (create_context): new function
12664
12665         * lily/grob.cc (Grob): take key argument in ctor.  
12666
12667         * lily/lilypond-key.cc (do_compare): new file.
12668
12669         * lily/object-key.cc (Object_key): new file.
12670
12671         * lily/include/object-key.hh (class Object_key): new file.
12672
12673         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12674
12675 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12676
12677         * Documentation/user/lilypond-book.itely: add small warning about
12678         noindent default in lilypond-book.
12679
12680         * Documentation/user/converters.itely: add examples for convert-ly.
12681
12682         * Documentation/user/examples.itely: change version string in templates
12683         to 2.4.0.
12684
12685 2004-11-12  Karl Hammar  <karl@aspodata.se>
12686
12687         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12688         cmdline, use xargs instead (backportme)
12689
12690 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12691         
12692         * Documentation/user/: Numerous fixes in the user manual.
12693
12694 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12695
12696         * lily/parser.yy (re_rhythmed_music): search music expression for
12697         context-id, surround by \new Voice if not found. Fixes:
12698         addlyrics-second-staff.ly
12699
12700         * VERSION: 2.5.0 released.
12701         
12702 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12703
12704         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12705
12706         * Documentation/user/GNUmakefile: Separate rules for split and
12707         unsplit html documents.  Remove perl massaging.  (backportme)
12708
12709 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12710
12711         * Documentation/user/lilypond-book.itely: add short warning about
12712         \lilypond{} in LaTeX docs.
12713
12714 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12715
12716         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12717         found.  (backportme)
12718
12719         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12720         version requirement.  (backportme)
12721
12722         * configure.in: Be explicit about old versions of
12723         ec-fonts-mtraced.  (backportme)
12724
12725         * lily/context-selector.cc (set_tweaks): New function.
12726         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12727         web with -DTWEAK.
12728
12729         * Documentation/user/introduction.itely (Automated engraving):
12730         Remove fragment option.  Fixes web.
12731
12732         * lily/context-property.cc (make_item_from_properties):
12733         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12734         #ifdef.
12735
12736         * scm/define-context-properties.scm
12737         (all-internal-translation-properties): Add tweakRank and tweakCount.
12738
12739         * lily/grob.cc: 
12740         * scm/define-grob-properties.scm (all-internal-grob-properties):
12741         Add tweak-rank and tweak-count.
12742
12743 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12744
12745         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12746         New function.
12747         (text): Use them.
12748
12749         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12750         animated/opaque grob dragging tweaks.
12751
12752         * buildscripts/guile-gnome.sh: Update.
12753
12754 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12755
12756         * scm/define-grobs.scm (all-grob-descriptions): Added
12757         line-interface to the LigatureBracket object.
12758
12759 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12760
12761         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12762         dragging tweaks.
12763
12764         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12765
12766         * lily/context-selector.cc (store_context): New function.
12767
12768         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12769         (store_grob): New function.
12770         (identify_grob): Add Moment parameter.
12771
12772         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12773         exists.
12774
12775         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12776
12777 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12778
12779         * scm/framework-gnome.scm (item-event): Print grob id.
12780         (save-tweaks): New function.
12781         (tweak): New funtion.
12782         (item-event): Use it, bound to arrow keys.
12783
12784         * lily/context-property.cc (make_item_from_properties): Register grob.
12785         * lily/context.cc (add_context): Register context.
12786
12787         * lily/include/context-selector.hh:
12788         * lily/include/grob-selector.hh:
12789         * lily/context-selector.cc:
12790         * lily/grob-selector.cc: New file.
12791
12792 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12793
12794         * lily/slur.cc: add 'positions to interface
12795
12796         * lily/main.cc: reinstate PS as standard output format. 
12797
12798         * scm/framework-tex.scm (output-preview-framework): print systems
12799         up to first non title system.
12800
12801         * lily/grace-engraver.cc (start_translation_timestep): split
12802         scm_cadddr
12803         
12804 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12805
12806         * lily/quote-iterator.cc (Module): remove old quote-iterator
12807
12808         * scm/define-music-types.scm (music-descriptions): move
12809         NewQuoteMusic over QuoteMusic
12810
12811         * Documentation/user/notation.itely (Formatting cue notes): use
12812         \cueDuring.
12813
12814         * lily/new-quote-iterator.cc (quote_ok): new function.
12815
12816         * input/regression/quote-cue-during.ly: new file.
12817
12818         * input/regression/quote-grace.ly: new file.
12819
12820         * scm/define-context-properties.scm (Module): change definition of
12821         graceSettings
12822
12823         * lily/context-property.cc (Module): rename from
12824         translator-property.cc
12825
12826         * lily/context.cc (context_name_symbol): new function
12827
12828         * lily/grace-engraver.cc: new file. Set properties for grobs based
12829         on the grace-ness of now_moment().
12830
12831         * scm/music-functions.scm (add-grace-property): use list
12832         iso. vector for graceSettings
12833         remove set-{start,stop}-grace-properties. 
12834
12835         * lily/new-quote-iterator.cc (construct_children): set
12836         quote_outlet_ if no quoted-context-{id,type} specified.
12837
12838         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12839
12840         * lily/parser.yy (command_element): remove \quote.
12841
12842         * ly/music-functions-init.ly (location): add quoteDuring music
12843         function. 
12844
12845         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12846         optional semicolon. (backportme)
12847
12848 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12849
12850         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12851         need to link to GUILE et al.
12852
12853 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12854
12855         * scm/define-music-properties.scm (all-music-properties): add
12856         quoted-context-type, quoted-context-id.
12857
12858         * scm/lily.scm (type-check-list): new function.
12859         
12860         * scm/lily-library.scm: new file. Generic library routines.
12861
12862         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12863         parser.
12864
12865         * ly/music-functions-init.ly: add quoteDuring function.
12866
12867         * lily/include/music-iterator.hh (class Music_iterator): rename
12868         set_translator -> set_context
12869
12870         * lily/parser.yy (Generic_prefix_music_scm): add
12871         MUSIC_FUNCTION_SCM_SCM_MUSIC
12872
12873         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12874
12875         * scm/framework-tex.scm (header): sanitize TeX paper size.
12876         (backportme)
12877
12878 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12879
12880         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12881
12882         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12883
12884         * scm/framework-tex.scm (font-load-command): Use T1 if no
12885         font-encoding set.  (backportme)
12886
12887         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12888         exists before converting.  (backportme)
12889
12890         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12891         exists before converting.  (backportme)
12892         (convert-to-ps): Remove .ps file if it exists before
12893         converting.  (backportme)
12894
12895         * lily/lexer.ll: Remove extra progress newline, use present tense.
12896
12897         * scm/paper.scm (paper-alist): public.
12898         * scm/framework-tex.scm (convert-to-ps):
12899         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12900         command line.
12901
12902 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12903
12904         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12905
12906         * lily/recording-group-engraver.cc (derived_mark): mark
12907         now_events_. (backportme)
12908
12909 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12910
12911         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12912
12913         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12914         invoking latex. (backportme.)
12915
12916         * lily/stem.cc (off_callback): center stems for all rest stems.
12917
12918 2004-11-05  Werner Lemberg  <wl@gnu.org>
12919
12920         * Documentation/user/lilypond.tely: Add more guidelines for writing
12921         lilypond texinfo documents.
12922
12923 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12924
12925         * Documentation/index.html.in: remove <hr>.
12926
12927         * THANKS: change 2.3 to 2.4.
12928
12929 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12930
12931         * scm/output-gnome.scm: More fontconfig comment.
12932
12933 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12934
12935         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12936         <package> directory in $(builddir)/share according with
12937         PACKAGE_NAME defined in the VERSION file.
12938
12939 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12940
12941         * lily/beam.cc (rest_collision_callback): use local beam
12942         multiplicity.
12943
12944         * input/regression/stem-stemlet.ly: new file.
12945
12946         * lily/stem.cc (add_head): store rests as well.
12947
12948         * scm/define-grob-properties.scm (all-user-grob-properties): add
12949         stemlet-length
12950
12951         * lily/stem.cc: store rests as well.
12952         
12953         * input/regression/new-slur.ly: mention forcing.
12954
12955 2004-11-04  Werner Lemberg  <wl@gnu.org>
12956
12957         * Documentation/user/*: A new round of layout fixes and document
12958         structure cleanup.
12959
12960 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12961
12962         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12963
12964 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12965
12966         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12967
12968 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12969
12970         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12971
12972         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12973
12974         * lily/main.cc (main): Invoke identify.
12975
12976         * scm/lily.scm (postscript->pdf): Remove progress newline.
12977         Write progress to stderr.
12978
12979         * lily/paper-book.cc (output): Remove progress newline.
12980
12981         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12982         gettext on user messages, and remove whitespace.
12983
12984         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12985
12986         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12987         argv[0] (Thomas Scharkowski).
12988
12989         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12990         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12991         for ec-fonts-mtraced.
12992
12993         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12994         --srcdir build (Bertalan).
12995
12996         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12997         headers and library too (Laura Conrad).
12998
12999         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13000         package for guile too (Laura Conrad).
13001
13002         * lily/main.cc (usage): Typo.
13003
13004 2004-11-02  Werner Lemberg  <wl@gnu.org>
13005
13006         * Documentation/user/notation.ly: More fixes to improve appearance.
13007
13008         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13009         better output for multicolumn tables.
13010
13011 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13012
13013         * lily/main.cc (dir_info): Fixed typo in the printouts.
13014
13015 2004-11-01  Werner Lemberg  <wl@gnu.org>
13016
13017         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13018         of output.
13019         Set `per_line' to 2; replace hard-coded value with it.
13020
13021         * Documentation/user/*: Many fixes to improve appearance of
13022         printed manual.
13023
13024 2004-11-01  Werner Lemberg  <wl@gnu.org>
13025
13026         * Documentation/user/changing-defaults.itely,
13027         Documentation/user/notation.ly,
13028         Documentation/user/programming-interface.itely: Use @/.
13029         Fix formatting of some lilypond snippets and tables.
13030
13031         * scripts/lilypond-book.py (compose_ly): Provide useful default
13032         for LINEWIDTH in `override'.
13033
13034 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13035
13036         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13037
13038 2004-10-31  Werner Lemberg  <wl@gnu.org>
13039
13040         Resetting @exampleindent to `5' gives ugly results with texinfo's
13041         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13042         (if not quoting) to change @exampleindent only locally.
13043
13044         * scripts/lilypond-book.py (NOQUOTE): New variable.
13045         (output) [LATEX]: Remove AFTER and BEFORE.
13046         [TEXINFO]: Remove AFTER and BEFORE.
13047         Fix QUOTE and VERBATIM pattern.
13048         Add NOQUOTE pattern.
13049         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13050         and BEFORE.
13051         [output_texinfo]: Use NOQUOTE.
13052
13053 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13054
13055         * Documentation/user/changing-defaults.itely: clarify paper
13056         size commands with correct info.
13057
13058         * Documentation/user/lilypond-book.itely: add more docs for
13059         filename extensions.
13060
13061 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13062
13063         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13064         (PATCH_LEVEL): start 2.5.0.
13065
13066 #Local variables:
13067 #coding: utf-8
13068 #End:
13069