]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(output-framework): remove PageMedia
[lilypond.git] / ChangeLog
1 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scm/framework-ps.scm (output-framework): remove PageMedia
4
5 2006-04-27  Graham Percival  <gpermus@gmail.com>
6
7         * Documentation/user/ tweaks.itely, working.itely: new
8         files, being more advanced "learning manual" chapters.
9
10         * Documentation/user/ tutorial, putting, lilypond: reorg.
11
12 2006-04-26  Graham Percival  <gpermus@gmail.com>
13
14         * input/regression/lyric-combine-polyphonic.ly: fixed test
15         (no more "can't find context `one'" error).
16
17 2006-04-25  Joe Neeman <joeneeman@gmail.com>
18
19         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
20
21         * input/regression/stem-tremolo.ly: add 2 more whole note examples
22         
23 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
24
25         * lily/relocate.cc (read_relocation_dir): new function.
26
27 2006-04-26  Graham Percival  <gpermus@gmail.com>
28
29         * Documentation/user/instrument-notation.itely: a few more fixes
30         from Eduardo, thanks!
31
32         * Documentation/user/README.txt: new file; contains info on
33         style that used to be in lilypond.tely.
34
35         * Documentation/user/ various: first round of doc reorg.
36
37         * Documentation/user/baer-flat-bw.png: remove alpha bit from
38         graphic; this probably causes problems on some pdf
39         viewers, notably Adobe Acrobat.
40
41 2006-04-24  Graham Percival  <gpermus@gmail.com>
42
43         * Documentation/user/instrument-notation.itely: many alterations
44         to Vocal music, from Eduardo Viera.
45
46 2006-04-23  Graham Percival  <gpermus@gmail.com>
47
48         * Documentation/user/instrument-notation.itely: fix \new
49         instead of \context problem.
50
51 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
52
53         * lily/relocate.cc (expand_environment_variables): new function.
54         (read_line): id.
55         (read_relocation_file): id.
56
57         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
58
59 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
60
61         * ly/engraver-init.ly: remove old comments from TabVoice
62
63 2006-04-20  Graham Percival  <gpermus@gmail.com>
64
65         * Documentation/user/instrument-notation.itely: added Erlend's
66         latest doc patch, thanks!
67
68 2006-04-19  Erlend Aasland <erlenda@gmail.com>
69
70         * lily/include/slur.hh:
71         * lily/slur.cc:
72         * lily/phrasing-slur-engraver.cc:
73         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
74         acknowledge_extra_object () from Phrasing_slur_engraver:: and
75         Slur_engraver:: and putting it in
76         Slur::auxiliary_acknowledge_extra_object ().
77
78         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
79
80         * lily/note-collision.cc: fix a comment
81
82 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
83
84         * stepmake/bin/add-html-footer.py: fix footer position in
85         generated html files: before </body> and </html> tags.
86
87 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
88
89         * scripts/GNUmakefile: revert last "fix", which rather broke make.
90         Earlier successive `make' commands finally compiled ok.
91
92         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
93
94 2006-04-18  Erlend Aasland <erlenda@gmail.com>
95
96         * lily/include/stem-tremolo.hh:
97         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
98         callers.
99
100         * lily/lookup.cc:
101         * lily/include/lookup.hh: add rotated_box ()
102
103 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
104
105         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
106         been generated. Fixes "can't get `--help'" bug after make clean.
107
108         * THANKS: alphabetize contributors.
109
110 2006-04-17  Graham Percival  <gpermus@gmail.com>
111
112         * Documentation/user/instrument-notation.itely: added Erlend's
113         tabs and banjo doc patch.  Thanks!
114
115 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
116
117         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
118
119         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
120
121         * scm/output-lib.scm: add some more predefined string tunings.
122
123         * Documentation/user/instrument-notation.itely: and doc them.
124
125 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
126
127         * ly/engraver.ly: Remove obsolete comments.
128
129         * ly/gregorian-init.ly: Define default layout block.
130
131         * input/puer-fragment.ly: Updated and extended.
132
133 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
134
135         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
136         pdf conversion behaviour.
137
138         * flower/file-name.cc (dir_name)
139         (get_working_directory): Move from relocate.cc.
140
141         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
142         
143         * lily/relocate.cc: Encapsulate sys/stat.h in
144         HAVE_STAT_H.
145
146 2006-04-14  Graham Percival  <gpermus@gmail.com>
147
148         * Documentation/user/ various: small updates from Cameron
149         and Juergen, thanks!
150
151         * Documentation/user/ various: small updates of my own.
152
153         * THANKS: 2.7 -> 2.8.
154
155 2006-04-11  Graham Percival  <gpermus@gmail.com>
156
157         * scm/define-context-properties.scm: typo.
158
159         * Documentation/user/ : many more small updates.
160
161 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
162
163         * scm/define-music-types.scm: disposed "docme".
164
165 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
166
167         * lily/hairpin.cc: make niente circles a bit smaller.
168
169 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
170
171         * mf/GNUmakefile: remove redundant mftrace check. Also remove
172         get-pfa and get-*-fonts targets.
173
174 2006-04-10  Graham Percival  <gpermus@gmail.com>
175
176         * THANKS, Documentation/user/ basic-notation, advanced-notation,
177         music-glossary, programming-interface: more minor fixes
178         from mailist.
179
180         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
181
182         * scm/define-context-properties.scm: another old \property update.
183         This time tested for compiling!
184
185 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
186
187         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
188
189 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
190
191         * scm/define-context-properties.scm (all-user-translation-properties): 
192         * Documentation/user/global.itely (Page formatting): Compile fix.
193
194 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
195
196         * Documentation/user/advanced-notation.itely (Polymetric
197         notation): Update the example to use the "+" symbol and add link
198         to input/test/compound-time.ly.
199
200 2006-04-08  Graham Percival  <gpermus@gmail.com>
201
202         * scm/define-grob-properties.scm: clarify docs for #'direction.
203
204         * scm/define-context-properties.scm: update old \property override.
205
206         * Documentation/user/ advanced-notation, global, lilypond-book:
207         more minor doc updates.
208
209 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
210
211         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
212
213         * scm/backend-library.scm (search-gs): oops.
214
215 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
216
217         * scripts/lilypond-book.py (output): use base, not filename for href.
218
219         * scm/backend-library.scm: only look for gs.
220
221         * scripts/lilypond-book.py (output): fix printfilename.
222
223         * lily/parser.yy (music_function_musicless_prefix): fold together
224         definitions of signature (SCM*) (Music|post_event|chord_body_element)
225
226         * lily/slur.cc (print): only set font-size if not set yet.
227
228         * lily/slur-configuration.cc (add_score): improved layout of debug
229         scoring output.
230
231 2006-04-05  David Feuer  <David.Feuer@gmail.com>
232
233         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
234         (draw_circle): Hopefully fixed regression.
235         Improved documentation for several procedures.
236         
237 2006-03-04  Werner Lemberg  <wl@gnu.org>
238
239         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
240
241 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
242
243         * scripts/musicxml2ly.py (bindir): add dynamic
244         relocation. 
245
246 2006-04-04  Graham Percival  <gpermus@gmail.com>
247
248         * Documentation/user/ basic-notation, advanced-notation, putting,
249         instrument-notation, invoking, lilypond, THANKS: another ream of small
250         fixes from the Doc Helpers.
251
252 2006-04-03  David Feuer  <David.Feuer@gmail.com>
253
254         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
255
256         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
257
258         * Cleaned up interfaces between PostScript and Scheme, and moved
259         computations from PostScript to Scheme:
260
261         * music-drawing-routines.ps
262         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
263         with stroke_and_fill throughout.
264         (euclidean_length, print_letter, draw_box): Deleted unused
265         procedures.  If someone needs draw_box, implement it using
266         draw_round_box; don't duplicate code.
267         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
268         Refactored/cleaned up interfaces.
269         (mark_URI): Moved.
270
271         * output-ps.scm: reordered arguments to PostScript functions to
272         match new interfaces
273         (glyph-string): Rewrote glyph-string.
274         (grob-cause): Replaced string-append with format.
275         (repeat-slash): Rewrote to do computation here.
276         (round-filled-box): Rewrote to do computation here.
277
278 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
279
280         * stepmake/stepmake/generic-targets.make: add cvs-clean target
281
282         * stepmake/stepmake/toplevel- targets.make: print help info about
283         cvs-clean
284
285 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
286
287         * input/regression/hairpin-circled.ly: new file
288
289 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
290
291         * lily/hairpin.cc (print): add support for circled tip
292
293         * scm/define-grob-properties.scm: add circled-tip parameter
294
295         * scm/define-grobs.scm: init circled-tip to false
296         
297 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
298
299         * scm/music-functions.scm (quote-substitute): set
300         iterators-ctor. 
301
302 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
303
304         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
305         BSTINPUTS. 
306
307         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
308
309         * scm/output-ps.scm (glyph-string): revert cid selectfont.
310
311 2006-03-31  David Feuer  <david.feuer@gmail.com>
312         
313         * scm/framework-ps.scm:
314         
315         * scm/output-ps.scm: glyph-string now produces smaller, more
316         readable, and probably faster PostScript.  Several findfont
317         scalefont setfont instances changed to selectfont
318         Hacked-up string-appends changed to formats.
319
320         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
321         
322 2006-03-30  Graham Percival  <gpermus@gmail.com>
323
324         * scm/lily-library.scm: make "no version" warning message more polite.
325
326         * lily/music.cc: add double quotes to failed octave check.
327
328         * Documentation/user/ advanced-notation, changing-defaults,
329         instrument-notation, invoking, music-glossary: whole bunch of minor
330         fixes from mailist.
331
332 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
333
334         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
335         $(buildscriptdir) iso. depth.
336
337         * VERSION (PACKAGE_NAME): release 2.9.1
338
339 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
340
341         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
342
343         * VERSION (PATCH_LEVEL): bump version number.
344
345         * flower/include/guile-compatibility.hh (scm_from_uint32): add
346         scm_from_uint32 ()
347
348         * lily/pango-font.cc (pango_item_string_stencil): use
349         scm_from_uint32 ()
350
351         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
352         $(outdir)/emmentaler-%.svg): remove canary.
353
354         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
355         glyphnames if we have a ttf font.
356
357 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
358
359         * Documentation/user/advanced-notation.itely (Font selection):
360         Corrected reference to the font-family-override.ly example.
361
362 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
363         
364         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
365         stem-tremolo object in the stem (or else the stem might not be
366         long enough).
367
368 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
369
370         * lily/ttf.cc (print_trailer): only print existing glyphs.
371
372 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
373
374         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
375         position the tremolo based on the position of the notehead.
376
377         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
378         notes and update the texidoc line with the new positioning rules.
379         
380 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
381
382         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
383
384         * scripts/lilypond-book.py (Module): set default for linewidth if
385         preamble not found.
386
387 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
388
389         * VERSION (PACKAGE_NAME): release 2.9.0.
390
391         * input/regression/stem-tremolo-position.ly: new file.
392
393         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
394
395 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
396
397         * lily/stem-tremolo.cc (print): position
398         the tremolo depending only on the end of the stem
399         and not on the notehead
400         (raw_stencil): center, on the middle staff line, the
401         flag that is closest to the end of the stem (previously
402         the bottom flag)
403         (calc_width): add this callback to shorten a tremolo when
404         it is beamed or it is stemup with a flag
405         (style): add this callback to make a tremolo rectangular when
406         it is beamed or it is stemup with a flag
407         (rotated_box): this is like Lookup::beam but makes a rotated
408         rectangle instead of a parallelogram
409
410         * lily/stem.cc (calc_stem_info): make sure the stem
411         is long enough to fit the tremolo
412         (calc-length): reduce the length of tremolo stems since the
413         tremolo code is now capable of better positioning
414
415         * scm/define-grobs.scm: make calc_width the default beam-width
416         callback for stem-tremolo and add the style callback
417                 
418 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
419
420         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
421         case. 
422
423 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
424
425         * lily/ttf.cc (make_index_to_charcode_map): restore old
426         cmap. 
427
428 2006-03-28  Werner Lemberg  <wl@gnu.org>
429
430         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
431
432 2006-03-28  Graham Percival  <gpermus@gmail.com>
433
434         * THANKS: update for 2.9, add section for Documentation helpers.
435
436         * Documentation/topdocs/NEWS.tely: compile fix.
437
438         * Documentation/user/ basic-notation, global, advanced-notation,
439         examples.itely: minor fixes from mailist.
440
441 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
442
443         * mf/feta-bolletjes.mf: match width of solfa notes with normal
444         note heads. 
445
446         * lily/ttf.cc (print_trailer): use it.
447
448         * lily/pango-font.cc (get_unicode_name): new function.
449
450         * lily/ttf.cc (make_index_to_charcode_map): move function from
451         open-type-font.cc
452         (print_trailer): substitute uniXXXX name if applicable. 
453
454         * lily/pango-font.cc (get_index_to_charcode_map): new function.
455         (pango_item_string_stencil): use it to generate uniXXXX names.
456
457         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
458         note heads, for uniform widths in shape note output.
459         (overdone_heads): hmm. remove them again.
460
461         * scripts/lilypond-book.py (output): add links to filenames.
462
463         * Documentation/topdocs/INSTALL.texi (Top): update versions.
464
465         * lily/note-collision.cc (get_clash_groups): only consider when
466         Note_column::dir <> CENTER. 
467
468         * scripts/lilypond-book.py (get_option_parser): init output_name
469         to ''. 
470
471 2006-03-24  Graham Percival  <gpermus@gmail.com>
472
473         * Documentation/topdocs/NEWS.tely: add @end itemize
474
475         * Documentation/user/ global, advanced-notation: minor
476         stuff from mailist.
477
478 2006-03-23  Graham Percival  <gpermus@gmail.com>
479
480         * Documentation/user/ lilypond.tely, music-glossary,
481         preface: housekeeping; 2005->2006, remove "notes for 2.6"
482
483 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
484
485         * mf/GNUmakefile: don't install .enc files.
486
487         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
488
489         * VERSION (PATCH_LEVEL): bump to 2.9.0
490
491 2006-03-22  Graham Percival  <gpermus@gmail.com>
492
493         * Documentation/user/advanced-notation.itely: minor fixes
494         from mailist.
495
496 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
497
498         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
499
500         * branch lilypond_2_8
501
502 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
503
504         * scripts/lilypond-book.py (samefile): new function, for windoze
505         compatibility.
506
507 2006-03-21  Graham Percival  <gpermus@gmail.com>
508
509         * ly/engraver-init.ly: add info about StaffGroup.
510
511 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
512
513         * input/regression/stem-direction-context.ly: idem.
514
515         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
516
517         * THANKS: add Mats.
518
519         * input/regression/page-layout-twopass.ly: comment out \markup so
520         tweak-file is left.
521
522         * lily/instrument-name-engraver.cc (finalize): add to instrument
523         name global System. This also fixes chopped instrument names, but
524         doesn't crash when there are slurs/beams.
525
526         * lily/slur-configuration.cc (add_score): disallow negative slur
527         scores.
528         
529 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
530
531         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
532
533         * lily/instrument-name-engraver.cc (process_music): kludge: add
534         InstrumentName spanner to axis group of left bound. Fixes chopped
535         off instrument names in EPS images.
536
537         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
538
539         * scripts/abc2ly.py (option_parser): update to 2.7.40
540
541 2006-03-20  Graham Percival  <gpermus@gmail.com>
542
543         * THANKS: move small doc contributors to SUGGESTIONS.
544
545         * Documentation/user/ basic-notation, advanced-notation,
546         global: small changes from mailist.
547
548 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
549
550         * Documentation/user/advanced-notation.itely (Text marks): update
551         for new rehearsalMarkAlignSymbol convention.
552
553         * VERSION (PATCH_LEVEL): bump version.
554
555         * input/test/instrument-name-align.ly: new file.
556
557         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
558
559         * input/test/instrument-name-align.ly: new file. Document how to
560         align instrument names.
561
562         * lily/mark-engraver.cc: remove properties.
563
564         * scm/define-context-properties.scm
565         (all-user-translation-properties): remove align symbol properties
566         for barnumber/reh. mark.
567
568         * lily/break-align-interface.cc (self_align_callback): new
569         interface, new function. Look at complete alignment. This handles
570         tunable break alignments in case break-align-symbols are missing.
571
572         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
573
574         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
575
576         * python/convertrules.py (conv): mark/bar number alignment rule.
577
578         * lily/break-align-interface.cc (calc_positioning_done): also
579         store offset from last visible break-alignment to its
580         neighbor. This makes alignment on non-visible objects more reliable.
581
582         * po/lilypond.pot (Module): ran po-replace.
583
584         * input/regression/tie-single-manual.ly (Module): new file.
585
586         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
587         look at has_manual_position_.
588         (from_ties): set has_manual_position_ if tie has staff-position set.
589
590         * lily/tuplet-bracket.cc (calc_positions): idem.
591
592         * lily/tuplet-number.cc (print): don't print tupletnumber if it
593         doesn't span time.
594
595 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
596
597         * scm/define-markup-commands.scm (smallCaps): new markup command
598         for turning a text to small caps using smaller font size and upper
599         casing.
600
601 2006-03-17  Graham Percival  <gpermus@gmail.com>
602
603         * Documentation/user/ examples, instrument-notation,
604         advnaced-notation: minor fixes from mailist.
605
606 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
607
608         * Documentation/user/tutorial.itely (First steps): change example
609         to verbatim.  
610
611 2006-03-17  Graham Percival  <gpermus@gmail.com>
612
613         * Documentation/user/ examples, advanced: minor changes from mailist.
614
615         * THANKS: add Geoff Horton, for documentation stuff.
616
617 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
618
619         * python/lilylib.py (system): revert have_select kludge.
620
621         * Documentation/user/tutorial.itely (Commenting input files):
622         update version numbers in doc. 
623
624         * scm/define-grob-interfaces.scm (multi-measure-interface): add
625         bound-padding to multi-measure-interface
626
627 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
628
629         * input/test/engraver-example.ily: update version number.
630
631         * VERSION (PACKAGE_NAME): release 2.7.39
632
633         * lily/note-spacing.cc (get_spacing): heighten threshold where
634         accidentals/arpeggios influence previous spacing fully.
635
636         * lily/rest.cc (y_offset_callback): only use direction if
637         staff-position wasn't set before.
638
639         * lily/bar-number-engraver.cc: add support for
640         barNumberAlignSymbol. 
641         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
642
643         * lily/pointer-group-interface.cc (set_ordered): new function. 
644         (add_unordered_grob): new function.
645
646         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
647         to ordered, unless the opposite has been proved.  This fixes
648         random reordering of large object groups across linebreaks,
649         eg. beams.
650
651         * lily/main.cc (do_chroot_jail): printf format fix.
652
653         * lily/tie-formatting-problem.cc (generate_configuration):
654         multiply y-shift for dot with direction.
655  
656         * scm/define-markup-commands.scm (note-by-number): put (magstep
657         size) in y-attach too.
658
659         * Documentation/topdocs/NEWS.tely (Top): show override.
660
661         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
662         direction for stems.
663         
664 2006-03-15  Graham Percival  <gpermus@gmail.com>
665
666         * Documentation/user/ changing-defaults, global: minor
667         fixes from mailist.
668
669 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
670
671         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
672
673         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
674         breakable items after uniformly stretched notes.
675
676         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
677         outline with outer edge of note heads. This prevents infinity
678         problems with tied whole notes.
679
680         * scripts/lilypond-book.py (do_file): use os.popen
681
682         * python/convertrules.py (conv): add rule for Stem #'beamed-*
683
684 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
685
686         * Documentation/user/invoking.itely: Add ragged-right to bug report
687         guidelines.
688
689 2006-03-14  Graham Percival  <gpermus@gmail.com>
690
691         * Documentation/user/global.itely: small fix from mailist.
692
693 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
694
695         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
696         file descriptor returned by tempfile.mkstemp() when writing
697         to tmpfile and closing it. Solves problem with unlink(tmpfile)
698         on mingw.
699
700 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
701
702         * po/fi.po: newline bugfix.
703
704 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
705
706         * scm/paper.scm (paper-alist): Rounding fixes.
707
708 2006-03-13  Graham Percival  <gpermus@gmail.com>
709
710         * Documentation/user/ changing-defaults, instrument-notation,
711         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
712
713 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
714
715         * po/fi.po: update.
716
717 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
718
719         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
720         mailto: to http:// 
721
722         * python/lilylib.py (print_environment): move ps_page_count to
723         lilypond-book.py
724
725 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
726
727         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
728
729         * scm/framework-ps.scm (embed-document): new function. Use to
730         embed PFA files.
731
732         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
733
734 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
735
736         * Documentation/user/instrument-notation.itely (Setting simple
737         songs): Added \book{...} around the full example, so the separate
738         markups are included in the printed example. 
739
740 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
741
742         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
743         tmphandle.
744
745         * python/lilylib.py (system): rewrite system() using
746         subprocess. Remove >& redirection trickery.
747
748 2006-03-11  Graham Percival  <gpermus@gmail.com>
749
750         * Documentation/user/ changing-defaults, global, scheme-tutorial,
751         notation-appendices.itely: minor fixes from mailist.
752
753 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
754
755         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
756         unsplit man also needs images.
757
758         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
759
760         * VERSION (PACKAGE_NAME): 2.7.38 released.
761
762 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
763
764         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
765         log in output dir.
766
767 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
768
769         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
770         respects the Score.skipTypesetting property.
771         
772 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
773
774         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
775         Prolog. No %%EOF after CFF file.
776
777 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
778         
779         * lily/constrained-breaking.cc (get_max_systems): used to return a
780         much too big value
781         (combine_demerits): use pointers to reduce copying data
782         (calc_subproblem): idem
783         (get_page_penalty): add page turn penalties
784         
785 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
786
787         * Documentation/user/invoking.itely (Invoking lilypond): better
788         explanation of -e usage.
789
790         * lily/main.cc (main_with_guile): don't append to
791         init_scheme_code_string
792
793         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
794
795         * Documentation/user/invoking.itely: add note about MacOS X scripts.
796
797         * scripts/convert-ly.py (do_options): don't print help for
798         --show-rules rule.
799
800         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
801         @code and @example. Update from texinfo.tex from CVS.
802
803 2006-03-08  Graham Percival  <gpermus@gmail.com>
804
805         * Documentation/user/scheme-tutorial.itely: clarifies distances
806         measured in staff-spaces.
807
808 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
809
810         * lily/slur.cc (outside_slur_callback): only calculate offsets if
811         consider[k] is true.
812
813         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
814
815         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
816         consider columns that have originals.  Unifies spacing for mm
817         rests around line breaks.
818
819         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
820         (set_text_rods): idem.
821         (calculate_spacing_rods): new function: share code between
822         set_text_rods and set_spacing_rods.
823         (set_text_rods): take extents of bounds into account.  
824
825 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
826
827         * Documentation/user/basic-notation.itely (Writing music in
828         parallel): don't use relative.
829
830 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
831
832         * ly/music-functions-init.ly (Module): add shiftDurations
833
834         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
835
836         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
837
838         * ly/engraver-init.ly: init vocalName to nil.
839
840 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
841
842         * scm/music-functions.scm (music->make-music): bugfix,
843         KeyChangeEvents are now handled correctly.
844
845         * scripts/lilypond-book.py: Add --debug option.
846
847 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
848
849         * python/lilylib.py: add tempfile.
850
851 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
852
853         * VERSION (PACKAGE_NAME): release 2.7.37
854
855         * python/lilylib.py (ps_page_count): remove make_ps_images().
856         (ps_page_count): remove mkdir_p
857         (system): remove cleanup_temp.
858         (exit): remove lilypond_version_(check)
859         (error_log): remove pseudo_filter_p
860         remove read_pipe
861         remove cp_to_dir
862         remove identify
863
864         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
865         use __main__
866
867         * lily/accidental-engraver.cc (make_standard_accidental): only add
868         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
869
870         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
871         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
872         Make incompatibilities.
873
874         * scm/output-ps.scm (grob-cause): replace backslashes by /
875         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
876
877 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
878
879         * cygwin/GNUmakefile: Install fixes.
880
881         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
882
883         * lily/note-head.cc (head::get_balltype): Compile fix.
884
885         * flower/file-name.cc (dos_to_posix): Flower string fix.
886
887 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
888
889         * python/lilylib.py: pychecker cleanups.
890
891         * scripts/lilypond-book.py
892         (Lilypond_snippet.output_print_filename): pychecker cleanups
893
894         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
895
896         * python/lilylib.py (underscore): remove identify() , warranty()
897
898         * ps/music-drawing-routines.ps: change Border routine for GSView
899         compatibility.
900
901         * lily/stem.cc (height): use quantize-positions.  This triggers
902         set_stem_lengths, so scripts on beamed stems are handled correctly.
903
904         * lily/side-position-interface.cc (aligned_side): check if edges
905         of script are inside staff. Fixes accent of edge of the staff.
906
907         * input/regression/staccato-pos.ly: more examples.
908
909         * stepmake/aclocal.m4 (depth): fix bashism.
910
911         * lily/lyric-combine-music-iterator.cc: move from
912         new-lyric-combine-iterator.cc
913         (process): add pending_grace_lyric_ member to delay lyrics on
914         grace notes.
915
916         * lily/system-start-text.cc (print): suicide if we don't have any
917         elements. Fixes hara kiri'd instrument names.
918
919         * scripts/mup2ly.py (Module): remove.
920
921 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
922
923         * Documentation/user/global.itely (A single music expression):
924         close @lilypond properly
925
926         * lily/volta-bracket.cc (modify_edge_height): change from
927         after_line_breaking_callback. Suicide last bracket if appropriate.
928  
929         * python/lilylib.py: strip getopt support
930
931         * scripts/etf2ly.py (do_options): use optparse
932
933         * scripts/midi2ly.py: optparse, strip lilylib copy. 
934
935         * scripts/abc2ly.py (voices): use optparse.
936
937         * stepmake/stepmake/generic-vars.make: new function absdir.
938
939         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
940
941         * scripts/lilypond-book.py (find_file): use global_options for
942         include path
943
944         * scm/ps-to-png.scm (ps-page-count): prevent null characters
945         entering C code.
946
947 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
948
949         * python/lilylib.py (get_global_option): ughness for extracting
950         global options from lilylib.
951         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
952
953         * scripts/lilypond-book.py (get_option_parser): use optparse for
954         option handling.  Put options in global_options variable.
955
956 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
957
958         * Documentation/index.html.in: clarify.
959
960 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
961
962         * scm/layout-page-layout.scm (write-page-breaks): add a
963         music-system-heights property to the page layout output.
964
965         * scm/page.scm (make-page-stencil): take footer into account when
966         computing the 'space-left page property
967         (annotate-space-left): take footer into account when annonating
968         space left.
969
970 2006-02-28  Graham Percival  <gpermus@gmail.com>
971
972         * Documentation/user/ advanced-notation, global: more (final)
973         docs for music expressions, removed special fermatas.
974
975 2006-02-27  Graham Percival  <gpermus@gmail.com>
976
977         * Documentation/user/ basic-notation, global: minor changes
978         from mailist.
979
980 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
981
982         * scm/framework-ps.scm:         
983         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
984         layer for inf? and nan? from framework-ps to lily-library.
985
986 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
987
988         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
989         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
990
991         * buildscripts/substitute-encoding.py (Module): remove file.
992
993         * mf/GNUmakefile: more PFA strippage.
994
995         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
996
997         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
998         generation
999
1000         * scm/framework-ps.scm: remove font name munging.
1001
1002         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1003
1004 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1005
1006         * scm/markup.scm (define-markup-command): change
1007         def-markup-command to define-markup-command
1008
1009         * scm/music-functions.scm (define-music-function): change
1010         def-music-function to define-music-function.
1011
1012         * python/convertrules.py (conv): rules for def-music-function
1013         and def-markup-commands
1014
1015         * Documentation/user/programming-interface.itely,
1016         input/no-notation/display-lily-tests.ly,
1017         input/regression/lily-in-scheme.ly,
1018         input/regression/markup-user.ly,
1019         input/regression/music-function.ly, input/regression/tie-chord.ly,
1020         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1021         ly/gregorian-init.ly: use new macro names (define-music-function,
1022         define-markup-command).
1023
1024 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1025
1026         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1027         (output): add comments to lp-book latex output.
1028
1029         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1030         address.
1031
1032 2006-02-23  Graham Percival  <gpermus@gmail.com>
1033
1034         * Documentation/user/ tutorial, global: minor changes.
1035
1036 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1037
1038         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1039         blocks (for make 3.80)
1040
1041         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1042         \notemode so that user should not have to explicitely type it.
1043
1044         * scm/define-music-display-methods.scm: various
1045         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1046         constructs)
1047
1048         * input/no-notation/display-lily-tests.ly: new tests for
1049         \applyOutput and \applyContext
1050
1051 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1052
1053         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1054         changed it slightly so that the number of systems returned by
1055         solve () will be the same as the last value passed to resize
1056         (). I've also added more documentation, removed casts, fixed style
1057         problems and put in some recovery if constraints aren't satisfied."
1058
1059 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1060
1061         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1062         for emacs < 22 compatibility.
1063         (count-rexp): Use it.
1064         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1065         substring juggling (Milan Zamazal).
1066
1067 2006-02-23  Graham Percival  <gpermus@gmail.com>
1068
1069         * Documentation/user/ basic-notation, advanced-notation,
1070         global.itely, invoking.itely, tutorial,itely:
1071         minor fixes from mailist.
1072
1073         * scm/define-markup-commands.scm: improve docs of \filled-box.
1074
1075 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1076
1077         * Documentation/index.html.in: changes concern the previous release.
1078
1079         * input/regression/+.ly: cultivate typographical terminology.
1080
1081 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1082
1083         * scm/define-grob-interfaces.scm (parentheses-interface): add
1084         padding to parentheses-interface.
1085
1086         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1087         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1088
1089         * VERSION (PATCH_LEVEL): release 2.7.36
1090
1091         * lily/slur.cc: add avoid-slur (ugh.)
1092         
1093         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1094         intersection gets smaller. This fixes slurs over extreme points.
1095
1096         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1097         stems with neutral-direction set.
1098
1099         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1100
1101         * lily/open-type-font.cc (load_table): format error.
1102
1103         * lily/change-iterator.cc (process): format fix.
1104
1105         * flower/include/international.hh (_f): idem.
1106
1107         * flower/include/std-string.hh: add format printf attribute.
1108
1109         * scm/define-grobs.scm (all-grob-descriptions): height of all
1110         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1111
1112         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1113         ambitus lines.
1114
1115         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1116
1117 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1118
1119         * input/regression/: upgraded syntax for some files.
1120
1121         * THANKS: Add bughunters.
1122
1123 2006-02-22  Graham Percival  <gpermus@gmail.com>
1124
1125         * Documentation/user/ invoking.itely, advanced-notation.itely,
1126         global.itely: long-awaited "let's make chapter 10 not suck"
1127         update.  Rearrange chapter 10; now called "global issues",
1128         addresses file structure, etc.  Some info from other files
1129         moved into global.itely.
1130
1131 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1132
1133         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1134         catch trill-span-event notes.
1135
1136         * Documentation/user/examples.itely (Ancient notation templates): typo.
1137         (Jazz combo): typo.
1138
1139         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1140
1141         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1142
1143         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1144
1145         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1146
1147         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1148         froum Laissez_vibrer_engraver.
1149
1150         * ly/declarations-init.ly (repeatTie): add \repeatTie
1151
1152         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1153
1154         * scm/define-grob-properties.scm (all-user-grob-properties): add
1155         head-direction property.
1156
1157         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1158         from_lv_ties. Take head direction argument.
1159
1160         * lily/semi-tie-column.cc: rename from
1161         laissez-vibrer-tie-column.cc. Rename class too.
1162
1163         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1164         class too.
1165
1166         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1167
1168         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1169         0 case.
1170         (find_breaks): idem.
1171
1172 2006-02-21  Graham Percival  <gpermus@gmail.com>
1173
1174         * Documentation/user/advanced-notation.itely: fixed make-moment]
1175         example.
1176
1177         * Documentation/user/basic-notation.itely: more clarification to
1178         transpose.
1179
1180 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1181
1182         * lily/include/constrained-breaking.hh (class
1183         Constrained_breaking): new file.
1184
1185         * lily/constrained-breaking.cc (resize): new file.
1186
1187         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1188
1189         * Documentation/user/advanced-notation.itely (Clusters): insert
1190         end ignore too.
1191
1192         * lily/tie-column.cc (calc_positioning_done): support for
1193         tie-score debugging
1194
1195         * lily/tie-formatting-problem.cc
1196         (generate_extremal_tie_variations): factor out.
1197         (score_ties_configuration): annotate all tie 
1198         (print_ties_configuration): new routine.
1199         (generate_configuration): nudge extremal ties outside of the head
1200         Y extents.
1201         (score_ties_configuration): oops. convert to staff-space before
1202         determining position symmetry.
1203
1204 2006-02-20  Graham Percival  <gpermus@gmail.com>
1205
1206         * Documentation/user/*-notation.itely: misc minor editing,
1207         shifting doc sections around.
1208
1209         * Documentation/user/*-notation-itely, global.itely,
1210         changing-defaults.itely: added new stuff from NEWS.
1211
1212 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1213
1214         * po/fi.po: update.
1215
1216 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1217
1218         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1219         lilypond --verbose for lp-book.
1220
1221         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1222         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1223
1224         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1225         $(buildscript-dir) iso. absolute depth.
1226
1227         * buildscripts/genicon.py (dir): thinko.
1228
1229         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1230
1231 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1232
1233         * scm/output-lib.scm: swap darkcyan/darkyellow
1234
1235         * THANKS: Add bughunters.
1236
1237 2006-02-19  Graham Percival  <gpermus@gmail.com>
1238
1239         * Documentation/user/programming-interfaces.itely: fixed example.
1240
1241         * Documentation/user/instrument-notation.itely: fix @{ @}.
1242
1243         * scm/script.scm: add avoid-slur for \open.
1244
1245 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1246
1247         * lily/tie-formatting-problem.cc (score_configuration): use
1248         sliding score for min-length. 
1249
1250         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1251         spaghetti for icons.
1252
1253         * buildscripts/genicon.py (program_name): new file.
1254
1255         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1256         in outline too.  
1257         (generate_configuration): for small ties, also look for collisions
1258         at Y + DIR*h + DELTA_Y.
1259         (get_variations): consider variation for dot positions too.
1260
1261         * lily/side-position-interface.cc (aligned_side): take abs for
1262         quantized rounded position. Fixes tenuto below staff.
1263
1264         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1265         markers when necessary.
1266
1267         * lily/program-option.cc (internal_set_option): add
1268         strict_infinity_checking option.
1269
1270         * scm/output-lib.scm (cyan): swap yellow and cyan.
1271
1272 2006-02-19  Graham Percival  <gpermus@gmail.com>
1273
1274         * darwin.patch: trivial linenumber update.
1275
1276         * Documentation/user/ {various}: `\context foo = named' changed
1277         to `\new foo = "name"' in docs.
1278
1279 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1280
1281         * scm/stencil.scm (annotate-y-interval): use it.
1282
1283         * scm/lily-library.scm (interval-sane?): new function.
1284
1285         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1286         tfm_checksum stuff.
1287
1288         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1289         common refpoint.
1290
1291         * flower/include/std-vector.hh (iterof): add iterof macro.
1292
1293         * lily/enclosing-bracket.cc (width): new function.
1294
1295         * lily/align-interface.cc (align_elements_to_extents): reinstate
1296         warning.
1297
1298 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1299
1300         * Documentation/index.html.in: fix spelling: thankyous.
1301
1302 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1303
1304         * lily/lyric-hyphen.cc: typo.
1305
1306 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1307
1308         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1309         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1310         builds don't work. 
1311
1312         * VERSION: release 2.7.35
1313
1314         * lily/beam.cc (get_default_dir): oops. Take abs () for
1315         extremes[DOWN].
1316         (get_default_dir): use extreme position criterion only in absence
1317         of forced stem directions.
1318
1319         * VERSION (PATCH_LEVEL): bump VERSION.
1320
1321         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1322         dependencies. Necessary for -jX builds.  
1323
1324 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1325
1326         * lily/relocate.cc (setup_paths): Yet another const fix.
1327
1328 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1329
1330         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1331
1332         * lily/relocate.cc (setup_paths): oops.
1333
1334 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1335
1336         * Documentation/index.html.in: order links: html before PDF.
1337
1338 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1339
1340         * lily/tie-column-format.cc (Module): remove.
1341
1342         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1343
1344         * lily/text-spanner.cc (print): idem.
1345
1346         * lily/dynamic-text-spanner.cc (print): only print line if longer
1347         than dash-period.
1348
1349         * lily/auto-change-iterator.cc (change_to): formatting.
1350
1351         * lily/beam.cc (get_default_dir): take extreme note head as input
1352         for stem direction.
1353
1354         * lily/tie.cc (get_default_dir): only look directions for visible
1355         stems. 
1356
1357         * lily/side-position-interface.cc (aligned_side): oops. Don't
1358         mutiply with direction. This fixes quantized (staccato, tenuto)
1359         scripts below notes.
1360
1361         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1362         direction. Fixes c-lyrics-center-align.ly
1363
1364 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1365
1366         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1367         constructor.
1368
1369         * lily/std-string.cc:
1370         * lily/include/std-vector.hh (split_string): Move and rename from
1371         lily/include/misc.hh, lily/misc.cc.  Update callers.
1372
1373 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1374
1375         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1376
1377 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1378
1379         * flower/test-file.cc: New file.
1380
1381         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1382         libraries.
1383
1384         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1385
1386 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1387
1388         * flower/include/file-storage.hh: remove file.
1389
1390         * lily/include/midi-item.hh (class Midi_track): idem.
1391
1392         * lily/include/source.hh (class Sources): idem.
1393
1394         * lily/include/performance.hh (class Performance): use vector
1395         iso. Cons<>
1396
1397         * flower/include/cons.hh (class Cons): remove file.
1398
1399         * flower/include/flower-proto.hh: remove template cruft.
1400
1401         * lily/include/font-metric.hh: use size_t not vsize for indices.
1402
1403         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1404         from proto.
1405
1406         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1407
1408         * lily/include/paper-book.hh (class Paper_book):
1409         make get_system_specs() public.
1410
1411         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1412         the force=10000 case if we don't have a current-best. 
1413
1414         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1415         vsize 
1416
1417         * flower/include/flower-proto.hh: remove outdated templates.
1418
1419         * scm/page.scm: use annotate-spacing
1420
1421 2006-02-15  Graham Percival  <gpermus@gmail.com>
1422
1423         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1424
1425         * THANKS: moved Erlend Aasland to contributors.
1426
1427 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1428
1429         * config.hh.in: remove HAVE_PANGO_16
1430
1431         * lily/tuplet-bracket.cc (calc_positions): multiply with
1432         staff-space for beam case. This fixes tuplets+beams on scaled
1433         staves.
1434
1435         * config.hh.in: remove all Kpathsea related defines.
1436
1437         * lily/dot-column.cc (side_position): reach stem via dots->
1438         head->stem. Inspect all stems for dot collisions. 
1439
1440         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1441         stem handling.
1442
1443         * lily/bar-number-engraver.cc (process_music): document function
1444         of whichBar.
1445
1446         * lily/score.cc (default_rendering): add pscore, not systems
1447         themselves.
1448
1449         * lily/paper-book.cc (get_system_specs): separate generation of
1450         titles and systems.
1451
1452         * flower/include/std-vector.hh: don't include config.hh
1453
1454 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1455
1456         * flower/include/std-vector.hh: Better wrapper compatibility with
1457         std::vector.
1458
1459         * flower/include/flower-proto.hh: Remove cheap forward declaration
1460         attempts.
1461
1462         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1463
1464 2006-02-14  Graham Percival  <gpermus@gmail.com>
1465
1466         * Documentation/user/invoking.itely: add warning about command line.
1467
1468 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1469
1470         * lily/include/lily-proto.hh: add Prob, rm Page.
1471
1472         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1473
1474         * VERSION: release 2.7.34
1475
1476         * lily/relocate.cc (framework_relocation): show canary if
1477         GHOSTSCRIPT_VERSION undefined.
1478
1479         * GNUmakefile.in: remove $(VERSION) symlink.
1480
1481         * lily/relocate.cc (setup_paths): add + 
1482
1483 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1484
1485         * Documentation/index.html.in: specify sizes for all big HTML pages.
1486
1487 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1488
1489         * config.hh.in: remove @FRAMEWORKDIR@
1490
1491         * lily/system-start-text.cc (get_stencil): new file: separate out
1492         system-start-delimiter text support.
1493
1494         * input/**ly: replace \context with \new where appropriate.
1495         
1496         * THANKS: add Don.
1497
1498         * lily/slur-scoring.cc (get_base_attachments): use
1499         robust_relative_extent. This fixes problems with empty paper-columns. 
1500
1501 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1502
1503         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1504
1505         * scm/define-music-properties.scm (all-music-properties):
1506         create-new property.
1507
1508         * lily/context-specced-music-iterator.cc (construct_children):
1509         inspect 'create-new property iso. magical $uniqueContextId context
1510         id.
1511
1512         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1513
1514         * lily/context-key-manager.cc (Module): new file. Encapsulate
1515         object key generation.
1516
1517         * lily/include/context-key-manager.hh (Module): new file.
1518
1519 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1520
1521         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1522         names vertically
1523
1524         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1525         options.
1526         (reloc_b): excise --enable-framework-dir
1527
1528         * lily/relocate.cc (framework_relocation): use getenv
1529         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1530
1531 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1532
1533         * flower/include/std-string.hh: 
1534         * flower/include/std-vector.hh: Finish std:: conversion; move
1535         flower extensions from std:: namespace.  Update users.
1536
1537         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1538         their expansion to vector<*>.  Update users.
1539
1540 2006-02-10  Graham Percival  <gpermus@gmail.com>
1541
1542         * Documentation/user/invoking.itely: add example to File structure.
1543
1544         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1545         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1546
1547 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1548
1549         * ly/paper-defaults.ly: typo.
1550
1551         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1552         set_parent() for parentheses. This will make it show up in bbox
1553         calculations.
1554
1555         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1556         ly:grob-common* functions.
1557
1558         * lily/grob-scheme.cc (LY_DEFINE):
1559         ly:grob-common-refpoint-of-array: new function 
1560         ly:grob-common-refpoint: new function 
1561         ly:grob-relative-coordinate: new function 
1562
1563         * lily/instrument-name-engraver.cc (process_music): use
1564         Text_interface::is_markup(). This fixes \markup on instrument names.  
1565
1566         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1567         for ties and slurs.
1568
1569         * lily/slur.cc (print): idem.
1570
1571         * lily/tie.cc: add line-thickness for ties. 
1572
1573 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1574
1575         * scm/output-svg.scm: Document diversion from GNU coding standards
1576         as a workaround for a bug in Microsoft Internet Explorer.
1577
1578 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1579
1580         * lily/instrument-name-engraver.cc (process_music): use
1581         is_markup() iso. is_string()
1582
1583         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1584
1585         * lily/percent-repeat-engraver.cc (process_music): only look at
1586         main_part_ for % repeats.
1587
1588         * lily/stem-tremolo.cc (get_beam_translation): new function.
1589         (calc_slope): new function.
1590         (height): don't use real slope.
1591
1592 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1593
1594         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1595         new connect-to-neighbor, control-points and staff-padding
1596         properties to make ligature brackets showing up again.
1597
1598 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1599
1600         * VERSION: release 2.7.33
1601
1602         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1603         too many.
1604
1605         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1606         remove applyOutput example.
1607         (Objects connected to the input): document \tweak, \parenthesize
1608
1609         * lily/relocate.cc (prefix_relocation): allow "current"
1610         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1611         changing VERSION in a lily tree less painful.
1612
1613         * input/regression/parenthesize.ly: new file. 
1614
1615         * scm/output-lib.scm (parenthesize-element): new function.
1616
1617         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1618
1619         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1620
1621         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1622         cause: accidentals are caused by note heads, not note events. 
1623
1624 2006-02-08  Graham Percival  <gpermus@gmail.com>
1625
1626         * darwin.patch: small patch from Erlend, thanks!
1627
1628         * Documentation/user/basic-notation.itely: add stem-neutral example.
1629
1630         * Documentation/user/putting.itely: clarifications.
1631
1632 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1633
1634         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1635         note, add more guidelines to what should go into NEWS.
1636
1637         * input/sakura-sakura.ly: document how to override font.
1638
1639         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1640
1641 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1642
1643         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1644
1645 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1646
1647         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1648         convertrules.  Add explicit grouping, needed for python2.2.
1649
1650 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1651
1652         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1653
1654 2006-02-07  Graham Percival  <gpermus@gmail.com>
1655
1656         * Documentation/user/global.itely: fix line-width in (text) docs.
1657
1658         * Documentation/user/lilypond-book.itely: same.
1659
1660 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1661
1662         * VERSION (PACKAGE_NAME): release 2.7.32
1663
1664         * Documentation/topdocs/NEWS.tely (Top): document new variable
1665         naming.
1666
1667         * flower/include/array.icc (Message): remove file.
1668
1669         * flower/include/std-vector.hh: make sure vsize and VPOS are
1670         defined for binary_search_bounds().
1671
1672         * flower/std-string.cc (std): add to_string(long unsigned).
1673
1674         * configure.in (gui_b): excise std_string option.
1675         (gui_b): excise std_vector option.
1676
1677         * flower/string.cc (Module): excise flower array & string
1678
1679         * flower/include/std-string.hh: excise flower string.
1680
1681         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1682
1683         * python/convertrules.py (lilypond_version_re_str): require
1684         only numbers and dots in \version string.
1685
1686 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1687
1688         * lily/system-start-delimiter.cc (print): allow style = text too.
1689
1690         * lily/system-start-delimiter-engraver.cc
1691         (acknowledge_system_start_text): new function, also add add to
1692         support of system-start-text (instrument names). This fixes
1693         instrument names on piano staves.
1694
1695         * lily/instrument-name-engraver.cc: rewrite. Use
1696         system-start-delimiter approach. This save memory and cpu.
1697
1698         * scm/define-grobs.scm (all-grob-descriptions): remove
1699         instrument-name from break-alignment.
1700
1701         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1702
1703 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1704
1705         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1706         jobserver going.
1707
1708         * configure.in (std_vector): On by default.
1709
1710         * lily/include/font-metric.hh:
1711         * lily/include/tfm-reader.hh: 
1712         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1713         Update users.
1714
1715         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1716
1717 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1718
1719         * VERSION (PACKAGE_NAME): 2.7.31
1720
1721         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1722         EPS edge at 0, but take minimum with left-overshoot. This fixes
1723         cut off system start delims. 
1724
1725         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1726         hack: add to axis group if not added yet. This fixes hara kiri'd
1727         piano staves.
1728
1729         * lily/hara-kiri-group-spanner.cc
1730         (force_hara_kiri_in_y_parent_callback): fix signatures.
1731
1732         * lily/hairpin.cc (print): check next hairpin to see whether or
1733         not to be continuing.
1734
1735 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1736
1737         * Remove trailing whitespace from makefiles.
1738         
1739         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1740         for earlier gcc.
1741
1742         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1743
1744         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1745
1746         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1747
1748         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1749
1750         * configure.in: Use it.
1751
1752 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1753
1754         * scm/music-functions.scm (pitch-of-note): new function.
1755
1756         * ly/music-functions-init.ly: add \octave and \addquote
1757
1758         * lily/parser.yy (music_function_chord_body): softcode \octave.
1759         (lilypond_header): softcode \addquote
1760
1761 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1762
1763         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1764         array.hh, parray.hh at all.  Getting ready to flip the
1765         configure default.
1766
1767         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1768
1769         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1770         a bit.
1771
1772         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1773
1774 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1775
1776         * flower/include/array.hh: typo. 
1777
1778 2006-02-02  Graham Percival  <gpermus@gmail.com>
1779
1780         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1781
1782 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1783
1784         * flower/include/pqueue.hh: Derive from std::vector.
1785
1786         * flower/include/parray.hh: Conform to std::vector interface.
1787         Update users.
1788
1789 2006-02-02  Graham Percival  <gpermus@gmail.com>
1790
1791         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1792
1793 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1794
1795         * flower/file-path.cc (is_file): remove if 0 section.
1796
1797         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1798         selecting afii61352.
1799
1800 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1801
1802         * flower/include/std-vector.hh (boundary): Oops, reverse.
1803
1804         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1805         remove superfluous `d'.
1806
1807         * flower/include/std-vector.hh (boundary, top): Detach from class.
1808         Remove empty vector shell.
1809
1810         * flower/include/array.hh (reverse, swap): Detach from class.
1811         Update users.
1812         
1813         * flower/include/std-vector.hh
1814         * flower/include/array.hh (concat): Globally change to insert ().
1815
1816         
1817         * flower/include/std-vector.hh
1818         * flower/include/parray.hh
1819         * flower/include/array.hh (elem, elem_ref): Globally replace by
1820         at ().
1821
1822 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1823
1824         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1825
1826         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1827         anticipate on identifier substitutions.
1828
1829 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1830
1831         * flower/include/std-vector.hh (insert): Remove, replace by
1832         std::vector interface.  Update callers.
1833
1834         * flower/include/array.icc (insert): Change signature to
1835         match std::vector interface.
1836         
1837         * flower/include/array.icc (vector_sort): Bugfix.
1838
1839 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1840
1841         * lily/parser.yy (output_def_head_with_mode_switch): new
1842         production. Result: dashes and underscores may be used in the
1843         \paper block.
1844
1845         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1846
1847         * python/convertrules.py (conv): oops. One slash too much.
1848
1849 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1850
1851         * flower/include/std-vector.hh (sort): Remove, replace by
1852         ::vector_sort.  Update callers.
1853
1854         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1855         (sort): Bugfix.
1856
1857         * flower/test-std.cc (vector_sort): New test.
1858
1859 2006-02-01  Graham Percival  <gpermus@gmail.com>
1860
1861         * Documentation/user/putting.itely: fixes from Erik.
1862
1863 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1864
1865         * flower/test-std.cc: Add simple unit test for vector migration.
1866
1867         * stepmake/stepmake/test*: Unit test support.
1868
1869         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1870         update callers.
1871
1872         * flower/include/array.hh (begin, end): Add.
1873         (del, get): Remove.
1874
1875 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1876
1877         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1878         std::string not String. 
1879
1880         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1881         iso UINT_MAX.
1882
1883         * lily/prob.cc (Prob): copy type_ too.
1884
1885         * lily/lily-guile.cc (mangle_cxx_identifier): new
1886         function. Class_bla::foo_bar_[px] ->
1887         ly:class-bla::foo-bar[?!]. Changes throughout
1888
1889 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1890
1891         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1892
1893         * lily/beam.cc (calc_direction): take dir from visible stem in
1894         degenerate case.
1895
1896 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1897
1898         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1899         Fix -1, >=0 boundary checks for unsigned vsize.
1900
1901         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1902         loop for unsigned vsize.
1903
1904         * configure.in (--enable-std-vector): New option.
1905         (--enable-std-string): On by default.
1906
1907         * flower/include/std-vector.hh: New file.  Enable switch to
1908         std::vector, update client code.
1909
1910 2006-01-30  Graham Percival  <gpermus@gmail.com>
1911
1912         * scm/document-translation.scm: clarify "this context is also
1913         known as".  Thanks, Werner!
1914
1915         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1916
1917         * Documentation/user/invoking.itely: small fix from Don.
1918
1919 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1920
1921         * scm/lily.scm (define-scheme-options): rename option
1922         preview-include-book-title to book-title-preview
1923         (define-scheme-options): move force-eps-font-include (from paper
1924         block) to eps-font-include -d option.
1925
1926         * VERSION (PATCH_LEVEL): release 2.7.30
1927
1928         * input/bach-schenker.ly (staffPiano): new file.
1929
1930         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1931
1932         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1933         credits to Nicolas.
1934
1935         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1936
1937         * ps/lilyponddefs.ps: remove start-system, stop-system,
1938         start-page fluff. This saves putting { } code on the stack, fixing
1939         stack overflows when including EPS files.
1940
1941 2006-01-29  Graham Percival  <gpermus@gmail.com>
1942
1943         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1944
1945 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1946
1947         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1948
1949 2006-01-28  Graham Percival  <gpermus@gmail.com>
1950
1951         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1952
1953 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1954
1955         * input/mutopia/claop.py: Update.
1956
1957 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1958
1959         * input/regression/completion-heads.ly (texidoc): fix.
1960
1961         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1962
1963         * lily/tie-formatting-problem.cc
1964         (set_ties_config_standard_directions): use abs iso fabs for ints.
1965
1966         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1967
1968         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1969         little less than noteheight, to prevent overlaps in chords.
1970
1971         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1972         head, and fudge stem-attachment.
1973
1974         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1975
1976         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1977
1978 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1979
1980         * lily/main.cc (main): Debugging aid: catch exceptions.
1981
1982         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1983         output with std::string.
1984
1985 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1986
1987         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1988
1989 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1990
1991         * Fix -DSTRING_UTILS_INLINED.
1992
1993 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1994
1995         * VERSION (PATCH_LEVEL): release 2.7.29
1996
1997         * lily/relocate.cc (setup_paths): mingw uses std string too.
1998
1999         * lily/*.cc: various fixes for substr(ARG).
2000
2001         * lily/sustain-pedal.cc (print): 
2002
2003         * flower/file-name.cc (slashify): use std strings.
2004
2005         * flower/string-convert.cc: remove publib.h
2006
2007         * scm/define-markup-commands.scm (verbatim-file): new markup
2008         command \verbatim-file
2009
2010         * Documentation/topdocs/NEWS.tely: fixup URLs
2011
2012         * input/regression/alignment-vertical-manual-setting.ly (Module):
2013         new file.
2014
2015         * lily/align-interface.cc (align_elements_to_extents): overwrite
2016         translations with numbers in alignment-offsets from left bound
2017
2018         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2019         (page-translate-systems): new function: take into account Y-offset.
2020
2021         * Documentation/topdocs/NEWS.tely (Top): document new features.
2022
2023         * input/regression/page-layout-manual-position.ly (Module): new
2024         file.
2025
2026 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2027
2028         * flower/file-path.cc (path::parse_path): Oops.
2029
2030         * Finish std::string interface.  For now, use std:: marker
2031         throughout for easy s/r.
2032
2033 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2034
2035         * Documentation/user/putting.itely (Score is a single musical
2036         expression): typo.
2037         (Score is a single musical expression): more typos.
2038
2039         * scm/page.scm (annotate-space-left): thinko.
2040         (annotate-page): more thinkos.
2041
2042 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2043
2044         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2045         for different \score blocks separately.
2046         (post-process-pages): put write-page-layout into paper block.
2047
2048         * lily/output-def.cc (get_parser): new file.
2049
2050         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2051         file.
2052
2053         * lily/include/output-def.hh (class Output_def): add parser_ member.
2054
2055         * input/regression/page-layout-twopass.ly (Module): new file.
2056
2057         * scm/lily.scm: remove cpp hack.
2058
2059         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2060
2061 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2062
2063         * GNUmakefile.in (c-clean): New target.
2064
2065         * flower/include/std-string.hh: String/std::string compatibility:
2066         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2067         type.
2068
2069         * flower/rational.cc: 
2070         * flower/include/rational.hh: 
2071
2072         * flower/offset.cc: 
2073         * flower/include/offset.hh: 
2074
2075         * flower/interval.cc: 
2076         * flower/include/interval.hh: 
2077
2078         * flower/string-convert.cc: 
2079         * flower/include/string-convert.hh: Use std::string [interface].
2080         Update callers.
2081
2082 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2083
2084         * Documentation/index.html.in: clean up.
2085
2086 2006-01-25  Graham Percival  <gpermus@gmail.com>
2087
2088         * Documentation/user/putting.itely: another new untested doc section.
2089
2090 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2091
2092         * scm/layout-page-layout.scm (write-page-breaks): write
2093         \spacingTweaks #ALIST. Handle grace timing.
2094
2095         * scm/: more imports.
2096
2097         * scm/page.scm (make-page): add footer/header.
2098         (annotate-space-left): revise: only take page argument.
2099         (layout->page-init): new function.
2100
2101         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2102         version of the system/spacing/linebreak hack writing to the output
2103
2104         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2105         ly:make-prob.
2106
2107         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2108         ly:spanner-bound
2109
2110 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2111
2112         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2113
2114         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2115
2116         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2117         handling to page.scm
2118
2119         * lily/prob-scheme.cc (LY_DEFINE): new file.
2120         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2121
2122         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2123         prob functions.
2124
2125         * lily/music.cc (derived_mark): derive Music from Prob.
2126
2127         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2128
2129         * lily/prob.cc (Module): Implement Prob (Property Object), object
2130         with shared and r/w property alists.  
2131
2132         * lily/include/prob.hh (Module): new file. Declare Prob.
2133
2134         * flower/string.cc: remove is_empty().
2135
2136         * flower/include/string.hh (class String): remove String:: qualifier.
2137
2138         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2139         substitute appropriate functions.
2140
2141         * flower/include/string.hh (class String): remove to_str0 and
2142         is_empty(). S&R everywhere.
2143
2144 2006-01-23  Graham Percival  <gpermus@gmail.com>
2145
2146         * Documentation/user/basic-notation.itely: add hairpin
2147         after-linebreak tweak to commonprop.
2148
2149         * Documentation/user/putting.itely: added two new sections.
2150
2151 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2152
2153         * flower/international.cc: 
2154         * flower/include/international.hh: 
2155
2156         * flower/getopt-long.cc: 
2157         * flower/include/getopt-long.hh: Use std::string [interface].
2158         Update callers.
2159
2160         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2161
2162         * stepmake/stepmake/executable-rules.make: Add dependency on
2163         module libraries.
2164
2165 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2166
2167         * flower/file-path.cc: 
2168         * flower/include/file-path.hh: Use std::string [interface].
2169         Update callers.
2170
2171         * flower/direction.cc: 
2172         * flower/axis.cc: Unused.  Remove.
2173
2174         * configure.in (--enable-std-string): New option.
2175
2176         * flower/std-string.cc: 
2177         * flower/include/std-string.hh: New file.
2178
2179         * flower/file-name.cc[STD_STRING]:
2180         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2181
2182 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2183
2184         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2185
2186         * scm/define-markup-commands.scm (with-dimensions):
2187         with-dimensions markup command.
2188
2189         * input/test/font-table.ly: use it.
2190
2191         * lily/open-type-font.cc (glyph_list): new function.
2192
2193         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2194
2195         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2196
2197 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2198
2199         * ly/music-functions-init.ly (parallelMusic): new music function
2200         for parallel music entry.
2201
2202         * scm/define-music-properties.scm (all-music-properties): new
2203         'void music property
2204
2205         * scm/music-functions.scm (ly:music-message): make public, to be
2206         used in music function definitions
2207
2208         * scm/lily-library.scm (collect-music-for-book): discard music
2209         when the 'void property is set.
2210
2211 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2212
2213         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2214
2215         * mf/GNUmakefile: idem.
2216
2217         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2218
2219         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2220
2221         * Documentation/user/notation-appendices.itely (The Feta font):
2222         use it.
2223
2224         * input/test/font-table.ly: new file. Generate font table within lily.
2225
2226         * Documentation/user/notation-appendices.itely (The Feta font):
2227         use new font-table.ly file. 
2228
2229         * stepmake/stepmake/install-out-targets.make
2230         (local-install-outfiles): only create directory if
2231         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2232
2233 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2234
2235         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2236
2237         * VERSION (PACKAGE_NAME): release 2.7.28
2238
2239         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2240         the right font from a Mac dfont.
2241         (write-preamble): don't forget directory, only look at files.
2242
2243         This fixes problems with TTF files in dfonts that don't match
2244         their PostScript names.
2245          
2246         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2247         PS name from TTF font.
2248
2249         * input/regression/tie-manual.ly: document new feature.
2250
2251         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2252
2253         * VERSION (MY_PATCH_LEVEL): bump to .28
2254
2255         * Documentation/user/basic-notation.itely (Ties): add tie examples
2256         refs.
2257
2258         * lily/tie-formatting-problem.cc (score_ties_configuration):
2259         symmetry penalties for outer ties.
2260
2261 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2262
2263         * lily/tie-formatting-problem.cc (generate_configuration) 
2264         (set_manual_tie_configuration): skip non-pair manual
2265         tie-configuration, so you can set individual ties as
2266
2267           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2268
2269         * input/regression/tie-chord.ly: use generateTiePattern to
2270         simplify file.
2271
2272         * lily/tie-formatting-problem.cc (peak_around): new function.
2273         (score_configuration): use sliding criterion for staff line collisions. 
2274         (score_configuration): idem for dot collisions.
2275         (generate_configuration): use separate stem_gap for gap to stem.
2276
2277         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2278         separate penalty factors for x and y distance.
2279         (struct Tie_details): separate penalties for tip and center line collisions.
2280
2281 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2282
2283         * lily/tie-formatting-problem.cc (generate_configuration): make
2284         large ties avoid stafflines in the horizontal section.
2285         (score_configuration): use softcoded penalties
2286         (score_aptitude): idem.
2287
2288         * lily/tie-helper.cc (from_grob): softcode tie details
2289
2290         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2291
2292         * lily/staff-symbol-referencer.cc (on_line): rename from
2293         on_staffline 
2294
2295 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2296
2297         * ly/music-functions-init.ly: remove duplicate tag.
2298
2299         * lily/include/*.hh: GCC 4.1 fixes.
2300
2301 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2302
2303         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2304
2305         * scm/define-music-types.scm: fix bug in desc. string
2306         for OverrideProperty
2307
2308 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2309
2310         * scripts/lilypond-book.py: bugfix
2311
2312         * scm/define-music-types.scm: fix typos.
2313
2314 2006-01-14  Graham Percival  <gpermus@gmail.com>
2315
2316         * Documentation/user/ basic-notation.itely, global.itely,
2317         advanced-notation.itely, instrument-notation.itely: small
2318         additions (bugs and commonly tweaked properties).
2319
2320 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2321
2322         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2323         detection of mingw build.
2324         (MINGW_BUILD): opps.
2325
2326 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2327
2328         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2329         i686-mingw32.
2330
2331 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2332
2333         * scm/music-functions.scm (skip->rest): add skip->rest
2334
2335 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2336
2337         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2338         explicitly.
2339
2340         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2341         config dirs. Aids debugging. 
2342         (display_config): also display config files.
2343
2344 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2345
2346         * VERSION: release 2.7.27
2347
2348         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2349         for determining bar size.
2350
2351         * lily/staff-symbol.cc (print): place lines at distance line-positions
2352
2353         * scm/define-grob-properties.scm (all-user-grob-properties): add
2354         line-positions.
2355
2356         * lily/staff-symbol.cc (height): new function.
2357
2358         * input/regression/staff-line-positions.ly:  new file.
2359
2360 2006-01-06  Graham Percival  <gpermus@gmail.com>
2361
2362         * input/test/add-staccato.ly: remove reference to old file.
2363
2364 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2365
2366         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2367         lilypond binary too.
2368
2369 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2370
2371         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2372
2373 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2374
2375         * scripts/midi2ly.py: Bugfix: Declare datadir.
2376
2377         * make/ly-rules.make:
2378         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2379         that seems to be gone). Fixes make web.
2380
2381         * The grand 2005-2006 replace.
2382
2383         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2384
2385 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2386
2387         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2388         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2389         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2390         like -dgs-font-load.
2391
2392         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2393         remove absolute path to lilypond binary.
2394         
2395 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2396
2397         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2398
2399 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2400
2401         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2402
2403         * mf/GNUmakefile: remove broken dvips map symlink.
2404
2405 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2406
2407         * lily/main.cc: 
2408         * configure.in: Cosmetic fixes.
2409
2410 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2411
2412         * Documentation/user/music-glossary.tely (Pitch names): Added
2413         Spanish pitch names and durations, thanks to Ernesto Gancedo
2414
2415 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2416
2417         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2418         init. Fixes verbose printing of .scm files.
2419
2420         * stepmake/aclocal.m4: add spaces before - options.
2421         
2422 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2423
2424         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2425         of path search in local block variable.
2426
2427 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2428
2429         * configure.in (NCSB_DIR): --enable-ncsb-dir
2430         (LINK_GXX_STATICALLY): denko.
2431
2432         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2433
2434         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2435         use locate to find c059033l.pfb. 
2436         
2437 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2438
2439         * lily/tie-formatting-problem.cc
2440         (problem::generate_base_chord_configuration): Use my_round (was
2441         round).
2442
2443         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2444         do not invoke mbrtowc.
2445
2446         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2447
2448 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2449
2450         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2451
2452 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2453
2454         * Documentation/user/invoking.itely (svg): revise.
2455
2456 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2457
2458         * lily/lexer.ll: use sourcefilename iso. renameinput.
2459
2460 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2461
2462         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2463         <PostScriptName>.ttf instead of c059XXXttf.
2464
2465         * lily/program-option.cc (LY_DEFINE): special support for
2466         --verbose, so it works before option init too.
2467  
2468         * mf/GNUmakefile (local-install): oops.
2469
2470         * lily/lyric-hyphen.cc (print): oops.
2471
2472         * buildscripts/pfx2ttf.fontforge: new file.
2473         
2474         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2475         ($(outdir)/%.ttf): new rule. 
2476
2477         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2478         to LyricHyphen.
2479
2480         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2481         font-size
2482
2483 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2484
2485         * VERSION: release 2.7.26
2486         
2487         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2488
2489 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2490
2491         * lily/font-config.cc (init_fontconfig): verbosity.
2492
2493         * THANKS: add Muziekacademie Lede. 
2494
2495         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2496         (print_score_setup): new function
2497         (convert): read part definition to output staves properly.
2498
2499         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2500         Music_xml notes.
2501
2502         * python/musicexp.py (Output_printer.__init__): use _ in data
2503         members.
2504         (Output_printer.unformatted_output): new function: no formatting,
2505         but count braces.
2506         (Duration.get_length): remove isinstance() checks for
2507         Output_printer everywhere.
2508
2509         * input/regression/lyrics-bar.ly (texidoc): add
2510         Separating_line_group_engraver.
2511
2512 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2513
2514         * lily/relocate.cc (framework_relocation): New function,
2515         factored from set_relocation ().
2516         (prefix_relocation): Rename from set_relocation ().
2517         (setup_paths): Use it.
2518
2519 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2520
2521         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2522         numbers. Patch by Erlend Aasland.
2523
2524 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2525
2526         * lily/font-config.cc (init_fontconfig): print warning if cache
2527         file is not existant.
2528
2529         * lily/main.cc: don't use #ifdef but #if
2530
2531 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2532
2533         * lily/grob-property.cc (internal_set_property): don't abort on
2534         calculation-in-progress.
2535
2536         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2537
2538         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2539         connect-to-neighbor property not connect-to-other
2540
2541         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2542         (LY_DEFINE): oops. don't forget protection.
2543
2544         * flower/parse-afm.cc (Module): strip AFM handling completely.
2545
2546         * lily/stencil-expression.cc: idem.
2547
2548         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2549
2550         * lily/function-documentation.cc (ly_add_function_documentation):
2551         use static member iso. Protected_scm
2552
2553         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2554
2555         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2556
2557 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2558
2559         * lily/relocate.cc (set_env_dir): New function.
2560         (set_relocation): Use it to fix setting PANGO_PREFIX.
2561
2562 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2563
2564         * input/regression/stem-direction-context.ly: remove rest.
2565
2566         * lily/melody-engraver.cc (process_music): restart for bar lines.
2567         (acknowledge_slur): restart for slurs.
2568
2569 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2570
2571         * Documentation/user/invoking.itely: describe how to view SVG 
2572         output using Inkscape which replace embedded fonts with OTF fonts.
2573
2574 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2575
2576         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2577
2578 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2579
2580         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2581         comment.
2582
2583 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2584
2585         * VERSION (PACKAGE_NAME): release 2.7.25
2586
2587         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2588
2589         * input/regression/stem-direction-context.ly: new file.
2590
2591         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2592
2593         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2594         on rest.
2595
2596         * ly/engraver-init.ly: add Melody_engraver
2597
2598         * lily/beam.cc (calc_direction): use default-direction
2599         iso. get_default_direction()
2600
2601         * scm/define-grob-properties.scm (all-user-grob-properties): add
2602         default-direction property.
2603
2604         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2605
2606         * lily/stem.cc (calc_default_direction): remove
2607         Stem::get_default_direction, use default-direction with callback
2608         instead.
2609
2610         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2611
2612         * lily/melody-engraver.cc: new file. Acknowledge stems for
2613         interpolated stem directions. 
2614
2615         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2616
2617         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2618
2619         * lily/slur-configuration.cc (fit_factor): more robust check for
2620         point in curve X-extent.
2621
2622         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2623         (outside_slur_callback): check for 'outside avoidance.
2624
2625         * lily/slur-configuration.cc (score_extra_encompass): don't use
2626         bound->column() == avoid->column() for checking extents, as this
2627         doesn't work for accidentals. 
2628
2629         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2630         DynamicText hardcoding.
2631
2632         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2633         crash if bound stem is NULL
2634
2635         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2636         pedals.
2637
2638 2005-12-22  Graham Percival  <gpermus@gmail.com>
2639
2640         * scm/define-markup-commands.scm: typo.  @code{\raise}
2641         => @code{\\raise}.
2642
2643         * darwin.patch: now used again, includes a
2644         required patch from fink.
2645
2646 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2647
2648         * po/TODO: mention gtranslator along with kbabel.
2649         * po/fi.po: update translations.
2650
2651 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2652
2653         * lily/relocate.cc (setup_paths): Bugfix.
2654
2655 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2656
2657         * lily/slur-configuration.cc (score_extra_encompass): don't use
2658         "avoid" choice for avoid-slur.
2659
2660         * stepmake/bin/install.py (dest): don't create existing dir.
2661
2662 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2663
2664         * stepmake/bin/install.py: Remove file before copying.
2665
2666         * config.make.in: 
2667         * stepmake/aclocal.m4: Do not substitute INSTALL.
2668
2669 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2670
2671         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2672         depend on link-tree.
2673
2674         * lily/relocate.cc (setup_paths): only check path for non-absolute
2675         dir without directory part.
2676
2677         * flower/file-name.cc (is_absolute):  new method.
2678         (is_absolute): check root_ too.
2679
2680 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2681
2682         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2683         relocation code.  Oops, don't comment out too much.
2684
2685         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2686         iso itself.
2687
2688         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2689         compile.
2690
2691 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2692
2693         * .cvsignore: Add install-sh.
2694
2695         * autogen.sh (srcdir): Typo.
2696
2697 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2698
2699         * autogen.sh (srcdir): urg. Touch install-sh.
2700
2701         * stepmake/bin/install-sh (Module): remove.
2702
2703         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2704
2705         * lily/include/relocate.hh: new file.
2706
2707         * lily/relocate.cc: new file. Contain relocation logic.
2708
2709         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2710         (main): read LILYPOND_VERBOSE as the first thing.
2711
2712         * stepmake/aclocal.m4: remove INSTALL variable.
2713
2714         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2715         separate target for making font symlinks.
2716         (documentation-dir): use $(if $(findstring )) for switching off
2717         Documentation.
2718
2719         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2720         something if DOCUMENTATION is no.
2721
2722 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2723
2724         * VERSION: release 2.7.24
2725
2726         * lily/script-column-engraver.cc (stop_translation_timestep):
2727         delay adding to script-column.
2728
2729         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2730
2731         * python/convertrules.py (conv): rule for number-visibility
2732
2733         * lily/slur-configuration.cc (score_extra_encompass): different
2734         distance measure for avoid and inside avoidance.
2735         (score_extra_encompass): use 1/(distance+eps) as penalty.
2736
2737         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2738         encompass objects for generating slur curves.
2739
2740         * lily/slur.cc: use details iso. slur-details property.
2741
2742         * input/regression/slur-tuplet.ly: new file.
2743
2744         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2745
2746         * flower/include/offset.hh (class Offset): new operator /=
2747
2748         * lily/tuplet-number.cc (print): new file, new interface.
2749
2750         * scm/define-grob-properties.scm (all-user-grob-properties):
2751         remove number-visibility property.
2752
2753         * lily/tuplet-bracket.cc (calc_control_points): new function
2754         (calc_connect_to_neighbors): new function.
2755         (print): remove text handling for tuplet numberdef.
2756
2757         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2758         TupletNumbers too. 
2759
2760         * lily/lily-guile.cc (robust_scm2booldrul): new function
2761
2762         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2763
2764         * lily/tuplet-bracket.cc (calc_position_and_height): use
2765         staff-padding to control whether tuplet brackets are over staves.
2766
2767         * lily/grob.cc (suicide): clear dim_caches_.
2768
2769         * lily/dimension-cache.cc (clear): new function.
2770
2771         * lily/grob.cc (extent): swap order of min-extent and extent
2772         calculations. This fixes hara kiri staves. 
2773
2774 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2775
2776         * lily/main.cc: Nitpick: relocation is not based on path, but on
2777         directory (location).
2778
2779 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2780
2781         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2782
2783         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2784
2785         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2786
2787         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2788
2789         * stepmake/stepmake/generic-vars.make (Module): idem.
2790
2791         * stepmake/stepmake/executable-targets.make (default): use it.
2792
2793         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2794
2795         * make/GNUmakefile: don't install make rules.
2796
2797         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2798         slashes.
2799         (prepend_env_path): more verbosity.
2800
2801 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2802
2803         * GNUmakefile.in: add dir argument for find command.
2804
2805         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2806         fixes weird line numbers for point & click.
2807
2808         * lily/source-file.cc (get_counts): init line/column/char counts.
2809
2810 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2811
2812         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2813
2814 2005-12-16  Graham Percival  <gpermus@gmail.com>
2815
2816         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2817         minor fixes from Fredric.  Thanks!
2818
2819 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2820
2821         * ly/music-functions-init.ly: add \bar and \clef music function 
2822
2823         * lily/lily-lexer.cc: idem.
2824
2825         * lily/parser.yy (FIXME): remove BAR and CLEF.
2826
2827 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2828
2829         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2830
2831         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2832         function arguments too
2833
2834         * lily/main.cc (set_relocation): new function.
2835
2836         * scripts/musicxml2ly.py (convert): add \version
2837
2838         * lily/tie.cc: remove get_default_attachments()
2839
2840         * VERSION (PACKAGE_NAME): release 2.7.23
2841         
2842         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2843         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2844
2845         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2846
2847         * lily/tie-formatting-problem.cc (score_ties): new function
2848         (get_variations): new function. Try flipping dirs for collisions.
2849         (generate_optimal_chord_configuration): new function. 1-opt search
2850         for better configuration.
2851
2852         * lily/tie-configuration.cc: new file.
2853
2854         * lily/tie.cc: junk Tie::get_configuration()
2855
2856         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2857         (score_ties_configuration): new function.
2858         (generate_ties_configuration): new function.
2859         (generate_base_chord_configuration): new function.
2860         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2861         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2862
2863         * input/regression/tie-dot.ly: new file.
2864
2865         * lily/tie-formatting-problem.cc (score_configuration): score
2866         tie/dot collisions.
2867
2868         * lily/tie-helper.cc (get_transformed_bezier): new function
2869
2870         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2871
2872         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2873         -undefined suppress iso. -framework Python 
2874
2875         * scm/define-grobs.scm (all-grob-descriptions): set
2876         springs-and-rods (thanks Joe Neeman!)
2877
2878 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2879
2880         * input/no-notation/display-lily-tests.ly (test): 
2881         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2882         changed from \tag #'(a b) to \tag #'a \tag #'b
2883
2884 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2885
2886         * Documentation/topdocs/NEWS.tely: strip out-www.
2887
2888         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2889
2890         * config.make.in (AR): add AR and RANLIB
2891
2892         * flower/libc-extension.cc: include cassert
2893
2894         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2895         darwin check.
2896
2897 2005-12-11  Graham Percival  <gpermus@gmail.com>
2898
2899         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2900
2901         * stepmake/stepmake/python-modules-vars.make: define
2902         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2903
2904         * THANKS: added Johannes Schindelin.
2905
2906 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2907
2908         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2909
2910         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2911         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2912
2913         * lily/parser.yy: reorganize file layout.
2914
2915         * ly/music-functions-init.ly: add tweak music function.
2916
2917         * lily/grob-info.cc (ultimate_music_cause): new function:
2918         recursively lookup causes. 
2919
2920         * lily/parser.yy (chord_body_element): allow music functions for
2921         post-events, allow music functions for chord elements. 
2922  
2923         * lily/font-config-scheme.cc (display_fontset): add cast.
2924
2925         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2926         #'(a b) -> \tag #'a \tag #'b rule.
2927
2928         * python/musicexp.py (Output_printer.dump_version): new function
2929
2930 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2931
2932         * lily/parser.yy (FIXME): remove \tag
2933         (FIXME): remove tag_music() function.
2934
2935         * lily/lily-lexer.cc: remove \tag
2936
2937         * ly/music-functions-init.ly: define music-function "tag"
2938
2939         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2940
2941 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2942
2943         * VERSION (PATCH_LEVEL): release 2.7.22
2944
2945         * input/regression/lyric-hyphen-retain.ly: renew.
2946
2947         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2948         grob
2949
2950         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2951         iso. minimum-length property for rods.
2952
2953         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2954         LyricSpace item to keep lyrics spaced apart.
2955
2956         * ly/engraver-init.ly: remove Separating_line_group_engraver
2957
2958         * Documentation/user/music-glossary.tely: do setfilename before
2959         music-glossary.
2960
2961 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2962
2963         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2964         See xref documentation, for example.
2965
2966 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2967
2968         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2969         pending_skip iso. ly_voice[-1]
2970         (main): add if __main__ for debugging.
2971
2972         * python/musicxml.py (Accidental.__init__): new class.
2973
2974         * scripts/musicxml2ly.py (progress): new function
2975         (musicxml_key_to_lily): don't barf on modeless keys.
2976         (create_skip_music): new function.
2977         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2978         (musicxml_note_to_lily_main_event): new function.
2979
2980         * python/musicexp.py (Music.__init__): add comment field.
2981         (NestedMusic.append): new routine.
2982         (SequentialMusic.print_ly): print comment.
2983         (ArpeggioEvent.ly_expression): new class
2984         (BeamEvent.ly_expression): new class
2985         (NoteEvent.__init__): support for cautionary/forced accs.
2986
2987         * lily/lookup.cc (slur): normal order for array loop.
2988
2989         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2990         to 0.0.
2991
2992         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2993         collapsed.
2994
2995 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2996
2997         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2998
2999         * scripts/lilypond-book.py: Introduce option
3000             --preserve-line-breaks, for usage with srcltx
3001
3002 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3003
3004         * scm/output-lib.scm (print-circled-text-callback): draw circle
3005         around text using make-circle-markup.
3006
3007         * Documentation/user/*: strip out-www from file names.
3008
3009 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3010
3011         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3012         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3013
3014 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3015
3016         * Documentation/user/GNUmakefile: idem.
3017
3018         * Documentation/user/macros.itexi: strip out-www
3019
3020         * python/rational.py: python 2.3 compat.
3021
3022         * VERSION (PATCH_LEVEL): release 2.7.21
3023
3024         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3025         option formatting, lilypond style.
3026
3027         * python/musicexp.py: grab from Ikebana: a library for composing
3028         ly music expressions. 
3029         (Output_printer): class for advanced .ly printing.
3030         (eg. tupletting) 
3031
3032         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3033         convert to pythonesque structure.
3034
3035         * python/rational.py: PD rational number class.
3036
3037         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3038
3039 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3040
3041         * lily/part-combine-iterator.cc: Minor bugfix
3042         
3043         * THANKS: Update bughunters
3044
3045 2005-12-02  Werner Lemberg  <wl@gnu.org>
3046
3047         * mf/README: Document process for proper mf2pt1 conversion.
3048
3049         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3050         overlapping.
3051
3052         * mf/feta-harmonica.mf: Removed.  Unused.
3053
3054 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3055
3056         * scripts/lilypond-book.py (do_file): fix thinkos.
3057
3058 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3059
3060         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3061         ($(outdir)/parser.cc): 
3062         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3063
3064 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3065
3066         * ly/titling-init.ly (tagline): it should be a space between
3067         "Music engraving by LilyPond" and the version number.
3068
3069 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3070
3071         * VERSION (PACKAGE_NAME): release 2.7.20
3072
3073 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3074
3075         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3076
3077         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3078         1.0.
3079         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3080
3081 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3082
3083         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3084
3085         * kpath-guile/: remove directory
3086
3087         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3088         file. Encapsulate kpathsea using commandline tools.
3089
3090         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3091         kpathsea) module.
3092
3093 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3094
3095         * Documentation/user/advanced-notation.itely (Setting automatic
3096         beam behavior): Correct a few typos. Thanks to David Bobroff.
3097
3098         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3099         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3100
3101 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3102
3103         * scripts/*.py: gmane address for bugs.
3104
3105 2005-11-28 Pal Benko <benkop@freestart.hu>
3106         
3107         * make/ly-rules.make: add -f switch to mv
3108
3109         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3110
3111         * lily/bar-line.cc: interpret it
3112
3113 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3114
3115         * configure.in (--disable-documentation): New switch.
3116
3117         * GNUmakefile.in: Use it.
3118
3119         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3120
3121 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3122
3123         * scripts/lilypond-book.py (do_file): search chunks for
3124         \\begin{document}
3125
3126         * GNUmakefile.in: add copy step in between so we can lose the
3127         out-www directories.
3128
3129 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3130
3131         * lily/pango-font.cc (pango_item_string_stencil): put
3132         geometry.width into glyph-string too.
3133
3134 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3135
3136         * scm/define-music-display-methods.scm (RevertProperty):
3137         (OverrideProperty): Use grob-property-path property, a list of
3138         symbols, instead of grob-property, which used to be a single
3139         symbol.
3140         (BassFigureEvent): a figure can be a plain number, not necessarily a
3141         markup.
3142
3143 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3144
3145         * VERSION: release 2.7.19
3146         
3147         * lily/figured-bass-engraver.cc (process_music): check
3148         figuredBassCenterContinuations first.
3149
3150         * scm/translation-functions.scm (format-bass-figure): make double
3151         sharp larger. 
3152
3153         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3154         determine X-parent.
3155
3156         * lily/system-start-delimiter-engraver.cc: move from
3157         Nested_system_start_delimiter_engraver, rename
3158         Nested_system_start_delimiter_engraver ->
3159         System_start_delimiter_engraver.
3160
3161         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3162         bracket type from hierarchy.
3163
3164 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3165
3166         * lily/rest.cc (y_offset_callback): read staff-position.
3167
3168         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3169         mark after-line-breaking-callback as internal.
3170
3171         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3172
3173 2005-11-25  Werner Lemberg  <wl@gnu.org>
3174
3175         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3176
3177 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3178
3179         * stepmake/bin/add-html-footer.py (do_file): add google
3180
3181         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3182         staff if first_start_ is true.
3183
3184 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3185
3186         * scripts/midi2ly.py (split_track): add __repr__ members.
3187         (track_first_item): only return Item if not None. This fixes a
3188         problem when dumping a track that starts with an empty channel.
3189
3190         * python/midi.c: doc module.
3191
3192 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3193
3194         * Documentation/user/global.itely (Creating MIDI files): Fix
3195         compilation problem.
3196
3197 2005-11-22  Graham Percival  <gpermus@gmail.com>
3198
3199         * Documentation/user/basic-notation.itely: clarify dynamic
3200         padding text.
3201
3202         * Documentation/user/advanced-notation.itely: add unicode
3203         escape control example, whatever that is.  :)
3204
3205         * Documentation/user/global.itely: added "removing dynamics
3206         from MIDI" code.
3207
3208 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3209
3210         * VERSION (PATCH_LEVEL): release 2.7.18
3211
3212         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3213         System_start_delimiter_engraver by
3214         Nested_system_start_delimiter_engraver.
3215
3216         * lily/nested-system-start-delimiter-engraver.cc (struct
3217         Bracket_nesting_node): new class.
3218         (struct Bracket_nesting_group): new class
3219         (struct Bracket_nesting_staff): new class.
3220         (process_music): create hierarchy of grobs. This allows separate
3221         tuning of different SSDs. 
3222
3223         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3224         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3225
3226 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3227
3228         * lily/side-position-interface.cc (aligned_side): multiply
3229         staff_radius by 2.
3230
3231         * lily/script-engraver.cc (make_script_from_event): allow setting
3232         values to '()
3233
3234 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3235
3236         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3237
3238         * scm/define-grobs.scm (all-grob-descriptions): new grob
3239         NestedSystemStartDelimiter.
3240
3241         * input/regression/system-start-heavy-bar.ly: new file.
3242
3243         * lily/nested-system-start-delimiter-engraver.cc: new file.
3244
3245         * lily/nested-system-start-delimiter.cc: new file.
3246
3247         * input/regression/system-start-nesting.ly: new file.
3248
3249         * scm/define-grobs.scm (all-grob-descriptions): use X side
3250         positioning for positioning braces for nested contexts.
3251
3252         * lily/system-start-delimiter.cc (print): don't divide extent by
3253         staff_space.
3254         (print): use style iso. glyph.
3255         (staff_bracket): translate glyph inside routine already.
3256
3257 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3258
3259         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3260         names.
3261
3262 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3263
3264         * scm/define-context-properties.scm
3265         (all-user-translation-properties): rename figuredBassFormatter
3266         from newFiguredBassFormatter.
3267
3268         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3269
3270         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3271
3272         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3273
3274         * lily/beam.cc (calc_beaming): new function.
3275         (calc_shorten): new function.
3276
3277         * THANKS: add Edward Neeman.
3278
3279         * input/regression/accidental-clef-change.ly: new file.
3280
3281         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3282
3283         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3284
3285         * lily/clef-engraver.cc (inspect_clef_properties): reset
3286         localKeySignature for clef changes.
3287
3288 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3289
3290         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3291         add dummy definition that works in Linux and add information in
3292         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3293
3294         * Documentation/user/changing-defaults.itely (Modifying context
3295         plug-ins): Add index for \with.
3296
3297         * Documentation/user/music-glossary.tely (dal segno): Updated
3298         example to version >=2.6.
3299
3300 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3301
3302         * Documentation/user/instrument-notation.itely (Printing chord
3303         names): Reorder \chordmode and \repeat in one example.
3304
3305 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3306
3307         * VERSION: release 2.7.17
3308         
3309         * Documentation/topdocs/NEWS.tely (Top): add note about
3310         refactoring.
3311
3312         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3313         new function. Search region of 3 positions for best tie.
3314         (score_configuration): new function.
3315         (score_aptitude): new function.
3316         (generate_configuration): new function.
3317         (get_configuration): new function.
3318         (Tie_formatting_problem): new function
3319
3320         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3321
3322         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3323
3324         * THANKS: add Eduardo Vieira & Ralph Little
3325
3326         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3327         narrower.
3328
3329         * lily/include/tie-formatting-problem.hh (class
3330         Tie_formatting_problem): add Tie_details to
3331         Tie_formatting_problem. Update calling conventions.
3332
3333         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3334         config.make.
3335
3336         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3337
3338 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3339
3340         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3341         scm/define-context-properties.scm: Maintenance bugfix: make
3342         ligature brackets work again by removing obsolete ligature
3343         primitive callback push/pop.
3344
3345         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3346         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3347         value.
3348
3349 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3350
3351         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3352         used and do not call it a path.
3353         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3354
3355 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3356
3357         * lily/include/tie-formatting-problem.hh (class
3358         Tie_formatting_problem): new file.
3359
3360         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3361
3362         * Documentation/misc/ChangeLog-2.3:  new file.
3363
3364         * lily/audio-staff.cc (output): degarianize.
3365
3366 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3367
3368         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3369         Unset PYTHONOPTIMIZE.  Fixes install if set.
3370
3371 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3372
3373         * python/convertrules.py (conv): add warning about drums. 
3374
3375         * make/stepmake.make: include toplevel-version.make after config.make.
3376
3377         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3378         also allow python2.4
3379
3380         * config.make.in (configure-srcdir): remove GXX GCC vars.
3381
3382         * stepmake/aclocal.m4: don't do non-srcdir build with
3383         symlinks. Use inclusion, so the src directory name can be changed.
3384
3385 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3386
3387         * make/mutopia-vars.make:
3388         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3389         files.
3390
3391 2005-11-13  Werner Lemberg  <wl@gnu.org>
3392
3393         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3394         but the affected path.  This ensures that the (overlapping) outlines
3395         have the same direction, which is a necessary prerequisite for
3396         FontForge's algorithm to remove overlaps.
3397         Formatting.
3398
3399         * mf/feta-haak.mf: Formatting.
3400         (draw_bracket): Slightly modify outline to avoid an unnecessary
3401         corner.
3402         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3403         them from the affected paths.
3404
3405 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3406
3407         * mf/README: remove xpm / accordion notes.
3408
3409         * lily/tie-column-format.cc (set_chord_outline): add dots into
3410         skyline extents. This fixes tie formatting if the left head has dots.
3411
3412         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3413         space inside the staff.
3414         (get_configuration): shift another position if necessary in case
3415         of left head tie  
3416
3417 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3418
3419         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3420         buildscript-dir iso. $(depth)/buildscripts.
3421
3422         * tex/GNUmakefile (local-uninstall): remove
3423         music-drawing-routines.ps juggling.
3424
3425         * stepmake/stepmake/install-targets.make (local-install-files):
3426         prepend src-dir to install targets.
3427
3428         * lily/system-start-delimiter-engraver.cc
3429         (acknowledge_system_start_delimiter): use
3430         add_offset_callback(). This fixes translation of nested
3431         staffgroups.
3432
3433         * lily/grob-closure.cc (add_offset_callback): only encaps in
3434         simple_closure if it's a procedure.
3435         
3436         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3437         from bar-line.
3438
3439         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3440         remove-empty where pertinent.
3441
3442 2005-11-12  Graham Percival  <gpermus@gmail.com>
3443
3444         * Documentation/user/instrument-notation.itely: added
3445         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3446
3447 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3448
3449         * lily/GNUmakefile
3450         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3451         make picture in builddir, not srcdir.
3452
3453 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3454
3455         * VERSION: release 2.7.16
3456         
3457         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3458         shell arguments. 
3459
3460 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3461
3462         * Documentation/user/examples.itely (Piano templates): Minor
3463         modification to the Piano centered lyrics example.
3464
3465 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3466
3467         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3468         $BROWSER.
3469
3470         * Documentation/user/point-and-click.itely: simplify p&c
3471         instruction: don't configure firefox. Put lilypond-invoke-editor
3472         in front of the browser.
3473
3474         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3475         (run-browser): new function.
3476
3477         * lily/parser.yy (Lily_lexer): recognize Book
3478
3479         * lily/book.cc (clone): new function
3480
3481         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3482
3483 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3484
3485         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3486         Maintenance bugfix: reduce number of font related warnings by
3487         updating naming conventions for glyph-name.
3488
3489 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3490
3491         * scm/define-grobs.scm (all-grob-descriptions): add
3492         rhythmic-grob-interface to TabNoteHead.
3493
3494         * scm/layout-beam.scm (check-quant-callbacks): remove
3495         set_stem_lengths()
3496
3497 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3498
3499         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3500         alignment of centered divisiones.
3501
3502         * scm/scripts.scm (articulations): Maintenance bugfix:
3503         follow-into-staff -> quantize-position.
3504
3505         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3506         plica head in porrectus deminutus.
3507
3508 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3509
3510         * make/lilypond.fedora.spec.in (Group): add %clean section.
3511
3512         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3513         less then 1/5th of total length.  
3514         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3515
3516         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3517         events into EventChord. This fixes textspanners on mm rests. Fixes
3518         spanner-rest.ly
3519
3520         * lily/side-position-interface.cc (get_axis): read side-axis
3521         (set_axis): set side-axis.
3522
3523         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3524         properties everywhere.
3525
3526         * lily/spacing-spanner.cc (breakable_column_spacing): add
3527         average-spacing-wishes. Take maximum if not set.
3528         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3529
3530         * scm/define-grobs.scm (all-grob-descriptions): add
3531         average-spacing-wishes.
3532
3533         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3534         offset callbacks. This fixes alignment for Fingering objects.
3535
3536         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3537         space for key - timesig combination. 
3538
3539         * input/regression/script-stem-tremolo.ly (Module): new file.
3540
3541         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3542         to key sig.
3543
3544         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3545         Fixes: c-tremolo-script.ly.
3546         
3547         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3548
3549         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3550         
3551         * scm/define-grobs.scm (all-grob-descriptions): remove
3552         self-X-offset. Fixes alignment of octavate-8.
3553
3554         * scripts/lilypond-book.py (datadir): look in
3555         LILYPONDPREFIX/share/lilypond/current/
3556
3557         * GNUmakefile.in: symlink current to <VERSION>. 
3558
3559 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3560
3561         * lily/main.cc: eps listed as a backend.
3562
3563 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3564
3565         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3566
3567 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3568
3569         * lily/include/score.hh (class Score): remove texts_ member.
3570
3571         * lily/beam.cc (set_stem_lengths): force direction callback.
3572         (print): read quantized-positions, so we can force
3573         Beam::set_stem_lengths to occur.
3574         (rest_collision_callback): use common X parent. 
3575
3576 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3577
3578         * flower/file-path.cc (find): Bugfix: Return name of file found.
3579
3580         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3581         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3582         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3583
3584 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3585
3586         * flower/offset.cc: idem.
3587
3588         * mf/*.mf: update email address.
3589
3590         * lily/font-config-scheme.cc:  new file.
3591
3592         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3593
3594         * lily/*:  cs.uu.nl -> xs4all.nl
3595
3596         * VERSION (PATCH_LEVEL): release 2.7.15
3597
3598         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3599         spec files.
3600
3601         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3602
3603 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3604
3605         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3606
3607         * lily/staff-performer.cc (process_music): add audio
3608         elements. This makes MIDI instrument changes work once again.
3609
3610         * lily/main.cc (LY_DEFINE): add gmane address.
3611
3612         * lily/beam.cc: remove calc_positions()
3613
3614         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3615         original_ in private scope.
3616         (class Grob): drop pscore_ pointer, change to output_def pointer.
3617         (class Grob): cleanup class definition.
3618
3619         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3620
3621 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3622
3623         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3624         absolute.  Better diagnostics.
3625
3626         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3627         This makes lilypond run from the build directory using argv0
3628         relocation (without any --prefix or LILYPONDPREFIX setting).
3629
3630 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3631
3632         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3633
3634         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3635         with simple-closure.
3636
3637         * lily/self-aligment-interface.cc (set_align_self): new function
3638         (set_center_parent): new function.
3639
3640         * lily/side-position-interface.cc (set_axis): new function.
3641
3642         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3643         generic code. 
3644
3645         * scm/define-grob-properties.scm (all-user-grob-properties):
3646         remove [XY]-offset-callbacks add [YX]-offset
3647         
3648 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3649
3650         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3651         entry for time signatures after breathing signs. Bug report by
3652         Scott Russell.
3653
3654 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3655
3656         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3657         not absolute, make it absolute using PATH.
3658
3659 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3660
3661         * python/midi.c (initmidi): Fix type for mingw.
3662
3663 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3664
3665         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3666
3667         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3668         cross compiling.
3669
3670         * stepmake/aclocal.m4: Support python cross compiling.
3671
3672         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3673         Add mingw section.
3674
3675 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3676
3677         * scm/output-lib.scm (chain-grob-member-functions): replace
3678         chained-callback.cc
3679
3680         * lily/chained-callback.cc (Module): remove file.
3681
3682         * lily/rest-collision.cc (force_shift_callback_rest): change to
3683         chained callback.
3684
3685         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3686
3687         * lily/grob.cc (y_parent_positioning): remove axis argument from
3688         parent_positioning callbacks.
3689         (Grob): junk init code
3690         (get_offset): use generic property callbacks for
3691         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3692         (axis_parent_positioning): new function
3693         (axis_offset_symbol): new function
3694         (chain_offset_callback): new function
3695         (add_offset_callback): new function
3696
3697         * lily/beam.cc (rest_collision_callback): change signature; this
3698         is now a chained callback.
3699
3700         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3701         callback administration.
3702
3703         * lily/simple-closure.cc: new file. Smob type that allows "grob
3704         member functions",
3705
3706             (ly:make-simple-closure FUNC A B)
3707
3708         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3709         in various ways.
3710
3711         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3712         callbacks.
3713
3714         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3715
3716         * lily/rest.cc (polyphonic_offset_callback): remove.
3717
3718         * lily/script-engraver.cc (try_music): remove bool* argument.
3719
3720         * scm/script.scm (default-script-alist): set quantize-position
3721         appropriately.
3722
3723         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3724
3725         * lily/side-position-interface.cc (aligned_side): move staff
3726         position quantization from
3727         Side_position_interface::quantised_position().
3728         (quantised_position): remove
3729         
3730 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3731
3732         * input/regression/beam-quant-standard.ly: reindent, set
3733         debug-beam-quanting to #t.
3734
3735         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3736         10000 if this is a "hard" concave beam.
3737
3738         * lily/beam.cc (calc_least_squares_positions): change from
3739         calc_least_squares_dy
3740         (set_stem_lengths): this is now a chained callback.
3741
3742         * lily/context-property.cc (execute_general_pushpop_property):
3743         bugfix override with procedure should have effect.
3744
3745         * scm/define-grob-properties.scm (all-internal-grob-properties):
3746         remove position-callbacks.
3747
3748         * scm/define-grobs.scm (all-grob-descriptions): use
3749         ly:make-callback-chain for positions property.
3750
3751         * scm/layout-beam.scm (check-quant-callbacks): return list of
3752         chained callbacks.
3753
3754         * scm/lily.scm (type-p-name-alist): add callback-chain
3755
3756         * lily/lily-guile.cc (type_check_assignment): type check failure
3757         is warning not message.
3758
3759         * lily/grob-property.cc (try_callback): walk callback chain if
3760         appropriate.
3761
3762         * lily/chained-callback.cc: new file. new smob type.
3763
3764         * lily/lily-guile.cc (procedure_arity): new function.
3765
3766 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3767
3768         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3769
3770 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3771  
3772         * Documentation/user/instrument-notation.itely (Figured bass):
3773         describe new features
3774
3775 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3776
3777         * lily/beam.cc (calc_least_squares_dy): use property callback.
3778
3779         * lily/beam-concave.cc (calc_concaveness): use property callback.
3780
3781         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3782
3783 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3784
3785         * HACKING: Update.
3786
3787 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3788
3789         * scm/layout-page-layout.scm (page-headfoot): annotate
3790         pagetopspace too.
3791
3792         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3793
3794         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3795         doesn't take y-space.
3796
3797         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3798
3799 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3800
3801         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3802         src-wildcard, remove $(wildcard).
3803
3804         * po/GNUmakefile (PO_FILES): 
3805         * ps/GNUmakefile (PS_FILES): 
3806         * tex/GNUmakefile (TEX_FILES): 
3807         * cygwin/GNUmakefile (POSTINSTALLS):
3808         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3809         some wildcard calls.
3810
3811 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3812
3813         * THANKS: add Thomas Bushnell.
3814
3815 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3816
3817         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3818         (lilypond-main): Redirect to gui-main if 'gui is set.
3819         Backportme.
3820
3821         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3822         for alternative installations kludging s/share/lib/g
3823         LILYPONDPREFIX. Backportme.
3824
3825         * SConstruct (libdir_package_version): Define.
3826
3827         * python/SConscript: 
3828         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3829         module in libdir.  Backportme.
3830
3831 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3832
3833         * lily/main.cc: clarify --safe.
3834
3835 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3836
3837         * VERSION: release 2.7.14
3838         
3839         * Documentation/user/*.itely: remove minimumVerticalExtent.
3840
3841         * scm/define-grobs.scm (all-grob-descriptions): remove
3842         RemoveEmptyVerticalGroup
3843
3844         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3845
3846         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3847         compile on MOSX
3848
3849         * python/convertrules.py (conv): add rules.
3850
3851         * lily/grob.cc: remove is_empty()
3852
3853         * lily/grob-property.cc: remove add_to_list_property().
3854
3855         * scripts/convert-ly.py (datadir): add prefix switching hack to
3856         .py too.
3857
3858         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3859         space-function tweak.
3860
3861         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3862
3863         * scm/define-grob-properties.scm (all-user-grob-properties):
3864         remove callback property.
3865
3866         * lily/include/grob.hh (class Grob): remove property_callbacks_
3867         member. Properties of procedure type are assumed to be callbacks.
3868
3869         * lily/ligature-engraver.cc (override_stencil_callback):
3870         rewrite. Use noteHeadLigaturePrimitive as source.
3871
3872         * scm/define-grob-properties.scm (all-internal-grob-properties):
3873         remove ligature-primitive-callback
3874
3875         * lily/include/dimension-cache.hh (class Dimension_cache): make
3876         class, with Grob as friend.
3877
3878         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3879         has_extent_callback()
3880
3881         * scm/translation-functions.scm (format-new-bass-figure): read
3882         figuredBassPlusDirection
3883
3884         * scm/define-context-properties.scm
3885         (all-user-translation-properties): add figuredBassPlusDirection.
3886
3887         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3888
3889         * lily/align-interface.cc (set_ordered): new function.
3890
3891         * lily/grob.cc (flush_extent_cache): rewrite.
3892
3893         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3894         Interval pointer directly.
3895
3896         * lily/main.cc (setup_paths): insert extra / .
3897         (setup_paths): junk cff entry.
3898
3899         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3900         directories.
3901
3902         * lily/axis-group-engraver.cc (finalize): remove
3903         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3904
3905         * lily/grob.cc (Grob): don't set extent from ctor.
3906         (extent): use property callbacks. 
3907
3908         * lily/axis-group-interface.cc: remove set_axes() function.
3909
3910         * lily/grob-property.cc (del_property): new function.
3911
3912 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3913
3914         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3915         
3916 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3917
3918         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3919
3920 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3921
3922         * mf/SConscript: Updates.
3923
3924         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3925
3926         * stepmake/stepmake/*:
3927         * */GNUmakefile:
3928         * config.make.in:
3929         * GNUmakefile.in:
3930         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3931         from any directory in build-dir.  Cleanups.
3932
3933         * make/srcdir.make.in: Remove.
3934
3935         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3936
3937         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3938         main).
3939
3940         * lily/SConscript: Remove ttftools.
3941
3942         * SConstruct: Resurrect.
3943
3944 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3945
3946         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3947         Y coordinate. 
3948
3949         * lily/paper-book.cc (add_score_title): put Paper_score title into
3950         systems_ list.
3951
3952         * scm/translation-functions.scm (format-new-bass-figure): also
3953         allow plus in combination with _
3954
3955 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3956
3957         * VERSION: 2.7.13 released.
3958
3959         * lily/note-collision.cc (check_meshing_chords): don't wipe
3960         stencil, merely set transparent.
3961
3962         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3963         (Top): document #'callbacks.
3964         (Top): document nested \override.
3965
3966         * input/regression/figured-bass.ly: update for slash and pluses.
3967
3968         * input/regression/figured-bass-continuation-forbid.ly (Module):
3969         new file.
3970
3971         * scm/translation-functions.scm (format-new-bass-figure): use
3972         slashed-digit if diminished is set.
3973         (format-new-bass-figure): add + if 'augmented is set.
3974
3975         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3976
3977         * input/test/piano-staff-distance.ly: remove file.
3978
3979         * Documentation/user/advanced-notation.itely (Formatting cue
3980         notes): use length-fraction for making stems/beams smaller.
3981
3982         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3983         modifications.
3984
3985         * lily/new-figured-bass-engraver.cc: new property
3986         centerFiguredBassContinuations
3987
3988         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3989         use callbacks.
3990
3991         * lily/context-property.cc (execute_general_pushpop_property):
3992         robustness checks.
3993
3994         * input/regression/override-nest.ly: new file.
3995
3996         * python/convertrules.py (FatalConversionError.subber): conversion
3997         rule for #'callbacks
3998
3999         * input/regression/override-nest.ly: new function.
4000
4001         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4002         #c too. 
4003
4004         * lily/context-property.cc (lookup_nested_property): new function.
4005         (evict_from_alist): new function.
4006         (general_pushpop_property): new function.
4007         (execute_general_pushpop_property): rewrite. Support nested
4008         properties too.
4009
4010 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4011
4012         * lily/beam.cc: use length-fraction too.
4013
4014         * scm/define-grob-properties.scm (all-user-grob-properties):
4015         remove property flag-width-function
4016         (all-user-grob-properties): remove space-function.
4017
4018         * scm/layout-beam.scm: remove flag-width-function.
4019
4020         * lily/beam.cc: remove flag-width-function
4021
4022         * scm/layout-beam.scm: remove beam dir functions.
4023
4024         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4025
4026         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4027         for easier grace tweaks.
4028
4029         * lily/beam.cc: remove dir-function.
4030
4031         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4032
4033         * lily/grob.cc: remove spacing-procedure.
4034
4035         * lily/note-head.cc (calc_stem_attachment): new function.
4036         (internal_print): use callback to get glyph-name.
4037
4038         * lily/grob-property.cc (get_interfaces): new function.
4039
4040         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4041
4042         * lily/stem.cc (calc_stem_end_position): new function.
4043         (calc_length): new function.
4044         document details for stem.
4045         remove Stem::get_direction()
4046
4047         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4048
4049         * lily/grob-property.cc (set_callback): new function.
4050
4051         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4052
4053         * lily/item-scheme.cc: new file.
4054
4055         * lily/bar-line.cc (before_line_breaking): remove function.
4056         remove bar-size-procedure, break-glyph-function
4057
4058         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4059
4060         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4061
4062         * lily/system-start-delimiter.cc (print): suicide from
4063         here. Remove after_line_breaking_callback.
4064
4065         * lily/script-interface.cc (calc_direction): use callback for direction.
4066
4067         * lily/side-position-interface.cc (aligned_side): don't use
4068         Side_position_interface::get_direction directly. Use callback. 
4069
4070         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4071         calculate stencil.
4072         (get_print_stencil): rename from get_stencil: create stencil with
4073         transparency, color and cause. 
4074
4075         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4076
4077         * python/convertrules.py (conv): insert temporary warning rule.
4078
4079         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4080
4081         * lily/grob-property.cc (try_callback): remove marker if applicable.
4082
4083         * lily/grob.cc: elucidate doc about after/before-line-breaking
4084
4085         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4086
4087         * lily/stem.cc (height): idem.
4088
4089         * lily/stem-tremolo.cc: idem.
4090
4091         * lily/slur.cc (height): don't use get_uncached_stencil()
4092
4093         * lily/rest.cc (y_offset_callback): use offset callback
4094         iso. after-line-breaking callback.
4095
4096         * lily/grob.cc: change after/before-line-breaking-callback to
4097         after/before-line-breaking dummy properties.
4098
4099         * lily/include/grob.hh: remove Grob_status.
4100
4101         * scm/define-context-properties.scm
4102         (all-user-translation-properties): remove verticalAlignmentChildCallback
4103
4104         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4105         (calc_direction): use callback
4106         (calc_positions): use callback.
4107
4108         * lily/tie.cc (calc_direction): use callback. Only call parent
4109         positioning for more than one tie.
4110
4111         * lily/tie-column.cc (calc_positioning_done): use callback
4112
4113         * lily/slur-scoring.cc (calc_control_points): use callback
4114
4115         * lily/slur.cc (calc_direction): use callback.
4116
4117         * lily/note-collision.cc (force_shift_callback): remove.
4118
4119         * lily/dot-column.cc (force_shift_callback): remove. Use
4120         other_axis_parent_positioning.
4121
4122         * lily/grob.cc (other_axis_parent_positioning): new function.
4123         (same_axis_parent_positioning): new function
4124
4125         * lily/align-interface.cc (alignment_callback): remove function.
4126
4127         * lily/note-collision.cc (calc_positioning_done): use callback.
4128
4129         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4130         (calc_direction): idem.
4131         remove print function.
4132
4133         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4134
4135         * lily/dot-column.cc (calc_positioning_done): use callback.
4136
4137         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4138
4139         * lily/beam.cc (calc_direction): use pseudo-property for beam
4140         direction callback.
4141         (calc_positions): use callback 
4142
4143         * lily/align-interface.cc (calc_positioning_done): use
4144         callback. Fold fixed  distance and normal alignment in one function.
4145
4146         * lily/stem.cc (calc_stem_end_position): use callback.
4147         (calc_positioning_done): idem.
4148         (calc_direction): idem.
4149         (calc_stem_end_position): idem
4150         (calc_stem_info): idem.
4151
4152         * lily/grob-property.cc (get_property_data): new function: 
4153         (try_callback): new function.
4154
4155         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4156         callbacks property.
4157
4158         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4159
4160 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4161
4162         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4163         tie
4164         has no heads.
4165         
4166         * lily/include/*.hh (Module): compile fixes.
4167
4168 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4169
4170         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4171         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4172         instead of (char-syntax nil), thanks to Milan Zamazal.
4173
4174 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4175
4176         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4177         dist.
4178
4179         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4180         themselves.
4181
4182 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4183
4184         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4185         add class_name() method.
4186
4187         * lily/music-scheme.cc: remove ly:music-name.
4188
4189 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4190
4191         * cygwin/postinstall-lilypond.sh: Remove cruft.
4192
4193         * cygwin/postremove-lilypond.sh: Remove.
4194
4195         * cygwin/GNUmakefile (default): Remove postremove rules.
4196
4197 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4198
4199         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4200         even header too.
4201         
4202         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4203         MacOS 9 users.
4204
4205         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4206         consider break index for broken spanner.
4207
4208         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4209         characters from string before splitting.
4210
4211 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4212
4213         * scm/framework-ps.scm (output-preview-framework): use
4214         is-book-title to determine whether to chop off the booktitle.
4215
4216         * lily/paper-book.cc (systems): init from book-title-properties
4217         (add_score_title): init score-title-properties.
4218
4219         * ly/paper-defaults.ly: add {score,book}-title-properties.
4220
4221         * scm/document-backend.scm (lookup-interface): error message if
4222         using unknown interface.
4223
4224         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4225         edge-height.
4226
4227         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4228         make_bracket.
4229         (make_bracket): new function.
4230
4231         * scm/lily.scm (define-scheme-options): add paper-size option.
4232
4233         * ly/declarations-init.ly (laissezVibrer): get paper size from
4234         -dpaper-size
4235
4236         * scm/translation-functions.scm: use \fontsize for changing the
4237         fontsize.
4238
4239         * scm/define-grobs.scm (all-grob-descriptions): set
4240         between-length-limit to 1.0
4241
4242         * lily/tie-helper.cc: add between_length_limit_ detail property.
4243
4244         * mf/feta-bolletjes.mf: typos.
4245
4246         * lily/note-head.cc (internal_print): don't shadow idx
4247         parameter. This fixes wrong attachment for do shape heads.
4248
4249 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4250
4251         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4252
4253         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4254
4255         * scm/layout-slur.scm: rename from slur.scm
4256
4257         * scm/layout-page-layout.scm: rename from page-layout.scm
4258
4259         * scm/layout-beam.scm: rename from beam.scm
4260
4261         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4262         bass-figure-interface
4263
4264         * lily/new-figured-bass-engraver.cc (process_music): add
4265         implicitBassFigures property.
4266         
4267         * scm/define-markup-commands.scm (pad-x): new markup.
4268
4269         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4270         minimumVerticalExtent on FiguredBass context.
4271
4272         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4273         case the continuation crosses a line break.
4274
4275 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4276
4277         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4278         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4279         absolute file name bug.  Backportme.
4280
4281 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4282
4283         * VERSION (PACKAGE_NAME): release 2.7.12
4284
4285         * input/regression/figured-bass-continuation-center.ly: new file.
4286
4287         * input/regression/beam-outside-beamlets.ly: new file.
4288
4289         * lily/beam.cc (set_beaming): don't clip edges.
4290         (connect_beams): don't clip edges.
4291
4292         * lily/beaming-info.cc (clip_edges): new function.
4293
4294         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4295
4296         * Documentation/user/instrument-notation.itely (Figured bass):
4297         demonstrate extenders, update seealso links.
4298
4299         * scm/titling.scm (marked-up-headfoot): change tagline
4300         handling. tagline = ##f will blank the tagline as well.
4301
4302 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4303
4304         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4305
4306         * lily/new-figured-bass-engraver.cc (struct
4307         New_figured_bass_engraver): add new_music_found_ member.
4308
4309         * lily/lilypond-version.cc (Lilypond_version): deal with
4310         incorrectly formatted version strings. 
4311
4312         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4313         New_figured_bass_engraver by default.
4314
4315         * lily/ttf.cc (print_trailer): only define glyph names when
4316         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4317
4318 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4319
4320         * lily/horizontal-bracket.cc (make_bracket): new function.
4321
4322         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4323         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4324         BassFigureLine, BassFigureAlignment
4325
4326         * lily/new-figured-bass-engraver.cc (process_music): new file.
4327
4328         * lily/figured-bass-continuation.cc: new file.
4329
4330         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4331         new file.
4332
4333 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4334
4335         * scripts/lilypond-book.py: Bug fix, put the quote around the
4336         actual score for LaTeX documents.
4337
4338         * scm/define-grobs.scm (all-grob-descriptions): Change
4339         collapse-height of the SystemStartBracket grob to 5.0, 
4340         so the bracket disappears for single stave score lines (similarly
4341         to SystemStartBraces). 
4342
4343         * Documentation/user/advanced-notation.itely (Polymetric
4344         notation): Clarify the use of compressMusic.
4345
4346         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4347         that the grace spacer note in other staves need the same duration
4348         and document the stroke-style property.
4349
4350 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4351
4352         * Documentation/user/global.itely (Vertical spacing): document
4353         alignment-extra-space and fixed-alignment-extra-space.
4354
4355         * Documentation/topdocs/NEWS.tely (Top): add entry.
4356
4357         * input/regression/alignment-vertical-spacing.ly: new file.
4358
4359         * python/convertrules.py (conv): add rule.
4360
4361         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4362
4363         * lily/align-interface.cc (stretch_after_break): new
4364         function. Read fixed-alignment-extra-space property.
4365         (align_elements_to_extents): read alignment-extra-space property.
4366
4367         * lily/lily-guile.cc (robust_scm2dir): new function.
4368
4369         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4370         (annotate-space-left): new function. Annotate space left on page. 
4371         (annotate-y-interval): new function.
4372         (paper-system-annotate-last): new function. Annotate bottom-space.
4373
4374         * mf/feta-beugel.mf (y): 
4375
4376 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4377
4378         * VERSION (PACKAGE_NAME):  release 2.7.11
4379
4380         * scm/lily-library.scm (interval-translate): new function
4381         (interval-center): new function. 
4382
4383         * scm/page-layout.scm (paper-system-annotate): new function. Add
4384         arrows for dimensions.
4385  
4386         * scm/stencil.scm (dimension-arrows): new function.
4387
4388         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4389
4390         * input/regression/page-spacing.ly: add annotatespacing
4391
4392         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4393         (LY_DEFINE): new function ly:paper-system-set-property!
4394
4395         * Documentation/user/global.itely (Paper size): explain how to add
4396         sizes.
4397
4398         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4399         correspond to GS's definition.
4400
4401         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4402         tuplet bracket.
4403         (print): only connect to next bracket if the next one is alive.
4404         (print): set padding to 0.0 if the bound is a breakable
4405         column. This makes tupletFullLength brackets reach up to the staff
4406         line if it doesn't connect to the next line.
4407
4408 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4409
4410         * lily/bar-number-engraver.cc: correct docs.
4411
4412         * scm/output-lib.scm (first-bar-number-invisible): rename from
4413         default-bar-number-visibility
4414
4415 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4416
4417         * scm/define-music-properties.scm (all-music-properties): remove
4418         predicate property.
4419
4420 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4421
4422         * po/fi.po: refresh.
4423
4424 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4425
4426         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4427         superfluous s1.
4428         (disappear): bugfix.
4429
4430         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4431
4432         * lily/include/paper-system.hh (class Paper_system): remove
4433         staff_extents_ member.
4434
4435         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4436
4437         * lily/include/paper-system.hh (class Paper_system): remove
4438         number_ variable. Remove is_title_. Remove break_before_penalty_
4439
4440         * lily/paper-book.cc (systems): use 'number property iso. number_
4441         member.
4442
4443         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4444         remove ly:paper-system-number.
4445
4446         * scm/lily-library.scm (paper-system-title?): new function.
4447
4448         * lily/book.cc (process): bugfix: flip ?: cases. 
4449
4450         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4451         add outputProperty.
4452
4453         * ly/music-functions-init.ly: add outputProperty music function.
4454
4455         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4456
4457         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4458         and next-padding.
4459         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4460
4461         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4462
4463         * lily/paper-system.cc (internal_get_property): new function.
4464
4465         * Documentation/user/global.itely (Vertical spacing): refer to
4466         page-spacing.ly
4467
4468         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4469         pagetopspace
4470
4471         * input/regression/page-spacing.ly: new file.
4472
4473         * input/regression/page-top-space.ly: new file.
4474
4475         * lily/spacing-spanner.cc: cmath -> math.h
4476
4477         * lily/paper-system.cc (read_left_bound): new function. Read
4478         line-break-system-details from left bound to determine extents.
4479  
4480         * Documentation/user/programming-interface.itely (Using LilyPond
4481         syntax inside Scheme): change applyxxx -> applyXxx.
4482
4483         * ly/music-functions-init.ly: add outputProperty music function.
4484
4485         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4486
4487         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4488
4489         * python/convertrules.py (conv): rule
4490
4491         * ly/music-functions-init.ly: applyxxx -> applyXxx
4492
4493         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4494         TabVoice to Voice.
4495
4496 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4497
4498         * flower/include/real.hh: include <math.h> iso. <cmath>
4499
4500         * flower/include/offset.hh: include real.hh
4501
4502 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4503
4504         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4505         fix example, now that 'interfaces is no longer directly available.
4506
4507         * lily/book.cc (process): don't crash if paper == NULL.
4508
4509         * po/fr.po: update.
4510
4511 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4512
4513         * scm/define-music-types.scm (music-descriptions): set length and
4514         start-callback for QuoteMusic
4515
4516 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4517
4518         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4519         arguments. Fixes compilation error with gcc 3.3.
4520
4521 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4522
4523         * VERSION: release 2.7.10
4524
4525         * stepmake/stepmake/python-module-rules.make
4526         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4527
4528         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4529         real.hh
4530
4531 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4532
4533         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4534         -Werror. Otherwise GCC barfs over various optimizations.
4535
4536         * scm/define-grob-properties.scm (all-internal-grob-properties):
4537         add note-head property
4538
4539         * Documentation/user/instrument-notation.itely (Laissez vibrer
4540         ties): new node.
4541
4542         * input/regression/laissez-vibrer-ties.ly: new file.
4543
4544         * lily/laissez-vibrer-engraver.cc: new file.    
4545
4546         * lily/include/tie-column-format.hh: new file.
4547
4548         * lily/tie-column-format.cc: new file. 
4549
4550         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4551
4552         * lily/laissez-vibrer-tie.cc: new file.
4553
4554         * lily/include/laissez-vibrer-tie.hh: new file.
4555
4556         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4557
4558         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4559
4560         * scm/define-grobs.scm (all-grob-descriptions): add
4561         LaissezVibrerTie, LaissezVibrerTieColumn
4562
4563         * lily/tie-column.cc (set_tie_config_directions): new function
4564         (final_shape_adjustment): new function.
4565         (shift_small_ties): new function.
4566
4567         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4568
4569         * lily/include/tie.hh (struct Tie_details): add x_gap_
4570         (struct Tie_configuration): add head_position_
4571
4572         * lily/tie-column.cc (set_chord_outline): new function.
4573
4574         * mf/cmr.enc.in:  remove file.
4575
4576 2005-09-11  Graham Percival  <gpermus@gmail.com>
4577
4578         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4579
4580 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4581
4582         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4583         reduce aliasing effects.
4584
4585         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4586         box in skyline.
4587
4588 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4589
4590         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4591
4592         * flower/include/real.hh: std::fabs too.
4593
4594 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4595
4596         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4597
4598         * lily, flower: Include C++ iso C headers.  Import namespace std
4599         throughout.
4600
4601         * lily/side-position-interface.cc: 
4602         * lily/scm-hash.cc: 
4603         * lily/note-head.cc: 
4604         * lily/include/includable-lexer.hh: 
4605         * flower/include/string-data.icc: Remove using std::*.
4606
4607         * lily, flower: Include C++ iso C headers.  Import namespace std
4608         throughout.
4609
4610         * lily/side-position-interface.cc: 
4611         * lily/scm-hash.cc: 
4612         * lily/note-head.cc: 
4613         * lily/include/includable-lexer.hh: 
4614         * flower/include/string-data.icc: Remove using std::*.
4615
4616         * Documentation/user/instrument-notation.itely (Entering lyrics):
4617         Multiple latin-1->utf-8 conversion fix.
4618
4619         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4620
4621 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4622
4623         * lily/tie.cc (get_configuration): also avoid dots for non-space
4624         situations.
4625
4626 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4627
4628         * Documentation/user/instrument-notation.itely: Bugfix.
4629
4630 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4631
4632         * tex/GNUmakefile: don't install texinfo.tex
4633
4634         * tex/ : cleanup: remove unused files.
4635
4636         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4637
4638         * flower/include/real.hh: using std::{isnan,isinf}
4639         
4640         * VERSION (PATCH_LEVEL): release 2.7.9
4641
4642 2005-09-05  Graham Percival  <gpermus@gmail.com>
4643
4644         * Documentation/user/ instrument-notation.itely,
4645         advanced-notation.itely: minor tweaks.
4646
4647         * input/test/script-chart.ly: add item padding.
4648
4649 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4650
4651         * flower/offset.cc: use math.h iso. <cmath>
4652
4653         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4654         of IE users.
4655
4656         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4657         (widen-left-stencil-edges): new function. Fix alignment problems
4658         with LaTeX includegraphics.
4659
4660         * lily/text-interface.cc (interpret_markup): use abort().
4661
4662 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4663
4664         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4665
4666         * lily/tie.cc (get_configuration): update bezier shape as we
4667         change Y positions.
4668         (get_configuration): don't move large ties if we're outside of the
4669         staff.
4670
4671 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4672
4673         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4674         
4675 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4676
4677         * .cvsignore: Add auto-generated configure files and then some.
4678
4679 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4680
4681         * scm/define-grobs.scm (DynamicLineSpanner): Add
4682         X-extent-callback.  Fixes hairpin-slur collision.
4683
4684 2005-08-31  Graham Percival  <gpermus@gmail.com>
4685
4686         * Documentation/user/advanced-notation.itely,
4687         basic-notation.itely: minor changes.
4688
4689 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4690
4691         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4692         \linebreak between each .eps file if \betweenLilyPondSystem is
4693         undefined. 
4694
4695         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4696         music): Document the \linebreak
4697
4698         * Documentation/user/lilypond-book.itely,
4699         input/tutorial/lbook-latex-test.tex,
4700         Documentation/user/examples.itely: Remove \usepackage{graphics}
4701
4702 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4703
4704         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4705
4706         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4707         compat bugfix.
4708
4709         * scripts/lilypond-book.py (PREAMBLE_LY): define
4710         inside-lilypond-book
4711         (modify_preamble): new function. Insert \RequirePackage{graphics}
4712         when no {graphics found in preamble.  
4713
4714 2005-08030  Graham Percival  <gpermus@gmail.com>
4715
4716         * Documentation/user/basic-notation.itely, global.itely,
4717         tutorial.itely: misc small changes.
4718
4719 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4720
4721         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4722         VERSION.
4723
4724 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4725
4726         * lily/tie-column.cc (new_directions): put Tie down on center
4727         staff line. 
4728
4729         * lily/script-interface.cc (before_line_breaking): use
4730         Grob::programming_error
4731
4732         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4733
4734         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4735         of splitext.
4736
4737 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4738
4739         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4740
4741 2005-08-29  Werner Lemberg  <wl@gnu.org>
4742
4743         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4744         the `*.scale.pfa' files to avoid warnings.
4745
4746 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4747
4748         * lily/tempo-performer.cc (process_music): idem.
4749
4750         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4751
4752 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4753
4754         * Documentation/user/advanced-notation.itely (Text markup): not a
4755         fragment.
4756
4757         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4758
4759         * lily/staff-performer.cc (initialize): add tempo/name to
4760         audio_staff_
4761
4762
4763 2005-08-26  Graham Percival  <gpermus@gmail.com>
4764
4765         * Documentation/user/advanced.itely: add text-only example.
4766
4767         * Documentation/user/invoking.itely: add index entries for
4768         convert-ly.
4769
4770         * Documentation/user/ tutorial.itely, basic-notation.itely:
4771         small fixes suggested by Steve D.  Thanks!
4772
4773 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4774
4775         * input/regression/markup-bidi-pango.ly: new file.
4776
4777         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4778         standard. Remove #ifdef. Remove memleak.
4779         (text_stencil): use text_dir to decide how to composite items.
4780         (text_stencil): determine uniform text direction for the entire
4781         string.
4782
4783         * scripts/lilypond-book.py (output_name): remove
4784         latex_filter_cmd. Non-portable to non-Unix systems. 
4785         (get_latex_textwidth): use File.write and os.unlink() instead.
4786
4787         * THANKS: add Vicente & Trevor.
4788
4789         * lily/grob.cc (discretionary_processing): look up origin for
4790         programming_error too. 
4791
4792         * input/regression/tie-broken.ly: new file.
4793
4794         * lily/tie-column.cc (set_chord_outlines): set outline for line
4795         break case too.
4796         
4797 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4798
4799         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4800         unscaled transform, just translate stencils.
4801
4802         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4803         MIDI.
4804
4805         * scm/define-markup-commands.scm (wordwrap-string): use
4806         text-direction
4807         (wordwrap-stencils): idem.
4808         (line): idem.
4809         (fill-line): idem.
4810         (wordwrap-stencils): translate last line to right for
4811         text-direction = LEFT.
4812
4813         * scm/define-grob-properties.scm (all-user-grob-properties): add
4814         text-direction.
4815
4816 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4817
4818         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4819         when copying a Lily_parser object.
4820
4821 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4822
4823         * scm/define-markup-commands.scm (null): add null markup.
4824
4825 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4826
4827         * lily/item.cc: Add documentation of center-invisible
4828
4829 2005-08-24  Graham Percival  <gpermus@gmail.com>
4830
4831         * Documentation/user/advanced-notation.itely: add info about
4832         raising text.
4833
4834         * Documentation/user/programming-interface.itely: fix example
4835         involving raised text.
4836
4837 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4838
4839         * lily/beam.cc (print): fix X start/end points of isolated
4840         beamlets.
4841
4842         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4843
4844         * lily/multi-measure-rest.cc (set_text_rods): new function.
4845
4846         * lily/vertical-align-engraver.cc (process_music): call
4847         Align_interface::set_axis(). This forces #'elements to be ordered,
4848         preventing random vertical reordering of staves.
4849
4850         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4851         add avoid-slur property. 
4852
4853         * Documentation/user/basic-notation.itely (Measure repeats): add
4854         countPercentRepeats example.
4855
4856         * Documentation/user/advanced-notation.itely (Other text markup
4857         issues): remove remark about normal-font.  We have \normal-text
4858
4859         * input/regression/tie-chord.ly: add note about remaining bugs.
4860
4861         * lily/tie.cc (print): try Tie_column::set_directions () if
4862         control-points not yet defined.
4863
4864 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4865
4866         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4867         extent. This fixes braces falling out of the EPS bbox.
4868
4869         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4870         exactly to bbox.
4871
4872 2005-08-23  Graham Percival  <gpermus@gmail.com>
4873
4874         * {various} : change #up->#UP and #down->#DOWN.
4875
4876         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4877
4878         * Documentation/user/advanced-notation.itely: clarify
4879         what objects handles text on a multimeasure rest.
4880
4881 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4882
4883         * VERSION (PATCH_LEVEL): release 2.7.7
4884
4885 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4886
4887         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4888
4889         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4890
4891         * input/regression/*.ly: formatting clean-up. Default layout
4892         before music expression.
4893
4894         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4895         romanze28-2 example.
4896
4897         * scm/ps-to-png.scm: remove dir-re function.
4898         (make-ps-images): generate page names, instead of globbing them.
4899         This brings down LilyPond memory usage for make web by a factor
4900         10. (backportme?) 
4901
4902         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4903         don't use glob. With 3000 files, globbing
4904         Documentation/user/out-www/ can take too much time. (backportme?)
4905         
4906         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4907
4908         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4909
4910         * input/regression/tie-manual.ly: new file
4911
4912         * input/regression/tie-chord.ly: update.
4913
4914         * flower/include/interval.hh (struct Interval_t): 
4915
4916         * lily/tie.cc (distance): new function 
4917         (height): new function.
4918         (init): new function
4919         (Tie_details): new struct.
4920
4921         * lily/skyline.cc (skyline_height): new function.
4922
4923         * lily/tie-column.cc (set_chord_outlines): new function.
4924         (new_directions): read tie-configuration
4925
4926         * lily/skyline.cc: fix ASCII art.
4927         
4928 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4929
4930         * python/convertrules.py (string_or_scheme): Fix spelling error
4931
4932 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4933         
4934         * lily/tie-column.cc (set_directions): set directions only once.
4935         (add_configuration): new function.
4936
4937         * lily/tie.cc (set_control_points): new function
4938
4939         * lily/tie-column.cc (new_directions): new function.
4940
4941         * ly/music-functions-init.ly: set 'pitch property
4942         iso. trill-pitch. This makes \relative work with \pitchedTrill
4943
4944         * lily/tie.cc (get_configuration): new function. Don't generate
4945         control points, rather, generate configuration.
4946         remove head-pair property.
4947
4948         * lily/include/tie.hh (struct Tie_configuration): new struct.
4949
4950 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4951
4952         * Documentation/topdocs/NEWS.tely: clarify.
4953
4954 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4955
4956         * lily/tie.cc: remove minimum-length
4957
4958         * scm/define-grob-properties.scm (all-user-grob-properties):
4959         remove staffline-clearance, y-offset 
4960
4961         * input/regression/tie-dots.ly (Module): remove.
4962
4963         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4964         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4965
4966         * input/regression/tie-single.ly: new file.
4967
4968 2005-08-21  Graham Percival  <gpermus@gmail.com>
4969
4970         * ly/bagpipe.ly: fix compile problem.
4971
4972 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4973
4974         * lily/midi-item.cc (name): new method.
4975
4976         * lily/staff-performer.cc (acknowledge_audio_element): use
4977         signature of baseclass.
4978
4979         * lily/engraver-group.cc (do_announces): move recursion call out
4980         of while loop. 
4981
4982         * lily/drum-note-performer.cc (class Drum_note_performer): use
4983         process_music everywhere.
4984
4985         * ly/performer-init.ly: add default children everywhere.
4986
4987         * lily/paper-book.cc (output): call paper-book-write-midis
4988         directly: always write MIDI, even if no \layout {} block. 
4989
4990 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4991
4992         * VERSION (PACKAGE_NAME): release 2.7.6
4993
4994         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4995         about not being able to handle repeat.
4996
4997 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4998
4999         * Documentation/user/examples.itely (Piano templates):
5000         * lily/include/performer-group.hh: Remove last traces of
5001         Performer_group_performer.  Fixes make web.
5002
5003 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5004
5005         * Documentation/user/examples.itely (Piano templates): change
5006         Engraver_group_engraver -> Engraver_group
5007
5008         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5009         scm_stand_in_procs is not weak_any.
5010
5011         * lily/volta-bracket.cc (print): don't use strcmp().
5012
5013         * lily/volta-engraver.cc (process_music): use
5014         Text_interface::is_markup() for setting the 'text property of the
5015         volta bracket.
5016
5017         * input/mutopia/claop.py (accents): update syntax to 2.6
5018
5019         * scm/define-context-properties.scm
5020         (all-user-translation-properties): add countPercentRepeats.
5021
5022         * Documentation/user/basic-notation.itely (Measure repeats): add
5023         isolated percent example.
5024
5025 2005-08-18  Graham Percival  <gpermus@gmail.com>
5026
5027         * input/ {various}: change direction #1, #-1 to
5028         #up/#down or \fooUp, \fooDown.
5029
5030         * Documentation/user/music-glossary.tely: #-1 to #down.
5031
5032         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5033         to #up, #-1 to #down.
5034
5035 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5036
5037         * lily/include/engraver-group.hh: rename.
5038
5039         * lily/include/performer-group.hh: rename.
5040
5041 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5042
5043         * input/test/script-abbreviations.ly: Removed some old LaTeX
5044         left overs.
5045
5046 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5047
5048         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5049         Remove functions.  Remove if 1: constructs, reindent.
5050
5051         * scripts/convert-ly.py (add_version): Add functions from
5052         convertrules.py
5053
5054         * scm/script.scm (default-script-alist):
5055         s/priority/script-priority.  Fixes script stacking.  Backportme.
5056         (Fermata): Very low priority.
5057
5058 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5059
5060         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5061
5062         * input/regression/slur-script.ly: remove padding tweaks. Add
5063         comment strings.
5064
5065         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5066         time sigs and related stuff.
5067
5068         * scm/define-grob-properties.scm (all-user-grob-properties): add
5069         @code{} tags to property description.
5070
5071         * lily/include/line-group-group-engraver.hh (Module): remove file.
5072
5073         * python/convertrules.py (conv): add rule for
5074         Engraver_group_engraver -> Engraver_group.
5075
5076         * lily/include/performer-group-performer.hh: analogous.
5077
5078         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5079
5080         * lily/context-def.cc (instantiate): check for
5081         Engraver_group_engraver and Performer_group_performer not
5082         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5083  
5084 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5085
5086         * input/les-nereides.ly: Remove three fingering tweaks, update
5087         remaining one.
5088
5089         * input/regression/slur-script-inside.ly: Update, fix doc.
5090
5091         * scm/script.scm: Update to avoid-slur.
5092
5093         * scm/define-grob-properties.scm (avoid-slur): New property.
5094
5095         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5096         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5097         outside_slur_callback if avoid-slur != #'inside.
5098
5099         * scm/define-grobs.scm (Fingering, Textscript): No
5100         inside-slur/outside-slur preference.
5101         (DynamicLineSpanner): Always outside slur.
5102
5103         * input/regression/slur-script.ly: More tests.
5104
5105 2005-08-17  Graham Percival  <gpermus@gmail.com>
5106
5107         * Documentation/user/lilypond-book: fix notime entry.
5108
5109         * Documentation/user/advanced-notation.itely: add info on
5110         getting an I rehearsal mark.
5111
5112         * Documentation/user/putting.itely: reinstate "I", re-enforce
5113         the fact that \override numbers are the result of
5114         experimentation and personal taste.
5115
5116         * Documentation/user/invoking.itely: update convert-ly bugs.
5117
5118 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5119
5120         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5121         to #t.
5122
5123         * lily/timing-translator.cc (initialize): don't initialize timing.
5124
5125         * input/regression/stem-spacing.ly (Module): remove file.
5126
5127         * input/regression/spacing-stick-out.ly: specify Score context for
5128         \override
5129
5130         * input/regression/clefs.ly: remove spurious {}s 
5131
5132 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5133
5134         * Documentation/topdocs/NEWS.tely,
5135         input/regression/repeat-percent-count.ly: clarify a bit.
5136
5137 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5138
5139         * input/no-notation/display-lily-tests.ly: delete
5140         display-lily-init call.
5141
5142         * ly/music-functions-init.ly (displayLilyMusic): move
5143         display-lily-init call at top level, so that the user should not
5144         have to call it.
5145
5146         * scm/define-music-display-methods.scm (note-name->lily-string):
5147         retrieve note names directly from pitchnames using new function `rassoc'.
5148         (display-lily-init): note names list construction removed.
5149
5150 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5151
5152         * THANKS: spello.
5153
5154         * lily/lily-parser.cc (get_header): copy module, instead of
5155         returning it.
5156
5157         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5158         counters.
5159
5160         * Documentation/user/basic-notation.itely (Measure repeats): add
5161         links to Counter grobs.
5162
5163         * scm/define-grobs.scm (all-grob-descriptions): add
5164         DoublePercentRepeatCounter
5165         (all-grob-descriptions): add PercentRepeatCounter
5166
5167         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5168         also create counter grobs.
5169
5170         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5171         return grob without space-alist.
5172
5173         * input/proportional.ly: tune staff-padding.
5174
5175         * input/regression/repeat-percent-count.ly: new file. 
5176
5177 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5178
5179         * input/no-notation/display-lily-tests.ly: moved from
5180         input/regression/ to input/no-notation. Be sure to call
5181         `display-lily-init' before trying to use the display function.
5182
5183 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5184
5185         * scripts/lilypond-book.py (option_definitions): Don't localize
5186         the empty string. Fixes bug when --psfonts was used with
5187         non-English locale.
5188
5189 2005-08-15  Graham Percival  <gpermus@gmail.com>
5190
5191         * lily/tuplet-bracket.cc: simple build fix.
5192
5193         * Documentation/user/putting.itely: use "we" instead of "I".
5194
5195         * Documentation/user/basic-notation.itely: cautionary accidentals
5196         work with naturals, too.
5197
5198 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5199
5200         * lily/tuplet-bracket.cc (calc_position_and_height): add
5201         staff-padding support.
5202
5203         * input/proportional.ly: set staff-padding.
5204         
5205         * VERSION (PATCH_LEVEL): release 2.7.5
5206
5207         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5208         fixes. Remove tweaks.
5209
5210         * input/regression/tuplet-slope.ly: add a test case.
5211
5212         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5213         erroneous fix. Add spanner bounds to offset array with relative X
5214         positions.
5215
5216         * ly/engraver-init.ly: add Rest_engraver only once.
5217
5218         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5219         (*parser*) lookup if (*parser*) != #f.
5220
5221 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5222
5223         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5224         Cut-and paste update.
5225
5226         * input/regression/slur-script.ly: Add example of reverting
5227         inside-slur for fingering.
5228
5229         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5230         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5231
5232         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5233         outside_slur_callback if inside-slur == #f (as opposed to unset).
5234
5235 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5236
5237         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5238         encoding files are already removed.
5239
5240 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5241
5242         * Documentation/user/advanced-notation.itely (Instrument names):
5243         Document a workaround for instrument names that collide with
5244         system start braces/brackets.
5245
5246 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5247
5248         * lily/rest-collision.cc (do_shift): spello.
5249
5250         * input/proportional.ly: use #'used property. Set break-overshoot
5251         property.
5252
5253         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5254
5255         * lily/paper-column.cc: add #'used property
5256
5257         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5258         array for staves found.
5259
5260         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5261         array for stavesFound.
5262
5263         * lily/staff-spacing.cc (next_note_correction): add fixed and
5264         space to calling convention. This fixes spacing of accidentals
5265         after barlines.
5266
5267         * input/regression/spacing-accidental-stretch.ly: add barline -
5268         accidental case.
5269
5270         * scm/framework-ps.scm (page-header): add version number to
5271         creator
5272         (eps-header): idem.
5273
5274         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5275         
5276 2005-08-13  Graham Percival  <gpermus@gmail.com>
5277
5278         * Documentation/user/global.itely: add "fit as much as
5279         possible onto this page" example (Vertical spacing).
5280
5281 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5282
5283         * *: Nitpick run.
5284
5285         * buildscripts/fixcc.py: Fixes.
5286
5287 2005-08-12  Graham Percival  <gpermus@gmail.com>
5288
5289         * Documentation/user/advanced-notation.itely: add markup
5290         example to Text spanners.
5291
5292 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5293
5294         * Documentation/user/basic-notation.itely (Ties): Add example of
5295         tying a tremolo to a chord. Thanks to Steve Doonan. 
5296
5297         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5298         properties and move tieMelismaBusy to the list of written
5299         properties. 
5300
5301 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5302
5303         * po/TODO: suggest to use a dedicated tool like kbabel.
5304
5305         * po/fi.po: update using kbabel.
5306
5307 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5308
5309         * *: Remove obsolete files.  Nitpick run.
5310
5311         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5312
5313 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5314
5315         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5316         too.
5317
5318         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5319
5320         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5321         whitespace as symbol separator.
5322
5323         * lily/side-position-interface.cc: Add slur-padding.
5324
5325         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5326         quite a large fix, and it never worked in a stable release; so not
5327         really a regression.
5328
5329         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5330         Update cut and paste code from Slur_engraver.
5331
5332         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5333         Add.
5334
5335         * scm/define-grobs.scm (DynamicLineSpanner): Add
5336         dynamic-line-spanner-interface.
5337         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5338
5339 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5340
5341         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5342         to_boolean () so that non-set 'inside-slur means false.
5343
5344         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5345         slur has control-points.  Skip script without direction.  Always
5346         do_shift if script inside slur, even if slur not contained in
5347         script y-extent.  Increment k in loop.
5348
5349 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5350
5351         * scm/define-markup-commands.scm: Improved regexp to search for
5352         EPS bounding boxes and corrected call to ly:warning.
5353
5354 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5355
5356         * Documentation/user/programming-interface.itely (Displaying music
5357         expressions): doc for \displayLilyMusic. Also some precisions in
5358         "Markup construction in Scheme"
5359
5360 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5361
5362         * scm/define-markup-commands.scm (normal-text): Added 2 new
5363         markup commands, \normal-text and \medium (the latter thanks to
5364         Bruce Fairchild). 
5365
5366 2005-08-08  Graham Percival  <gpermus@gmail.com>
5367
5368         * Documentation/user/programming-interface.itely: fix @{ @}.
5369
5370         * scm/define-markup-commands.scm: add linewidth info to
5371         \justify and \wordwrap, add "upright is the opposite of italic".
5372
5373         * Documentation/user/advanced-notation.itely: shaped->shape,
5374         add (cons (markup "foo")) type of example to text markup,
5375         reword multi-measure rests section.
5376
5377         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5378         comment.  No actual code was touched.
5379
5380         * Documentation/user/invoking.itely: add more info about
5381         \include.  Thanks, Bruce!
5382
5383         * THANKS: add Bruce Fairchild, alphabetise.
5384
5385         * Documentation/user/global.itely: document \score{\header{}}
5386         behavior.
5387
5388         * Documentation/user/basic-notation.itely: reword multi-measure
5389         rest discussion in Rests.
5390
5391 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5392
5393         * Documentation/user/programming-interface.itely (Markup
5394         construction in Scheme): Corrected example and tried to clarify
5395         the implicit \line in the table.
5396
5397 2005-08-07  Graham Percival  <gpermus@gmail.com>
5398
5399         * Documentation/user/instrument-notation.itely: moved
5400         some bagpipe info back into the bagpipe section.  Somehow
5401         it ended up in the "other vocal issues" section?!  :o_O
5402
5403 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5404
5405         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5406         directories, not paths).
5407
5408 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5409
5410         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5411         plain emmentaler/aybabtu.  Backportme.
5412
5413         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5414         missing dir correction.
5415
5416 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5417
5418         * scm/define-markup-commands: fix reversed justify/wordwrap
5419         doc strings.
5420
5421 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5422
5423         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5424         lily/gregorian-ligature-engaver.cc,
5425         lily/include/ligature-engraver.hh,
5426         lily/include/coherent-ligature-engraver.hh,
5427         lily/include/gregorian-ligature-engraver.hh: make these classes
5428         truely abstract.  This should fix some internal oddities such as
5429         duplicate as well as dead translator/property declarations, and
5430         also some dead code.
5431
5432         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5433         bugfix: avoid message "junking empty ligature" on ligature
5434         brackets by collecting dummy grobs.
5435
5436 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5437
5438         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5439
5440         * input/proportional.ly (staffKind): bugfix.
5441         (staffKind): updates by Trevor Baca.
5442
5443         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5444         default layout. 
5445
5446         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5447         pair.
5448
5449         * lily/beam.cc (rest_collision_callback): call position_beam() if
5450         necessary.
5451
5452         * VERSION: release 2.7.4
5453
5454         * input/regression/spacing-uniform-stretching.ly: new file.
5455
5456         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5457
5458         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5459         contributor.
5460
5461         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5462
5463         * input/proportional.ly: new file.
5464
5465         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5466         columns is empty
5467
5468         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5469         bounds to currentCommandColumn for the last step.
5470         (start_translation_timestep): if tupletFullLength is set, set
5471         bound to Paper Column
5472
5473         * input/regression/tuplet-full-length.ly (indent): new file.
5474
5475         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5476         clique of loose columns, eg. a set of grace notes in strict
5477         notespacing.
5478
5479         * input/regression/spacing-strict-spacing-grace.ly: new file.
5480
5481         * lily/key-signature-interface.cc: change property name to
5482         alteration-alist
5483
5484         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5485         keyAccidentalOrder
5486
5487         * python/convertrules.py (conv): keyAccidentalOrder ->
5488         keyAlterationOrder
5489
5490         * lily/key-engraver.cc (create_key): always print a cancellation
5491         for going to C-major/A-minor, regardless of printKeyCancellation.
5492         (create_key): remove typecheck for visibility. This fixes key
5493         signature not being printed.
5494
5495         * lily/spacing-determine-loose-columns.cc: new file.
5496
5497         * input/regression/spacing-strict-notespacing.ly: new file.
5498
5499         * lily/spacing-spanner.cc (generate_springs): rename from
5500         do_measure. 
5501         (generate_pair_spacing): new function.
5502         (init, generate_pair_spacing): set between-cols for floating
5503         nonmusical columns.
5504
5505         * lily/spaceable-grob.cc (get_spring): new function. 
5506
5507         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5508         relative to the right edge of the prefatory matter.
5509
5510         * lily/beam.cc (print): read break-overshoot to determine where to
5511         stop/start broken beams.
5512
5513         * input/regression/spanner-break-overshoot.ly: new file.
5514
5515 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5516
5517         * ly/bagpipe.ly: updated.
5518
5519         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5520
5521 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5522
5523         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5524         support: now (de)crescs avoid slurs as well.
5525
5526         * Documentation/user/instrument-notation.itely (Bagpipe example):
5527         comment out non-functioning bagpipe example.
5528         (Bagpipe definitions): idem.
5529
5530         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5531         (Top): add proportionalNotationDuration example.
5532
5533         * input/regression/spacing-proportional.ly: new file.
5534
5535         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5536         synched to a beam.
5537
5538         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5539         fixes beams with a single stem (eg. beams across linebreaks.)
5540
5541         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5542
5543         * flower/rational.cc (operator +): prevent overflow. This fixes
5544         heavily nested tuplets.
5545
5546         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5547         have to protect even those unlikely to be corrupted data members.  
5548
5549 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5550
5551         * ly/bagpipe.ly: new file.
5552
5553         * THANKS: added Sven Axelsson.
5554
5555 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5556
5557         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5558         copy proportionalNotationDuration into currentMusicalColumn if
5559         set.
5560
5561         * lily/spacing-spanner.cc (musical_column_spacing): if
5562         uniform-stretching set, fixed space is 0.0
5563
5564         * input/regression/spacing-multi-tuplet.ly: show
5565         uniform-stretching property.
5566
5567         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5568
5569         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5570         (struct Spacing_options): new struct.
5571
5572         * lily/spacing-basic.cc: new file.
5573
5574         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5575         delta_t doesn't have to be smaller than shortest_playing_len
5576
5577 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5578
5579         * input/regression/markup-arrows.ly:  new file.
5580
5581         * lily/tuplet-bracket.cc: document new behavior.
5582
5583         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5584         with line breaks.
5585
5586         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5587
5588         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5589         default 
5590
5591         * lily/tuplet-bracket.cc: add edge-text property.
5592         add break-overshoot.
5593         (print): read break-overshoot.
5594         (print): read edge-text, add stencils.
5595
5596         * mf/feta-arrow.mf: new file.
5597
5598         * mf/feta-generic.mf: add feta-arrow.
5599
5600 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5601
5602         * Documentation/user/lilypond-book.itely (An example of a
5603         musicological document): Added flag -o to dvips for people who use
5604         the default setting in teTeX where output is sent to the printer. 
5605
5606         * Documentation/user/global.itely (Vertical spacing): Added
5607         reference to the Axis_group_engraver which documents the *Extent
5608         properties.
5609
5610 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5611
5612         * Documentation/user/basic-notation.itely (Tuplets): add note
5613         about nested tuplets. Remove BUG. 
5614
5615         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5616
5617         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5618         (print): manually call print() for subtuplets.
5619         (calc_position_and_height): add subtuplets to the
5620         support. Vertically shift outer tuplet 
5621
5622         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5623         remove-first for Lyrics, ChordNames and FiguredBass
5624
5625         * scm/define-grob-properties.scm (all-internal-grob-properties):
5626         use ly:grob-array? iso. grob-list?
5627         (all-internal-grob-properties): add tuplets grob-array.
5628
5629         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5630         new function
5631
5632 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5633
5634         * input/test/time-signature-staff.ly: new file.
5635
5636         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5637         spurious #<Music FingerEvent> errors. Backportme.
5638
5639 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5640
5641         * Documentation/user/programming-interface.itely (Markup
5642         construction in Scheme): Corrected markup syntax in the
5643         translation table.
5644
5645 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5646
5647         * Documentation/user/instrument-notation.itely: small update
5648         to bagpipe notation docs; thanks Sven!
5649
5650         * Documentation/user/basic-notation.itely: add link about trills.
5651
5652 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5653
5654         * Documentation/user/music-glossary: remove accidentally committed
5655         fink patch.
5656
5657 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5658
5659         * lily/lily-parser.cc (get_header): new function. Enable multiple
5660         \header definitions.
5661
5662         * lily/parser.yy (lilypond_header_body): use get_header.
5663
5664         * ly/init.ly:
5665         * scm/lily-library.scm (print-score-with-defaults): renamed
5666         $globalheader to $defaultheader
5667             
5668         * Documentation/user/global.itely (Creating titles): added short
5669         explanation that multiple headers are useable.
5670
5671
5672 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5673
5674         * lily/module-scheme.cc (LY_DEFINE): new file. 
5675
5676         * Documentation/user/advanced-notation.itely (Font selection): add
5677         doco for make-pango-font-tree.
5678
5679 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5680
5681         * Documentation/user/music-glossary: more languages
5682         for tenuto.
5683
5684         * Docuemntation/user/instrument-notation.itely: minor
5685         update for bagpipe example.
5686
5687 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5688
5689         * input/regression/+.ly (TODO): add some text.
5690
5691 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5692
5693         * Documentation/user/invoking.itely: \score begins with music.
5694
5695         * Documentation/user/ basic-notation.itely,
5696         instrument-notation.itely: minor changes.
5697
5698         * Documentation/user/music-glossary.itely: began tenuto entry.
5699
5700 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5701
5702         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5703
5704         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5705
5706 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5707
5708         * Documentation/user/examples.itely: remove bagpipe template.
5709
5710         * Documentation/user/instrument-notation.itely: add bagpipe
5711         section, maybe fix quotes in lyrics.  I hate text encoding.
5712         Clarify chord durations, more bagpipe stuff.
5713
5714 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5715  
5716         * lily/accidental-engraver.cc: formatting fixes.
5717
5718         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5719         grob-array.
5720
5721         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5722
5723         * lily/note-column.cc (arpeggio): new function.
5724
5725         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5726         account for spacing.
5727
5728 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5729
5730         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5731         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5732         mingw build.
5733         
5734 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5735
5736         * scm/lily.scm (lilypond-all): clear anonymous modules after
5737         processing files.
5738
5739 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5740
5741         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5742         SCM_I_CONSP
5743
5744         * VERSION: 2.7.3 released
5745
5746         * Documentation/user/invoking.itely (Invoking lilypond): add
5747         LILYPOND_GC_YIELD documentation.
5748
5749         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5750         scm_from_real / scm_make_real.
5751
5752         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5753         higher. This increases memory footprint, but provides overall
5754         speedup of 15 to 20%. 
5755
5756         * lily/include/translator.hh (class Translator): remove
5757         PRECOMPUTED_VIRTUAL everywhere.
5758
5759         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5760
5761         * lily/context.cc (now_mom): non-recursive now_mom() 
5762
5763         * lily/include/profile.hh: new file.
5764
5765         * lily/profile.cc: new file.
5766
5767         * lily/grob.cc (Grob::Grob): look properties up directly.
5768
5769         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5770         lookups.
5771
5772         * lily/include/box.hh (class Box): smob Box type.
5773
5774         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5775
5776         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5777         protect() and unprotect(). Use throughout.
5778
5779 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5780
5781         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5782
5783         * scm/define-music-display-methods.scm (markup->lily-string):
5784         markup elements can also be strings (without simple-markup
5785         appended)
5786
5787 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5788
5789         * lily/context.cc (where_defined): also assign value in
5790         where_defined().
5791
5792         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5793         (curve_coordinate): new function
5794
5795         * lily/simple-spacer.cc (add_columns): only add rods between
5796         column i and begin/end if keep-inside-line is set (this repleces
5797         allow-outside-line as default)
5798
5799 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5800
5801         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5802         tupletSpannerDuration if applicable.
5803
5804         * lily/font-size-engraver.cc (process_music): read fontSize only
5805         once per timestep.
5806
5807         * lily/engraver*cc: use throughout.
5808         
5809         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5810
5811         * lily/translator.cc (add_acknowledger): new file. Directly jump
5812         into an Engraver::acknowledge_xxx () method based on a grobs
5813         interface-list.
5814
5815         * lily/include/translator-dispatch-list.hh (class
5816         Engraver_dispatch_list): new struct, new file.
5817
5818         * scm/define-context-properties.scm
5819         (all-internal-translation-properties): remove acceptHashTable,
5820         acknowledgeHashTable
5821
5822         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5823
5824         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5825         change acknowledgeHashTable to C++ member. 
5826
5827         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5828
5829 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5830
5831         * scm/display-lily.scm: new file. Define a `display-lily-music'
5832         function, that displays the music expression given as an argument,
5833         using LilyPond notation.
5834
5835         * scm/define-music-display-methods.scm: new file. Implementation
5836         of display methods for each music type.
5837
5838         * ly/music-functions-init.ly (displayLilyMusic): new function for
5839         displaying music with LilyPond notation.
5840
5841         * input/regression/display-lily-tests.ly: new regression test file
5842         for `display-lily-music'.
5843
5844         * scm/markup.scm: remove obsolete debugging code (for printing
5845         markups with LilyPond notation).
5846
5847         * scm/define-music-types.scm (music-name-to-property-table):
5848         * scm/clef.scm (supported-clefs): export, in order to be accessible
5849         from the (scm display-lily) module.
5850
5851 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5852
5853         * Documentation/topdocs/NEWS.tely (Top): Typo.
5854
5855 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5856
5857         * Documentation/index.html.in, Documentation/texinfo.css,
5858           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5859           Documentation/bibliography/index.html.in,
5860           Documentation/bibliography/html-long.bst: revert css-width patch,
5861           it does not work with IE6.
5862
5863 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5864
5865         * Documentation/texinfo.css: revert 760px hack. 
5866
5867         * VERSION: release 2.7.2
5868
5869         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5870
5871         * Documentation/user/basic-notation.itely (Barnumber check): add
5872         section.
5873
5874         * scm/music-functions.scm (skip-to-last): new function. Show only
5875         last showLastLength part of the \score.
5876
5877         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5878
5879         * python/convertrules.py (conv): add ly:x-moment rule
5880
5881         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5882
5883         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5884
5885         * Documentation/user/instrument-notation.itely (Flexibility in
5886         alignment): options in subsections.
5887
5888         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5889         syllable text. Instead, assume that the previous lyric text is a
5890         melismated text.
5891
5892         * Documentation/index.html.in: revert 800x600 change.
5893
5894 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5895
5896         * lily/main.cc (main): Remove invalid handle kludge.
5897
5898         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5899         (lambda): add gui define.
5900
5901 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5902
5903         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5904
5905         * Documentation/user/instrument-notation.itely (Musica ficta
5906         accidentals): add section Musica ficta accidentals
5907
5908         * lily/accidental-engraver.cc (make_suggested_accidental): new
5909         function.
5910         (make_standard_accidental): move into new function.
5911         (create_accidental): new function.
5912
5913         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5914         AccidentalSuggestion
5915
5916         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5917
5918         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5919         undefined.
5920
5921         * Documentation/user/global.itely (Page formatting): document
5922         horizontalshift.
5923
5924         * scm/page-layout.scm (default-page-music-height):
5925         horizontalshift: new variable, shift all systems by
5926         horizontalshift to the right, to make space for instrument names.
5927
5928         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5929
5930         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5931
5932 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5933
5934         * lily/note-column.cc (dir): idem.
5935
5936         * lily/spacing-spanner.cc (Module): idem.
5937
5938         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5939
5940         * lily/include/paper-column.hh (class Paper_column): add
5941         non-static get_rank() member.
5942
5943         * VERSION: release 2.7.1
5944         
5945         * scm/framework-null.scm: new file, used for benchmarking.
5946
5947 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5948
5949         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5950         version dependencies for fontforge and gs.
5951
5952         * Documentation/index.html.in, Documentation/texinfo.css,
5953         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5954         Documentation/bibliography/index.html.in, 
5955         Documentation/bibliography/html-long.bst: optimize width of
5956         html for a 800x600 screen (width:760), increases printability
5957         when 'fit to page' is not set and readability in wide screens.
5958
5959         * stepmake/bin/add-html-footer.py: add missing </p>.
5960
5961 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5962
5963         * scm/define-markup-commands.scm (beam): use polygon in beam
5964         command.
5965
5966         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5967         all acknowledged grobs, and do potentially expensive merge and
5968         write in one go.
5969
5970         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5971
5972         * configure.in (reloc_b): add --enable-static-gxx to statically
5973         link to libstdc++
5974
5975         * lily/GNUmakefile (static-gxx-libs): new target
5976         static-gxx-libs. Create symlink to libstdc++.a
5977
5978         * lily/new-lyric-combine-music-iterator.cc: rename to
5979         Lyric_combine_music_iterator
5980
5981         * lily/lyric-combine-music-iterator.cc
5982         (Old_lyric_combine_music_iterator): rename to
5983         Old_lyric_combine_music_iterator
5984
5985         * lily/*-engraver.cc (various): remove double use of
5986         PRECOMPUTED_VIRTUAL function: only use
5987         start_translation_timestep() and stop_translation_timestep(), not
5988         both.
5989
5990         * lily/break-substitution.cc (fast_substitute_grob_array): do
5991         fast_substitute_grob_array for all unordered grob_arrays.
5992         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5993         (substitute_grob_array): optimize.
5994
5995         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5996
5997         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5998
5999         * lily/parser.yy: revert $globalheader patch.
6000         
6001         * lily/include/translator.icc
6002         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6003         Translator methods, without _static helper.
6004  
6005         * lily/grob-smob.cc (derived_mark): rename from
6006         do_derived_mark(). Return void.
6007
6008         * scm/define-context-properties.scm
6009         (all-internal-translation-properties): remove tweakCount/tweakRank.
6010
6011         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6012         predefined break-visibilities.
6013
6014         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6015         booleans for break-visibility.
6016
6017         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6018
6019         * python/convertrules.py (conv): rule for Timing_translator. 
6020
6021         * lily/include/translator.icc: new file. 
6022
6023         * lily/paper-column-engraver.cc (process_music): new
6024         file. Separate Paper_column factory from Score_engraver.
6025
6026         * lily/vertically-spaced-context-engraver.cc: administer
6027         spaceable-staves property of System.
6028
6029         * lily/translator-group-ctors.cc: new file.
6030
6031         * lily/context-property.cc (make_grob_from_properties): construct
6032         the right Grob class programmatically, looking at the class entry
6033         for the meta property.
6034
6035         * lily/break-align-engraver.cc (stop_translation_timestep): call
6036         Break_align_interface::add_element() directly.
6037
6038         * lily/context.cc (measure_position): measure_position() is now a
6039         normal function.
6040
6041         * lily/include/translator.hh (class Translator): rename
6042         process_acknowledged_grobs() to process_acknowledged() and move to
6043         Translator.
6044
6045         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6046         field for each grob description.
6047
6048         * lily/include/translator-group.hh (class Translator_group):
6049         change to base class. Separate class from Translator. This gets
6050         rid of virtual inheritance for Engravers/Performers.
6051
6052         * lily/staff-performer.cc (class Staff_performer): derive
6053         Staff_performer from Performer, not Performer_group_performer 
6054
6055         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6056         new function.
6057         (precompute_method_bindings): new function. Precompute lists of
6058         Translators, so we only call methods (process_music,
6059         start_translation_timestep, etc.) for Translators needing
6060         it. Also: dispose of pointer-to-member-function calls.
6061
6062         * lily/engraver-group-engraver.cc: remove engraver_each,
6063         recurse_down_engravers ()
6064
6065         * lily/note-head.cc (internal_print): only call
6066         glyph-name-procedure if style != default. 
6067
6068 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6069
6070         * ly/titling-init.ly: add printallheaders option.
6071
6072         * Documentation/user/global.itely: document printallheaders.
6073
6074 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6075
6076         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6077         anymore, but do it centrally.  
6078
6079         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6080         hammer hack.
6081
6082         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6083
6084         * scm/output-lib.scm: remove hammer-print-function.
6085
6086         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6087         macro. Declare a Link_array<Grob> and fill it from a grob.
6088         (extract_item_set): idem for item.
6089
6090         * lily/break-substitution.cc: add header.
6091         (fast_substitute_grob_array): rewrite for Grob_arrays.
6092         (substitute_grob_array): idem.
6093
6094         * lily/group-interface.cc (add_thing): remove file.
6095
6096         * flower/include/parray.hh (class Link_array): slice() is const.
6097
6098         * lily/include/grob-array.hh: new file.
6099
6100         * lily/grob-array.cc (spanner): new file.
6101
6102         * lily/beam-quanting.cc (fill): read details property from beam.
6103
6104         * lily/beam.cc: support details property.
6105
6106         * total speedups below: approx 10%.
6107
6108         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6109
6110         * lily/include/grob.hh (class Grob): add interfaces_ member.
6111
6112         * lily/bezier.cc (init_polynomial_cache): new function: cache
6113         binom(3,j) t^j (1-t)^{3-j}
6114         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6115
6116         * lily/*.cc: substitution throughout.
6117
6118         * lily/grob-property.cc (internal_get_object): new routine.
6119         (internal_set_object): idem. Store grob refrences in separate
6120         alist. This saves processing time, since properties aren't
6121         break-substituted, and the per grob namespace is smaller, both for
6122         grobs and non-grob properties.
6123
6124         * scm/define-grob-properties.scm (all-internal-grob-properties):
6125         remove center-element.
6126
6127         * lily/grob.cc: remove tweak-count, tweak-rank.
6128
6129 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6130
6131         * Documentation/user/lilypond-book.itely: fixes example.
6132
6133 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6134
6135         * Documentation/user/global.itely (Creating titles):    
6136         * Documentation/user/examples.itely (All headers): change the
6137         place of \header in \score blocks (after music block) to make
6138         examples compile (cf. changes on parser.yy on 2005-07-10)
6139
6140 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6141
6142         * python/convertrules.py: add exc -> ecc rule.
6143
6144         * scripts/convert-ly.py: add location of convertrules.py
6145         in a comment.
6146
6147         * Documentation/user/changing-defaults.itely: fix language.
6148
6149 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6150
6151         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6152
6153 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6154
6155         * scm/output-socket.scm (grob-bbox): don't use inf? 
6156
6157         * flower/include/rational.hh: add operator bool() 
6158
6159         * scm/define-music-types.scm (music-descriptions): remove
6160         internal-class-name properties.
6161
6162         * lily/include/event.hh: remove file.
6163
6164         * lily/include/music-constructor.hh: remove file.
6165
6166         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6167         in 'types property.
6168
6169         * lily/music.cc (duration_length_callback): new function.
6170
6171         * lily/event.cc: remove file.
6172
6173         * lily/music-constructor.cc: remove file.
6174
6175         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6176
6177         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6178         (get_context_key): idem.
6179
6180         * scm/lily.scm (lambda): new option object-keys (default to #f)
6181
6182         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6183
6184         * scm/output-gnome.scm: remove beam routine.
6185
6186         * scm/output-ps.scm (scm): idem.
6187
6188         * scm/output-svg.scm: remove beam.
6189
6190         * ps/music-drawing-routines.ps: remove draw_beam.
6191
6192         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6193
6194         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6195         add scm_from_locale_string compatibility glue. 
6196
6197 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6198
6199         * scripts/lilypond-book.py: Prevent occuring error when
6200         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6201         times and target file shoud be overwritten.  (Error message said
6202         'input file and output file is same'.)
6203
6204 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6205
6206         * input/regression/slur-extreme.ly,
6207         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6208         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6209         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6210         "excentricity" to "eccentricity".
6211
6212         * Documentation/user/converters.itely: fix URL for Noteedit and
6213         Rosegarden.
6214
6215         * THANKS: added Yoshinobu Ishizaki.
6216
6217 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6218
6219         * scm/define-markup-commands.scm (justify-field): add. 
6220
6221         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6222
6223 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6224
6225         * lily/lookup.cc (filled_box): express filled_box with
6226         round_filled_box
6227
6228         * scm/midi.scm (paper-book-write-midis): new function. Write all
6229         performances in numbered MIDI files.
6230
6231         * lily/performance-scheme.cc (LY_DEFINE): new file.
6232         (LY_DEFINE): new function ly:performance-write.
6233
6234         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6235         new function.
6236         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6237
6238         * scm/framework-*.scm: use port arguments throughout.
6239
6240         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6241
6242         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6243
6244         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6245
6246         * scm/framework-texstr.scm (output-framework): 
6247
6248         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6249
6250         * scm/output-lib.scm (tablature-stem-attachment-function):
6251         tablature stem attachment fix. 
6252
6253 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6254
6255         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6256
6257         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6258
6259         * scm/define-music-types.scm (music-descriptions): don't use
6260         Music_wrapper type.
6261
6262         * lily/paper-column.cc (print): print moment too.
6263
6264         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6265         remove compatibility cruft.
6266
6267         * lily/parser.yy (score_body): \score can only begin with Music. 
6268
6269         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6270         make-score. Take music argument only. Move parser interaction to
6271         Scheme.
6272
6273         * scm/lily-library.scm (scorify-music): new function.
6274
6275         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6276         (datadir): remove resource import.
6277         (print_environment): remove get_bbox()
6278         (cp_to_dir): remove pre 1.5.2 compat glue.
6279
6280 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6281
6282         * lily/include/simple-spacer.hh (Module): idem.
6283
6284         * lily/include/spring.hh (struct Spring): store inverse
6285         strength. This prevents division by zero.
6286
6287         * VERSION: release 2.7.0
6288         
6289         * lily/include/music.hh (class Music): remove Music::duration_log()
6290
6291         * lily/stem-engraver.cc (make_stem): take duration log from event.
6292
6293         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6294
6295 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6296
6297         * scm/lily.scm (ly:load): load autochange.scm
6298
6299         * Documentation/user/tutorial.itely (Running LilyPond for the
6300         first time): remove reference to DVI/TeX
6301
6302         * scm/define-markup-commands.scm (text): add \text markup command.
6303
6304         * configure.in (reloc_b): bump requirement to Python 2.2.
6305
6306         * lily/include/dots.hh (class Dots): make has_interface() static.
6307
6308         * python/convertrules.py (conv): add rule for ly:grob-default-font
6309
6310         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6311         alphabetical order.
6312
6313         * input/regression/trill-spanner-pitched.ly: new file.
6314
6315         * lily/font-interface-scheme.cc (LY_DEFINE): function
6316         ly:grob-default-font (changed from get-default-font).
6317
6318         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6319
6320         * lily/note-head.cc (internal_print): if style is not a symbol,
6321         set style to 'default. 
6322         (internal_print): no style suffix if glyph-name-procedure not
6323         set. Default to quarter head.
6324
6325         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6326
6327         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6328
6329         * ly/music-functions-init.ly: \pitchedTrill
6330
6331         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6332
6333         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6334
6335         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6336
6337         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6338
6339         * po/fr.po: update
6340
6341         * po/de.po: update.
6342
6343 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6344
6345         * Documentation/user/changing-defaults.itely: add link
6346         to grob-iterface.
6347
6348         * Documentation/user/advanced-notation.itely: add material
6349         to Setting automatic beam behaviour.  Thanks, Joe!
6350
6351         * Documentation/user/lilypond.itely: change encoding to utf-8.
6352
6353 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6354
6355         * Documentation/user/advanced-notation.itely (Setting automatic
6356         beam behavior): Correct the documentation of
6357         revert-auto-beam-setting (backportme)
6358
6359 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6360
6361         * lily/ly-module.cc (ly_make_anonymous_module): define
6362         %module-public-interface of module. 
6363
6364         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6365         without lexer.
6366
6367 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6368
6369         * input/regression/fret-diagrams.ly: stretch example.
6370
6371 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6372
6373         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6374         Fodor).
6375
6376 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6377
6378         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6379
6380         * Documentation/user/examples.itely, lilypond-book.itely:
6381         change \RequirePackage to \usepackage.
6382
6383         * Documentation/user/global.itely: document copyright and tagline.
6384
6385 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6386
6387         * Documentation/user/basic-notation.itely (Transpose): remove link
6388         to nonexistent UntransposableMusic.
6389
6390         * scm/output-svg.scm: remove old definitions.
6391
6392         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6393         invoking.
6394
6395         * python/lilylib.py (search_exe_path): new function.
6396
6397 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6398
6399         * python/lilylib.py (mkdir_p): remove setup_environment()
6400         (backportme)
6401
6402         * buildscripts/mutopia-index.py (headertext): trim text.
6403
6404         * Documentation/topdocs/NEWS.tely (Top): refresh.
6405
6406         * scm/define-markup-commands.scm (wordwrap-string): new function:
6407         split string in paras and words.
6408         (wordwrap-markups): new function.
6409         (wordwrap-stencils): new function. 
6410         (justify): use it.
6411         (wordwrap): use it.
6412         (wordwrap-string): use it
6413         (justify-string): use it.
6414
6415         * scm/lily-library.scm (regexp-split): new function.
6416
6417         * scm/define-markup-commands.scm: remove encoded-simple. 
6418         remove font-markup.
6419         (fontsize): remove old version  of fontsize.
6420         (wordwrap): new markup function. Wrap into paragraphs.
6421
6422         * VERSION: Branch lilypond_2_6
6423         (MINOR_VERSION): go to 2.7.0
6424
6425 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6426
6427         * po/zh_TW.po: update from translation project.
6428
6429 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6430
6431         * scm/midi.scm: compile fix.
6432
6433 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6434
6435         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6436         patch. Now, the tempfile module is loaded too, not only used.
6437
6438 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6439
6440         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6441         0.05 - 1.00 to 0.25 - 1.00
6442
6443         * scm/midi.scm: moved the default-instrument-equalizer procedure
6444         to just under the insturment-equalizer-alist it takes as an
6445         argument.
6446
6447 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6448
6449         * Documentation/user/advanced-notation.itely (Font selection):
6450         remove CMR note.
6451
6452         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6453
6454 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6455
6456         * THANKS: Add UTF-8 marker.
6457
6458         * Documentation/user/point-and-click.itely (http): Update: use
6459         lilypond-invoke-editor.  Fix: instruct to use user.js.
6460
6461 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6462
6463         * ly/titling-init.ly: implements printpagenumber, increases
6464         space between dedication and title (to avoid collisions with
6465         "g" and "q" in dedication), and nicer logic about copyright
6466         and instrument fields being printed on the first page.
6467         Thanks Vincent!
6468
6469         * Documentation/user/global.itely: document printpagenumber.
6470
6471 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6472
6473         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6474
6475 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6476
6477         * THANKS: update to 2.6
6478
6479         * VERSION: 2.6.0 released.
6480
6481 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6482
6483         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6484         rule, errorneously removed probably because of misleading comment.
6485
6486 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6487
6488         * python/lilylib.py (datadir): py2exe comments.
6489
6490         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6491
6492         * configure.in (reloc_b): make fontconfig REQUIRED.
6493
6494 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6495
6496         * po/fi.po: add latest translations.
6497
6498 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6499
6500         * ChangeLog: recode utf-8
6501
6502         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6503         logo.
6504
6505         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6506
6507         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6508
6509         * python/convertrules.py (do_conversion): don't print program_name
6510         from within a module
6511
6512         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6513
6514         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6515
6516 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6517
6518         * Documentation/user/lilypond-book.itely,
6519         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6520
6521         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6522         fixes baseline-skip.  Thanks Vincent!
6523
6524         * Documentation/user/advanced-notation.itely, global.itely:
6525         moved "Selecting font sizes" to global, since it deals with
6526         notation font size, not text fonts.
6527
6528 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6529
6530         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6531         to fonts.
6532
6533 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6534
6535         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6536         workaround since /dev/stdin doesn't work on Cygwin. Using a
6537         temporary file in the current directory since latex doesn't
6538         understand the path name to the default TMP in Cygwin (at least on
6539         win XP).
6540         
6541         * Documentation/user/global.itely (Creating titles): Correct
6542         misprint in example. Thanks to Rob Vlasaty.
6543
6544 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6545
6546         * VERSION (PATCH_LEVEL): release 2.5.32
6547
6548         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6549         variable in lily module
6550
6551         * scm/framework-ps.scm (output-classic-framework): error message
6552         regarding the classic framework.
6553
6554         * Documentation/user/henle-flat-gray.png (Module): new file.
6555
6556         * Documentation/user/baer-flat-gray.png (Module): new file.
6557
6558         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6559         whiteout for markups.
6560
6561         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6562         regex too. This fixes change clef appearance in PDF. 
6563
6564         * ttftool/include/*: remove.
6565
6566         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6567
6568         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6569
6570         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6571
6572         * ttftool/*: remove ttftool subdirectory.
6573
6574         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6575
6576         * lily/ttf.cc (print_header): new file. Convert to type42, using
6577         FreeType to parse the TTF. 
6578
6579         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6580         and post table may differ. Pass around post_nglyphs as well.
6581
6582 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6583
6584         * ly/music-functions-init.ly (musicMap): new music function
6585         musicMap. 
6586         
6587 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6588
6589         * make/mutopia-rules.make: anti-alias-factor = 2
6590
6591         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6592         page switch.
6593
6594         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6595         anti-alias-factor for lilypond-book runs.
6596
6597         * scm/ps-to-png.scm (scale-down-image): new function.
6598         (my-system): new function.
6599         (make-ps-images): blow up GS resolution by anti-alias-factor,
6600         scale down image by anti-alias-factor.  This improves appearance
6601         of bitmaps
6602         (make-ps-images): remove showpage. Fixes spurious empty png at
6603         end.
6604
6605         * scm/framework-ps.scm (write-preamble): downcase filename before
6606         string-matching. Should fix .TTF files (as opposed to ttf files)  
6607
6608         * Documentation/user/tutorial.itely (Running LilyPond for the
6609         first time): separate subsections for windows, macos and unix.  
6610
6611         * Documentation/user/invoking.itely (Updating files with
6612         convert-ly): add MacOS X note.
6613
6614 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6615
6616         * Documentation/user/introduction.itely (Engraving): don't include
6617         file optical-spacing, add directly.
6618
6619         * lily/paper-outputter.cc (file): open file in binary mode. This
6620         fixes OTF embedding on windows.
6621
6622 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6623
6624         * scm/framework-ps.scm (write-preamble): remove debugging output.
6625
6626         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6627
6628         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6629         outdir.
6630         (install-fc-cache): install font cache in installation directories.
6631
6632 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6633
6634         * scm/editor.scm (editor-command-template-alist): Use char iso
6635         column, except for Emacs.
6636         (get-editor-command): Substitute char too (Bertalan Fodor).
6637
6638 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6639
6640         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6641         quoted ~s.  This should fix PNG output on Windows; single quotes
6642         are regular characters on Windows.
6643
6644 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6645
6646         * Documentation/user/basic-notation.itely: include ChoirStaff
6647         in System start delimiters.
6648
6649         * Documentation/user/putting.itely: new doc section on
6650         fixing overlapping notation.
6651
6652 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6653
6654         * Documentation/user/global.itely (Paper size): \paper is in
6655         \book, not \score.
6656
6657         * make/mutopia-rules.make: -ddelete-intermediate-files
6658
6659         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6660
6661 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6662
6663         * ChangeLog: Recode utf-8.
6664
6665         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6666         datadir with .py modules.
6667
6668 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6669
6670         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6671
6672 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6673
6674         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6675         
6676         * scm/framework-ps.scm (write-preamble): remove status check.
6677
6678         * Documentation/user/invoking.itely (Updating files with
6679         convert-ly): remove -o option.
6680
6681         * VERSION (PACKAGE_NAME): release 2.5.31
6682
6683         * scm/framework-ps.scm (write-preamble): use ly:system.
6684         (write-preamble): verbosity.
6685
6686         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6687
6688         * python/convertrules.py: new file. Store conversion rules
6689         separately.
6690
6691 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6692
6693         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6694
6695 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6696
6697         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6698         \musicDisplay 
6699
6700         * Documentation/user/instrument-notation.itely (More stanzas): Add
6701         reference to StanzaNumber.
6702
6703 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6704
6705         * THANKS: separate section for website translators.
6706
6707 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6708
6709         * Documentation/topdocs/INSTALL.texi: update vim info;
6710         thanks Simon Bailey!
6711
6712         * Documentation/user/advanced-notation.itely: included
6713         color names.
6714
6715         * Documentation/user/advanced-notation.itely,
6716         Documentation/usr/notation-appendices.itely: moved
6717         color names into an appendix.
6718
6719 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6720         
6721         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6722
6723         * scm/lily.scm (lambda): initialize program options from here.
6724
6725         * scm/framework-*.scm: add header info.
6726
6727         * lily/main.cc (parse_argv): only set output format to pdf if no
6728         other format specified.
6729
6730         * scm/backend-library.scm (postprocess-output): process
6731         'delete-intermediate-files after running convert-to-*. This fixes
6732         PNG generation when 'delete-intermediate-files is set.
6733         
6734 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6735
6736         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6737         links on website. 
6738
6739 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6740
6741         * Documentation/topdocs/INSTALL.texi,
6742         Documentation/user/lilypond-book.itely: typos.
6743
6744 2005-06-12  Pal Benko  <benkop@freestart.hu>
6745
6746         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6747         added between program name and switch; -b changed to -f not
6748         to generate pdf
6749
6750 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6751
6752         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6753         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6754
6755         * input/sakura-sakura.ly: add \midi.
6756
6757         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6758         iso. python find. 
6759
6760         * ttftool/test.c (main): cosmetics.
6761
6762         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6763
6764         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6765         create a ttf2ps binary.
6766
6767         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6768
6769         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6770         true.
6771
6772 2005-06-11  Graham Percival <gperlist@shaw.ca>
6773
6774         * Documentation/user/lilypond-book.itely: add warning about
6775         the font warnings in dvips.
6776
6777 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6778
6779         * THANKS: typo
6780
6781         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6782
6783         * GNUmakefile.in: remove links for .map, .enc
6784         don't fail if out/ doesn't exist yet.
6785
6786 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6787
6788         * ttftool/util.c (surely_read): return nbytes
6789
6790         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6791
6792         * VERSION (PACKAGE_NAME): release 2.5.30
6793
6794         * flower/string-convert.cc (precision_string): >? fix.
6795
6796         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6797         (make-ps-images): add verbose -q too.
6798
6799         * lily/default-actions.cc (Module): new file. default
6800         {book,score}-print functions.
6801
6802         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6803         pass results via parseStringResult, lookup via ly:parser-lookup.  
6804
6805         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6806         constructors.
6807         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6808         (parse_string): idem.
6809
6810         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6811
6812         * lily/main.cc (main_with_guile): copy be_verbose_global into
6813         ly_set_option()
6814
6815 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6816
6817         * scm/backend-library.scm (postscript->pdf):
6818         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6819         verbose mode.  Search for several names of gs executable.
6820
6821 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6822
6823         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6824         directly. This fixes a massive memory leak, provided you use CVS
6825         GUILE.
6826
6827 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6828
6829         * ly/property-init.ly: Added tieDashed.
6830
6831         * THANKS: Added some bughunters for 2.5.
6832
6833 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6834
6835         * lily/program-option.cc: add debug-gc option.
6836
6837         * lily/include/lily-guile-macros.hh: don't protect exported module
6838         objects.
6839
6840         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6841
6842         * scm/backend-library.scm (postscript->pdf): use
6843         delete-intermediate-files iso. running-from-gui? 
6844
6845         * ttftool/util.c (surely_read): robustness. Allow read() to return
6846         less bytes than requested, as per posix standards.
6847
6848         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6849         program option.
6850
6851         * ttftool/include/ttftool.h ("C"): rename verbosity to
6852         ttf_verbosity. Add to public interface.
6853
6854         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6855
6856         * lily/program-option.cc: rename from scm-option.cc
6857
6858         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6859         (get_help_string): Print pretty help string.
6860
6861         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6862         to snippet preamble.
6863
6864         * lily/scm-option.cc: remove command-line-settings option. Fold
6865         all command-line options plus default settings in a generic
6866         interface. 
6867
6868         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6869         texts too.
6870
6871 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6872
6873         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6874         or EXT_ components non-empty.
6875
6876 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6877
6878         * scm/lily.scm (running-from-gui?): Export.
6879
6880         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6881         output in .ly source directory.
6882
6883 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6884
6885         * ttftool/util.c (surely_lseek): more verbosity.
6886
6887         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6888         compile.
6889
6890         * lily/parser.yy (Repeated_music): remove >? 
6891
6892         * scm/backend-library.scm (postscript->pdf): Support for
6893         -dgs-font-load=1
6894
6895         * scm/framework-ps.scm (write-preamble): make font loading
6896         switchable to GS via --define-default gs-font-load=1
6897
6898 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6899
6900         * Documentation/user/global.itely: added \layout docs.
6901
6902 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6903
6904         * lily/lily-parser-scheme.cc: add unistd.h
6905
6906 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6907
6908         * scm/editor.scm: add char argument.
6909
6910         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6911
6912         * ttftool/util.c (syserror): use errno for better error reporting.
6913
6914         * lily/source-file.cc (get_counts): new function. Calc column,
6915         line and char count in one go.
6916
6917         * lily/binary-source-file.cc (quote_input): rename to quote_input
6918
6919         * lily/input.cc (set): new function.
6920
6921 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6922
6923         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6924         directory part of file name to search directory.
6925
6926         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6927         search path and chdir to DIR if --outname=DIR used.
6928
6929         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6930         existence before appending original path.
6931
6932 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6933
6934         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6935         file" massage.
6936
6937         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6938         texinfo.tex is always used.
6939         
6940 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6941
6942         * flower/include/axis.hh: rename from axes.hh
6943
6944         * lily/include/text-interface.hh (Module): rename from text-item.hh
6945
6946         * VERSION (PATCH_LEVEL): release 2.5.29
6947
6948         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6949
6950         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6951         (handle-macfont): new function. Call fondu for Native mac fonts.
6952
6953         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6954         '() case.
6955
6956 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6957
6958         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6959         multi-page.  Fix .eps regular expression.
6960
6961 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6962
6963         * Documentation/user/putting.itely: add info on modifying templates.
6964
6965         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6966         misc small changes.
6967
6968 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6969
6970         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6971
6972         * scripts/lilypond-ps2png.scm
6973
6974         * VERSION (PACKAGE_NAME): release 2.5.28
6975
6976 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6977
6978         * lily/main.cc (prepend_env_path): Do not append /, that does not
6979         work.  Localedir lives in datadir, not in prefix.
6980
6981         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6982         hack for windows.
6983
6984         * flower/include/file-cookie.hh: Compile fix.
6985
6986 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6987
6988         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6989
6990         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6991         system primitives.
6992         (gulp-port): using read-string!/partial. We don't want to read an
6993         entire PS file  (GUILE 1.6 limits strings to 16M) 
6994
6995         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6996         properties. Add font-interface. 
6997
6998         * scm/define-grob-properties.scm (all-user-grob-properties):
6999         remove old bracket properties.
7000
7001         * scm/x11-color.scm: reformat. 
7002
7003         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7004         LedgerLineSpanner if new StaffSymbol is found. 
7005
7006         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7007         staff-symbol for finishing staff. 
7008
7009         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7010
7011         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7012         change black to currentColor everywhere. This fixes color support
7013         in SVG.
7014
7015 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7016
7017         * input/regression/fret-diagrams.ly: new file to test fret diagram
7018         capability
7019
7020         * scm/output-tex.scm: remove white-dot and white-text
7021
7022         * scm/output-ps.scm: remove white-dot and white-text
7023
7024         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7025         using ly:stencil-in-color instead
7026         (draw-dots) : remove call to white-dot
7027
7028 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7029
7030         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7031         support.
7032
7033         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7034
7035         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7036
7037         * flower/file-cookie.cc: new file. lily_cookie extension.
7038         
7039 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7040
7041         * scm/editor.scm (editor-command-template-alist): Add syn
7042         editor (Jaap [de Vos]).
7043
7044 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7045
7046         * scripts/lilypond-ps2png.scm:
7047         * scm/ps-to-png.scm: New file.
7048
7049         * scm/backend-library.scm (postscript->png): Use it.
7050
7051         * scripts/lilypond-ps-to-png.py: Remove file.
7052
7053         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7054
7055 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7056
7057         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7058
7059         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7060         start on grace moment. Fixes autobeam-grace.ly.
7061
7062         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7063         process anything unless we're at the end of a pending beam. Fixes
7064         syncopated 8ths beamed across a beat.
7065
7066 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7067
7068         * scm/editor.scm (editor-command-template-alist): Start emacs if
7069         emacslient fails.
7070
7071         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7072
7073         * flower/file-path.cc (is_file, is_dir): Export.
7074
7075         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7076
7077 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7078
7079         * lily/easy-notation.cc: Added include cctype to correct
7080         compilation error.
7081
7082 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7083
7084         * scm/backend-library.scm (postscript->pdf): set resolution to
7085         1200, so bitmap fonts aren't that ugly. 
7086
7087         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7088
7089         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7090         parent if we have a notehead. Fixes incorrect offsets when
7091         Paper_column is very wide in the X direction.
7092
7093         * input/regression/font-family-override.ly (Module): new file.
7094
7095         * scm/font.scm (make-pango-font-tree): new function.
7096
7097         * lily/beam.cc (before_line_breaking): remove warning about less
7098         than 2 visible stems. We still get a warning when there is only
7099         one stem.
7100
7101 2005-06-01  Werner Lemberg  <wl@gnu.org>
7102
7103         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7104         correctly.
7105
7106 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7107
7108         * lily/slur-scoring.cc (generate_avoid_offsets): new
7109         function. Generate avoid offsets once per slur.
7110
7111         * lily/slur.cc (add_extra_encompass): add dependency to
7112         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7113
7114         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7115         too. Fixes inf error with added bass notes.
7116
7117         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7118         argument anymore.
7119
7120         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7121
7122         * input/tutorial/lbook-latex-test.tex: add line length test.
7123
7124         * scripts/lilypond-book.py (set_default_options): new
7125         function. Call this before dissecting snippets, so linewidth
7126         settings reach the snippets.
7127
7128 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7129
7130         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7131
7132 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7133
7134         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7135
7136 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7137
7138         * stepmake/aclocal.m4: More autopackage friendliness.
7139
7140 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7141
7142         * Documentation/index.html.in: remove link to LSR.
7143
7144         * Documentation/user/global.itely: remove duplicate
7145         "dedication" \header{} section.
7146
7147 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7148
7149         * VERSION (PACKAGE_NAME): release 2.5.27.
7150
7151         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7152         too. Plugs memory leak.
7153
7154         * make/lilypond.fedora.spec.in (Group): remove
7155         lilypond-pdfpc-helper.
7156
7157         * scripts/GNUmakefile (SEXECUTABLES): remove
7158         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7159
7160         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7161         'typewriter family.
7162
7163         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7164         memory leak.
7165
7166         * lily/parser.yy (score_body): don't clone Score, that's done in
7167         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7168
7169         * lily/score-engraver.cc (derived_mark): new function.
7170         (initialize): unprotect Paper_score. This fixes a memory leak.
7171
7172         * lily/score-performer.cc (derived_mark): new function.
7173
7174         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7175
7176         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7177         spurious warning.
7178
7179         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7180         serif.
7181
7182 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7183
7184         * configure.in (reloc_b): Add --enable-relocation.
7185
7186 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7187
7188         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7189
7190         * input/regression/alignment-order.ly: add Staff example.
7191
7192 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7193
7194         * po/fr.po: update.
7195
7196 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7197
7198         * Documentation/index.html.in: add link to LSR.
7199
7200 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7201
7202         * scm/define-stencil-commands.scm (Module): new file. Register all
7203         allowed stencil expression heads in a central place.
7204
7205         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7206         ly:make-stencil
7207
7208         * lily/stencil-expression.cc (all_stencil_heads): registering
7209         stencil expressions.
7210
7211         * lily/stencil-interpret.cc: new file. Stencil expression
7212         interpreting.
7213
7214         * input/xiao-haizi-guai-guai.ly: move file back.
7215
7216 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7217
7218         * Documentation/user/advanced.itely, converters.itely,
7219         instrument-notation.itely, lilypond-book.itely: misc small
7220         changes.
7221
7222 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7223
7224         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7225
7226         * make/lilypond.fedora.spec.in: Fix source url.
7227
7228         * cygwin: Update from mingw patches.
7229
7230         * scm/editor.scm (editor-command-template-alist): Use jedit
7231         -reuseview (Bertalan), add uedit (Patrick Huberts).
7232
7233         * input/xiao-hai-zi-guai-guai.ly: Rename from
7234         xiao-haizi-guai-guai.ly.
7235
7236         * input/*: Reindent, do not use TAB.
7237
7238         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7239         white background.
7240
7241 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7242
7243         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7244         numerical overflow error.
7245
7246 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7247         
7248         * abc2ly.py: fix to syntax error in multi-part output.
7249
7250 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7251
7252         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7253         with disappearing span bars when alignAboveContext is active
7254
7255         * lily/property-iterator.cc (check_grob): use is-grob?
7256         object-property. Fixes crash-key-sig-font-size.ly. 
7257
7258 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7259
7260         * lily/bar-line.cc (print): don't round barlines; this produces
7261         odd aliasing effects in Acroread.
7262
7263         * lily/timing-engraver.cc (process_music): robustness fix.
7264
7265         * lily/context-def.cc (filter_engravers): bugfix.
7266
7267 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7268
7269         * lily/lilypond.rc.in: Add ly-icon.
7270
7271         * lily/GNUmakefile: 
7272         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7273         rules.
7274
7275 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7276
7277         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7278
7279         * ps/music-drawing-routines.ps: 
7280
7281         * scm/output-ps.scm: remove draw ez_ball.
7282
7283         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7284         EasyNotation context definition.
7285
7286         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7287         Text_interface and color for making easy note heads.
7288
7289         * lily/stencil.cc (with_color): new function.
7290
7291         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7292
7293         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7294         output routine. Zigzag now works in SVG too.
7295
7296         * scm/output-tex.scm (filledbox): idem.
7297
7298         * scm/output-svg.scm (filledbox): idem.
7299
7300         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7301
7302         * lily/lookup.cc (horizontal_line): use draw-line. 
7303
7304         * lily/system-start-delimiter.cc: remove old staff bracket code.
7305
7306         * mf/feta-haak.mf: further tweaks.
7307
7308         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7309
7310         * mf/feta-generic.mf: include feta-haak.
7311
7312         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7313
7314         * scm/framework-ps.scm (write-preamble): only load fonts if their
7315         filename is a string. 
7316
7317 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7318
7319         * scm/output-svg.scm (circle): support circle.
7320         (bracket): stub for bracket.
7321
7322         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7323         correct.
7324
7325 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7326
7327         * Documentation/user/lilypond.tely, advanced-notation.itely,
7328         basic-notation.itely, instrument-notation.itely, global.itely,
7329         introduction.itely, tutorial.itely: rearranging, editing,
7330         clean-up.
7331
7332         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7333         for compiling on FreeBSD.
7334
7335 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7336
7337         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7338         otf files.
7339
7340         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7341         bugfixes.
7342
7343         * VERSION: 2.5.26 released.
7344
7345         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7346
7347 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7348
7349         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7350         if printpagenumber is false.
7351
7352 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7353
7354         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7355         cache warning.
7356
7357         * lily/tie.cc (print): support dotted ties.
7358         
7359 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7360
7361         * scm/define-grobs.scm (all-grob-descriptions): switch off
7362         debugging
7363         (all-grob-descriptions): Arpeggio has Y-extent.
7364
7365         * scm/define-music-properties.scm (all-music-properties): document
7366         length-callback and start-callback as "read-only".
7367
7368         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7369         length-callback after creation. 
7370
7371         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7372         compressmusic -> compressMusic.
7373
7374         * ly/music-functions-init.ly (oldaddlyrics): idem.
7375
7376         * lily/parser.yy: NewLyricCombineMusic ->
7377         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7378
7379 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7380
7381         * ly/Welcome_to_LilyPond.ly: typo.
7382
7383 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7384
7385         * Documentation/user/lilypond.tely: move changing-defaults to be
7386         before global issues.
7387
7388         * Documentation/user/basic-notation.itely: move Transpose section
7389         here from advanced/Other.
7390
7391         * Documentation/user/changing-defaults.itely,
7392         advanced-notation.itely: move Fonts to advanced, edit.
7393
7394 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7395
7396         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7397         # before negative integers.
7398
7399 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7400
7401         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7402
7403         * Documentation/user/lilypond.tely: change Unified index to
7404         LilyPond index.
7405
7406         * Documentation/user/advanced-notation.itely,
7407         instrument-notation.itely: editing.
7408
7409 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7410
7411         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7412
7413         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7414
7415 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7416
7417         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7418         ly:port-move.  Needs to be stderr-specific on mingw.
7419         Run fixcc.
7420
7421 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7422
7423         * lily/general-scheme.cc (ly:port-move): Remove.
7424
7425         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7426         windows.
7427
7428         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7429         variables.  This eliminates the need for a gs.bat wrapper, which
7430         opens a console.
7431
7432         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7433         * scm/lily.scm (running-from-gui?): 
7434         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7435         artifact of not compiling with -mwindows.
7436
7437         * scm/editor.scm: Define PLATFORM.
7438
7439 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7440
7441         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7442         can start to cut & paste lilypond-book fragments.  
7443
7444         * scm/define-music-types.scm (music-descriptions): remove
7445         UntransposableMusic
7446
7447 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7448
7449         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7450
7451 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7452
7453         * Documentation/user/instrument-notation.itely: remove *Engraver.
7454
7455         * Documentation/user/advanced-notation.itely: edit, rearrange.
7456
7457 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7458
7459         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7460         findresource iso. findfont for CID CFF fonts.
7461
7462         * VERSION (PACKAGE_NAME): release 2.5.25
7463
7464         * ly/Welcome_to_LilyPond.ly: add  \version
7465
7466 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7467
7468         * Documentation/user/programming-interface.itely: move
7469         \displayMusic into its own section.
7470
7471         * Documentation/user/basic-notation.itely: finish editing.
7472
7473 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7474
7475         * flower/file-path.cc (find): don't throw away file_name.dir, but
7476         append to it. Fixes \include with directories.
7477
7478         * flower/include/file-path.hh (class File_path): don't derive from
7479         Array<String>.
7480
7481         * flower/include/file-name.hh (class File_name): remove to_str0()
7482
7483         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7484         Hara_kiri_engraver in separate file.
7485
7486         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7487         translation went wrong. Fixes vertically translated slurs.
7488
7489 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7490
7491         * Documentation/user/basic-notaton.itely: editing.
7492
7493 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7494
7495         * Documentation/user/macros.itexi, basic-notation.itely:
7496         add @commonprop (commonly used properties) macro.
7497
7498 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7499
7500         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7501
7502         * scripts/lilypond-book.py (invokes_lilypond): new function
7503         (main): only run fontextract if invokes_lilypond() is true.
7504
7505         * lily/function-documentation.cc (ly_add_function_documentation):
7506         duh, use !=
7507
7508         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7509
7510         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7511
7512         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7513
7514         * lily/function-documentation.cc (ly_add_function_documentation):
7515         use scm_hash_table_p() for checking.
7516
7517 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7518
7519         * Documentation/user/advanced-notation.itely (Text scripts):
7520         Change nonexisting @internalsref{Text markup} to @ref{Text
7521         markup}.  Change @internalsref{Text script} to
7522         @internalsref{TextScript}.
7523
7524         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7525
7526 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7527
7528         * Documentation/user/tutorial.itely, basic-notation.itely,
7529         changing-defaults.itely: remove duplicate cindex entries
7530         that appear on the same page.
7531
7532         * scm/define-grobs.scm: change default padding for TextSpanner.
7533
7534         * Documentation/topdocs/AUTHORS.texi: update email address.
7535
7536         * Documentation/user/global.itely: add info about \include.
7537
7538 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7539
7540         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7541         when running-from-gui.
7542
7543         * scm/editor.scm (get-editor): Add platform defaults.
7544
7545         * scm/backend-library.scm (postscript->pdf): Typo.
7546
7547 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7548
7549         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7550
7551         * lily/font-config.cc (init_fontconfig): add warning about cache.
7552
7553 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7554
7555         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7556
7557 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7558
7559         * lily/horizontal-bracket.cc (print): Take care of the direction
7560         property so brackets above the stave point downwards. 
7561
7562         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7563         for HorizontalBracket so it doesn't end up within the stave.
7564
7565 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7566
7567         * lily/GNUmakefile (default): Typo.
7568
7569         * scm/lily.scm (PLATFORM): Export.
7570
7571         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7572         load-font-via-GS, ttftool or fopencookie is broken on windows.
7573         
7574         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7575         -dSAFER, that is broken on windows.
7576
7577 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7578
7579         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7580         for FlexLexer.h
7581
7582         * scripts/lilypond-invoke-editor.scm: remove stray -
7583
7584 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7585
7586         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7587         Fixes deprecation warning.
7588
7589         * flower/include/string.icc (to_string): Only inline if
7590         -DSTRING_UTILS_INLINED.
7591
7592         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7593         name.  Remove windows comment.
7594
7595         * scm/editor.scm (slashify): New function.
7596         (get-editor-command): Use it.
7597         (get-command-template): Do not alter editor command if
7598         environment value includes `%(file)s' magic.
7599
7600         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7601         (dissect-uri): Use it.
7602         (unquote-uri): Bugfix.
7603
7604 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7605
7606         * scm/framework-ps.scm (write-preamble): add TTF rule.
7607
7608         * Documentation/topdocs/README.texi (Top): remove note about
7609         xdelta.
7610
7611         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7612         requirement.
7613
7614         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7615         function. Figure out where FlexLexer.h lives
7616
7617         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7618         
7619 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7620
7621         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7622         with Windows root in file name.
7623
7624         * scm/backend-library.scm (ly:system): Only redirect output (using
7625         system and shell, ugh) if /dev/null is writable.
7626
7627         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7628         windows icon.
7629
7630         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7631         on Mingw.
7632
7633         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7634         click.
7635
7636         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7637         use result of stat when available.
7638
7639         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7640         absolute file name and root.
7641
7642         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7643
7644         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7645
7646         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7647         slashes in file name.
7648
7649 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7650
7651         * Documentation/user/preface.itely (Preface): Run
7652         texinfo-all-menus-update.
7653
7654         * scm/editor.scm (get-editor-command): Bugfix: allow full
7655         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7656
7657         * Documentation/pictures/lilypond-48.xpm: New file.
7658
7659         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7660
7661         * ly/Welcome_to_LilyPond.ly: New file.
7662
7663         * lily/main.cc (main): Only identify if we have a terminal.
7664
7665         * scm/backend-library.scm (postscript->png)
7666         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7667         non-/bin/sh).
7668
7669 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7670
7671         * Documentation/topdocs/AUTHORS.texi: polish, update.
7672
7673 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7674
7675         * Documentation/user/preface.itely (Notes for version 2.6): new
7676         notes for 2.6
7677
7678         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7679         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7680         is not fully contained" warnings.
7681
7682         * lily/slur-scoring.cc (get_bound_info): remove warning.
7683
7684         * lily/staff-symbol-engraver.cc (process_music): start initial
7685         spanner in process_music(). This fixes overrides of StaffSymbol
7686         properties.
7687
7688         * scm/framework-pdf.scm (Module): remove.
7689
7690         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7691
7692         * lily/ambitus-engraver.cc: formatting cleanups.
7693
7694         * mf/feta-solfa.mf (Module): remove.
7695
7696         * ChangeLog: more details about contributions.
7697
7698 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7699
7700         * lily/align-interface.cc (align_elements_to_extents): warn if
7701         called too early. Fixes: disappearing-staff-lines.ly
7702
7703         * VERSION (PACKAGE_NAME): release 2.5.24
7704
7705 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7706
7707         * stepmake/aclocal.m4: Typo.
7708
7709         * flower/string.cc (substitute): Take two strings or two
7710         characters.  Update callers.
7711
7712 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7713
7714         * flower/file-name.cc (File_name): Slashify.
7715
7716         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7717
7718         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7719
7720         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7721
7722         * configure.in (gui_b): Use it.
7723
7724         * lily/lilypond.rc.in: New file.
7725
7726         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7727
7728 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7729
7730         * Documentation/user/advanced-notation.itely: edit of Text
7731         section; clarify text scripts vs. text markup.
7732
7733 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7734
7735         * lily/multi-measure-rest-engraver.cc
7736         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7737         separation items on start. Fixes mm rests in start of score.
7738
7739         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7740         don't access StaffSymbol if not there.
7741         Fixes: crash-staff-symbol-engraver.ly.
7742
7743         * lily/instrument-name-engraver.cc (class
7744         Instrument_name_engraver): data member first_. Create
7745         InstrumentName on start. 
7746
7747 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7748
7749         * Documentation/user/instrument-notation.itely: add guitar
7750         position.
7751
7752         * Documentation/user/introduction.itely,
7753         Documentation/user/lilypond.tely,
7754         Documentation/user/tutorial.itely: begin pruning
7755         unused (duplicated) cindex entries and misc cleanup.
7756
7757 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7758
7759         * input/test/volta-chord-names.ly: Bring the explanation up to
7760         date.
7761
7762 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7763
7764         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7765         Specify `@documentencoding utf-8' for html, ignore warnings.
7766
7767 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7768
7769         * THANKS: Added bughunters.
7770
7771 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7772
7773         * lily/main.cc: update help string for `lilypond -H'.
7774
7775         * po/fi.po: update.
7776         
7777 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7778
7779         * Documentation/user/advanced-notation.itely: minor fixes.
7780
7781 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7782
7783         * scm/editor.scm: New module.
7784
7785         * scm/lily.scm (gui-main): Use it.
7786
7787         * scm/framework-gnome.scm (spawn-editor): Use it.
7788
7789         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7790
7791 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7792
7793         * scm/framework-ps.scm (load-font-via-GS):  new function.
7794
7795         * lily/pango-font.cc (pango_item_string_stencil): add support for
7796         CID keyed font.
7797
7798         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7799
7800 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7801
7802         * Documentation/user/basic-notation.itely: add @ref.
7803
7804         * Documentation/user/advanced-notation.itely: add example
7805         of 5/8 beaming.
7806
7807 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7808
7809         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7810
7811         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7812         going through ps2pdf wrappers.
7813
7814 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7815
7816         * Documentation/user/instrument-notation.itely: petrucci note
7817         heads: updated docu
7818
7819         * input/regression/note-head-style.ly: updated regression test;
7820         indentation fixes
7821
7822         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7823         heads as default
7824
7825         * mf/parmesan-heads.mf: minor editing; use musicological names
7826         (rather than optical description) as note head names
7827
7828         * scm/output-lib.scm: complete petrucci heads
7829
7830 2005-05-09  Pal Benko  <benkop@freestart.hu>
7831
7832         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7833         heads, but bigger)
7834
7835 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7836
7837         * lily/main.cc (main_with_guile): Remove no files check.
7838
7839         * lily/main.cc (ly:usage): Export to Scheme.
7840
7841         * scm/lily.scm (no-files-handler): New function.
7842
7843         * scm/lily.scm (lilypond-main): Use it.
7844
7845         * configure.in (gui_b): Add mbrtowc checking.
7846         Resurrect [utf8/]wchar.h checking.
7847
7848 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7849
7850         * Documentation/user/advanced-notation.itely (Metronome marks):
7851         Add link to the program reference for MetronomeMark
7852
7853         * Documentation/user/lilypond-book.itely (An example of a
7854         musicological document): Correct the example using psfonts 
7855
7856 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7857
7858         * po/fi.po: update after a lesson how to update entries against
7859         source.
7860         
7861         * po/TODO: document the lesson.
7862
7863 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7864
7865         * configure.in (gui_b): remove wcrtomb checking.
7866
7867         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7868         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7869
7870 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7871
7872         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7873         keep Scheme expressions and strings unmodified when doing the
7874         conversion to postfix notation for slurs and beams. Should
7875         hopefully solve most related conversion problems. 
7876
7877         * Documentation/user/lilypond-book.itely : Clarify and correct how
7878         to call dvips with -h psfonts.
7879
7880 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7881
7882         * Documentation/user/instrument-notation.itely (Entering lyrics):
7883         Typo.  Fixes build.
7884
7885 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7886
7887         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7888
7889         * Documentation/user/lilypond.tely, lilypond-book.itely,
7890         tutorial.itely: change references to 2.5.x to 2.6.x.
7891
7892         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7893         vs \lyricmode.
7894
7895         * Documentation/user/invoking.itely: remove old info about
7896         lilypond-profile.
7897
7898         * Documentation/topdocs/INSTALL.texi: remove old info about
7899         lilypond-profile, add warning about needing international fonts
7900         to build docs.
7901
7902 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7903
7904         * lily/include/grob-info.hh (class Grob_info): make data member
7905         private. Changes throughout.
7906
7907         * input/regression/alignment-order.ly: new file. 
7908
7909         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7910         alignAboveContext and alignBelowContext
7911
7912 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7913
7914         * lily/pfb.cc (LY_DEFINE): add cast.
7915
7916         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7917         matches .otf
7918         (write-preamble): warn about unknown fonts.
7919
7920         * lily/pfb.cc (Module): new function ly:otf->cff
7921
7922         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7923         (get_otf_table): new function.
7924
7925 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7926
7927         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7928         iso. ps2png.
7929
7930 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7931
7932         * po/fi.po: apply second round of update.
7933
7934 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7935
7936         * scm/x11-color.scm (make-x11-color-handler): don't use
7937         #\sp. Apparently doesn't work on all platforms. 
7938
7939 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7940
7941         * Documentation/user/advanced-notation.itely, putting.itely,
7942         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7943
7944 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7945
7946         * VERSION (PACKAGE_NAME): release 2.5.23
7947
7948 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7949
7950         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7951         convert to utf-8.
7952
7953         * THANKS: Add translators for this release, convert to utf-8.
7954
7955         * mf/GNUmakefile (MFTRACE_FLAGS):
7956         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7957         outdir as option (WAS: hardcoded).
7958
7959 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7960
7961         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7962         finished_span_
7963
7964         * THANKS: add Hans Forbrich.
7965
7966         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7967
7968         * Documentation/user/basic-notation.itely (Staff symbol): document
7969         start/stop staff. Reference to ossia.ly
7970
7971         * input/test/ossia.ly: new example using stop and startStaff.
7972
7973         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7974         in other words, don't create "|" barline at start of the score.
7975         (start_translation_timestep): don't set whichBar for start of score.
7976
7977         * input/regression/staff-halfway.ly: use new functionality.
7978
7979         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7980         start and stop staff based on events.
7981
7982         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7983
7984         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7985
7986 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7987
7988         * Documentation/user/programming-interface.itely (How markups work
7989         internally ): remove \encoding reference.
7990
7991 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7992
7993         * scripts/convert-ly.py: Attempt to do a smarter update of 
7994         text markups from versions < 1.9.0 with arbitrary nesting.
7995
7996 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7997
7998         * po/fi.po: convert to utf-8, and update.
7999
8000 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8001
8002         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8003
8004         * lily/*.cc: more <? >? to min/max changes
8005
8006         * lily/include/interpretation-context-handle.hh: rename
8007         Interpretation_context_handle to Context_handle.
8008
8009 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8010
8011         * input/regression/GNUmakefile (local_delete): use `find` together 
8012         with `xargs` to avoid too long argument-lists in cmd line.
8013
8014 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8015
8016         * Documentation/user/introduction.itely: updates "About this manual".
8017
8018         * Documentation/user/advanced-notation.itely,
8019         invoking.itely: minor fixes.
8020
8021 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8022
8023         * COPYING: add font exception. Update FSF address. 
8024
8025         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8026         should be taken without child context.
8027
8028         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8029
8030         * scm/define-markup-commands.scm (triangle): new command, as
8031         robust replacement for unicode Delta/Triangle.
8032
8033 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8034
8035         * ps/music-drawing-routines.ps: add fillp argument.
8036
8037         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8038
8039         * lily/font-config.cc (init_fontconfig): don't add cff/
8040
8041         * VERSION (PACKAGE_NAME): release 2.5.22
8042
8043         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8044
8045         * lily/grace-engraver.cc (consider_change_grace_settings): use
8046         is_alias(). Fixes problem with CueVoice grace notes. 
8047
8048         * lily/simultaneous-music-iterator.cc (construct_children): call
8049         Music_iterator::quit() for iterators that start out invalid. This
8050         fixes indefinitely continuing contexts.
8051
8052         * buildscripts/substitute-encoding.py: new file
8053
8054         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8055         missing @end 
8056
8057         * scripts/lilypond-book.py (write_if_updated): print file name.
8058
8059         * Documentation/user/basic-notation.itely (Explicitly
8060         instantiating voices): idem.
8061
8062         * Documentation/user/advanced-notation.itely (Text spanners):
8063         remove stray { } 
8064
8065         * lily/context.cc (default_child_context_name): the default child
8066         is now first in accepts_list_.
8067
8068         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8069         \defaultchild to all relevant contexts.  This fixes:
8070         drums-pitch.ly.
8071
8072         (Probably also fixes similar problems with ancient
8073         transcriptions getting CueVoices instead of the desired voices.)
8074  
8075         * lily/context-def.cc (get_default_child): new function.
8076         (get_accepted): place default child in front of list.
8077
8078         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8079
8080         * lily/include/context-def.hh (struct Context_def): add
8081         default_accept_
8082
8083 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8084
8085         * scm/define-grobs.scm: remove "remove-first" line, since
8086         the absent property is set to #f anyway.
8087
8088         * Documentation/user/basic-notation.itely,
8089         advanced-notation.itely, instrument-notation.itely: minor
8090         fixes.
8091
8092         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8093
8094         * Documentation/user/advanced-notation.itely,
8095         changing-defaults.itely: consolidate Text stuff in
8096         advanced notation.
8097
8098         * Documentation/user/global.itely: better docs for \header.
8099
8100         * Documentation/user/putting.itely: new chapter; placeholder
8101         for future expansion.
8102
8103         * Documentation/user/examples.itely: moved "suggestions for
8104         writing LP files" section into putting.itely.
8105
8106         * Documentation/user/lilypond.itely: added new chapter,
8107         fixed the short table of contents.
8108
8109 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8110
8111         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8112         infinity for unfeasible beams.
8113
8114         * make/lilypond.fedora.spec.in (Group): idem.
8115
8116         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8117
8118         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8119
8120         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8121         fonts directly.
8122
8123         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8124
8125         * mf/GNUmakefile: remove all CFF rules.
8126
8127         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8128
8129         * lily/open-type-font-scheme.cc (LY_DEFINE):
8130         new function ly:otf-font-table-data.
8131         (LY_DEFINE): new function otf-font?
8132
8133 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8134
8135         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8136         ($(outdir)/Fontmap.lily): idem.
8137
8138         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8139         for PFAEmmentaler-XXX.pfa. 
8140
8141         * Documentation/user/music-glossary.tely (accidental): NL
8142         translation of accidental.
8143
8144 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8145
8146         * flower/include/international.hh: Bugfix: include "string.hh".
8147
8148         * lily/include/mingw-compatibility.hh: New file.
8149
8150         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8151
8152         * configure.in: Search for mingw wcrtomb library.
8153
8154 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8155
8156         * scripts/convert-ly.py: Bug fix
8157
8158         * Documentation/user/changing-defaults.itely (Common tweaks):
8159         Added example where the context has to be specified explicitly
8160         (MetronomeMark). 
8161
8162 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8163
8164         * scripts/lilypond-book.py (ly_options): set timing to #f for
8165         notime option.
8166
8167         * scripts/convert-ly.py (conv): typo.
8168
8169         * flower/*.cc: remove <? and >?
8170         
8171         * lily/*.cc: remove <? and >?
8172
8173         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8174         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8175         editor.
8176
8177 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8178
8179         * lily/part-combine-engraver.cc: add space to variable list.
8180
8181 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8182
8183         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8184         remove-first to false (matches docs)
8185
8186         * Documentation/user/advanced-notation.itely: corrected docs
8187         concerning remove-first.
8188
8189 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8190
8191         * lily/part-combine-engraver.cc: make sure that the relevant
8192         properties are included in the documentation.
8193
8194 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8195
8196         * Documentation/user/lilypond-book.itely: Bernard's docs
8197         for \betweenLilyPondSystem.
8198
8199 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8200
8201         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8202         remarks.
8203
8204 2005-04-28  Pal Benko  <benkop@freestart.hu>
8205
8206         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8207         only on vertical lines of flexa shape, and use a constant
8208         thickness value for horizontal lines (patch slightly modified by
8209         Jürgen Reuter)
8210
8211         * lily/include/mensural-ligature.hh: make 2 comments clearer
8212
8213 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8214
8215         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8216         to need_extra_horizontal_space; bugfix: use class scope to avoid
8217         global namespace pollution
8218
8219         * Documentation/user/instrument-notation.itely (ligatures): added
8220         comment on possible future syntax change and how to work around
8221
8222         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8223         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8224         intervals (fixes agnus dei example)
8225
8226         * Documentation/user/instrument-notation.itely (white mensural
8227         ligatures): selected a more illustrative example
8228
8229 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8230
8231         * Documentation/index.html.in: specify utf-8 charset in meta content.
8232
8233 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8234
8235         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8236         empty 2nd page for single page.
8237
8238         * scm/lily.scm: remove p&c definitions.
8239
8240         * po/zh_TW.po (Module): new translation.
8241
8242         * lily/lily-guile.cc (ly_chain_assoc): remove.
8243
8244         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8245         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8246
8247 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8248
8249         * lily/beaming-info.cc: remove infinity_i
8250
8251         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8252
8253 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8254
8255         * Documentation/user/basic-notation.itely,
8256         instrument-notation.itely, advanced-notation.itely,
8257         changing-defaults.itely: minor fixes.  Added docs
8258         for colors to advanced-notation.itely.
8259
8260         * Documentation/user/advanced-notation.itely: fixed compile
8261         problem and added Bernard's x11-color doc patch.
8262
8263 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8264
8265         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8266         alright this time round.
8267
8268 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8269
8270         * Documentation/topdocs/INSTALL.texi (Top): idem.
8271
8272         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8273
8274         * VERSION (MAJOR_VERSION): release 2.5.21
8275
8276         * scm/output-ps.scm (grob-cause): bugfix.
8277
8278 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8279
8280         * cygwin/*: Update.
8281
8282         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8283         stuff.
8284
8285         * scm/output-ps.scm (grob-cause): Bugfix.
8286
8287         * scm/lily.scm (ly:load): Remove x11-color.
8288
8289         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8290         quote executable, fixes getting version from program --with
8291         --options.
8292         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8293         $ac_exeect.
8294
8295         * Documentation/user/GNUmakefile: Only build music-glossary with
8296         rendered lilypond snippets during web.
8297
8298 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8299
8300         * po/de.po: update.
8301
8302         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8303
8304 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8305  
8306         * scripts/abc2ly:
8307         second title line append with punctuation dash character;
8308         encode abc2ly python strings in utf-8
8309        
8310 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8311
8312         * scripts/abc2ly fix chords (again)
8313  
8314 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8315
8316         * scm/x11-color.scm: new file
8317         All x11 color names can be accessed with:
8318         #(x11-color 'ColorName),
8319         #(x11-color "ColorName") or:
8320         #(x11-color "color name")
8321         If the x11 color name is not recognised then it defaults
8322         to black
8323
8324         * scm/lily.scm: amended to call scm/x11-color.scm
8325
8326 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8327
8328         * Documentation/user/invoking.itely (Reporting bugs): comment out
8329         reference to online PNG bug repository.
8330
8331 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8332
8333         * lily/translator-scheme.cc (ly:translator-property): Remove.
8334         Update callers.
8335
8336         * lily/context-scheme.cc (ly:context-now): Move from translator.
8337         Update callers.
8338
8339 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8340
8341         * input/regression/grid-lines.ly (skips): refine example.
8342
8343         * scm/define-context-properties.scm
8344         (all-user-translation-properties): doc autoBeamCheck
8345
8346         * input/regression/grid-lines.ly (Module): new file.
8347
8348         * lily/grid-point-engraver.cc (Module): new file.
8349
8350         * lily/grid-line.cc (Module): new file.
8351
8352         * lily/grid-line-span-engraver.cc (Module): new file.
8353
8354         * lily/grid-line-interface.cc (Module): new file.
8355
8356 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8357
8358         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8359         missing parameter, actualy cdr through list.  Actually return a
8360         list with ENTRY removed (was '()).
8361
8362         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8363         opened.
8364         (do_conversion): Fix printing of continuation comma.
8365
8366         * Documentation/user/advanced-notation.itely (Beam formatting):
8367         Remove refbugs about compound time and mixed duration.
8368
8369         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8370         modulo moments explicitely.
8371
8372         * lily/moment.cc (operator %): New function.
8373
8374         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8375
8376         * lily/translator-scheme.cc (ly:translator-now,
8377         ly:translator-property): New function.
8378
8379         * scm/auto-beam.scm (default-auto-beam-check): New function.
8380
8381         * lily/auto-beam-engraver.cc (test_moment): Use it.
8382
8383         * flower/rational.cc (operator %): Bugfix.
8384
8385 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8386
8387         * scripts/abc2ly: Bugfix
8388
8389 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8390
8391         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8392         %'s on EndFont comment.
8393
8394         * lily/ledger-line-spanner.cc: some more words of explanation.
8395
8396 2005-04-20  John Williams <williams@tni.com>  
8397         
8398         * scripts/lilypond-book.py: htmlquote bugfix.
8399         Allow snippets to be given distinct filenames.
8400         Allow the default alt text to be overridden.
8401
8402 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8403
8404         * ly/performer-init.ly: Bugfix
8405
8406         * THANKS: Added bughunters.
8407
8408 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8409
8410         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8411
8412         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8413         position (was: use modulo measure length).
8414
8415         * configure.in (no gui_b): Remove optional gtk+ requirement.
8416
8417 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8418
8419         * Documentation/user/basic-notation.itely (Pitches): add
8420         LedgerLineSpanner.
8421
8422         * lily/dynamic-engraver.cc (process_music): set right bound to
8423         script if present. Else, do not set.
8424         (acknowledge_grob): only set right bound of finished spanner to
8425         note column if no other bound is set.
8426
8427         * python/lilylib.py (make_ps_images): switch back to png16m.
8428         
8429 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8430
8431         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8432         writing up to date file.  Add dvips usage suggestion.
8433
8434         * scripts/convert-ly.py: Fix error message.
8435         Print usage if no files on command line.
8436         (usage): Add example usage.
8437
8438         * input/test/compound-time.ly: New file.
8439
8440         * input/test/circle.ly: New file.
8441
8442         * Documentation/topdocs/NEWS.tely: Use them.
8443
8444         * input/test/boxed-stencil.ly: Remove \score.
8445
8446         * buildscripts/mf-to-table.py (base): Add .log dependency.
8447
8448         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8449         pfa's.  Add .log dependency
8450
8451         * scm/define-markup-commands.scm (lower): New command.
8452
8453         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8454         make it default.
8455
8456 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8457
8458         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8459         also to finished cresc as right bound. This fixes:
8460         skip-string-decresc.ly
8461
8462         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8463         relative_coordinate if extent is empty.
8464
8465         * lily/stem.cc (width_callback): determine correct extent if flag
8466         is not there. This fixes slur-no-flag.ly
8467
8468         * lily/grace-engraver.cc (consider_change_grace_settings): new
8469         function.
8470         (initialize): also consider_change_grace_settings() on
8471         initialization. Fixes large grace notes at start of score.
8472
8473         * lily/break-align-interface.cc (do_alignment): don't translate if
8474         total_extent is empty.
8475
8476         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8477
8478 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8479
8480         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8481         with slash.
8482
8483 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8484
8485         * stepmake/aclocal.m4: Remove tfm_path.
8486
8487 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8488
8489         * scm/music-functions.scm (markup-expression->make-markup): fix
8490         bug with cons arguments of markup commands.
8491         (music->make-music): fix music expression property list building
8492
8493 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8494
8495         * aclocal.m4: Massage package names.
8496
8497         * SCons updates.
8498
8499 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8500
8501         * VERSION (PACKAGE_NAME): release 2.5.20
8502
8503         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8504         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8505
8506         * lily/percent-repeat-engraver.cc (try_music): add measure before
8507         next_moment to future processing moment. Fixes:
8508         percent-repeat-mm-rest.ly
8509         (process_music): don't add moment for 2nd time.
8510
8511         * input/regression/repeat-percent.ly: add mmrests as extra test.
8512
8513         * lily/axis-group-engraver.cc (acknowledge_grob): read
8514         keepAliveInterfaces to decide what to kill.
8515
8516         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8517         percent-repeat-interface to keepAliveInterfaces. This fixes
8518         percent-repeat-harakiri.
8519
8520 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8521
8522         * SCons updates.
8523
8524 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8525
8526         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8527
8528         * aclocal.m4: remove --enable-tfm-path configure option
8529
8530         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8531
8532         * scm/backend-library.scm (postscript->png): newline after
8533         finishing command.
8534
8535         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8536         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8537
8538         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8539
8540         * lily/score.cc (default_rendering): use Music_output too.
8541
8542         * input/test/chord-names-languages.ly (Module): rename file.
8543
8544         * lily/text-spanner.cc: add bound-padding.
8545
8546         * lily/paper-book.cc (systems): accept Paper_score
8547         iso. Paper_system vector. 
8548
8549         * input/regression/line-arrows.ly: new file.
8550
8551         * lily/paper-score.cc (process): run get_paper_systems() only once.
8552
8553         * lily/line-spanner.cc (line_stencil): add arrows.
8554
8555 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8556
8557         * lily/line-interface.cc (make_arrow): new function. 
8558         (arrows): idem.
8559
8560 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8561
8562         * input/test/chord-names-german.ly: update for italian/french
8563         chords.
8564         
8565         * Documentation/user/instrument-notation.itely (Printing chord
8566         names): update.
8567
8568 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8569
8570         * lily/include/paper-score.hh (class Paper_score): remove unused
8571         prototypes.
8572
8573         * lily/book.cc (process): add -COUNT to midi output.
8574
8575         * lily/score.cc (book_rendering): remove outname argument
8576         (book_rendering): return list of Music_outputs. 
8577
8578         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8579
8580         * lily/book.cc (process): loop over Music_outputs returned from
8581         Score::book_rendering().
8582
8583         * lily/*.cc (width_callback): remove spurious "unused" warnings
8584         for assert (axis==[XY]_AXIS); 
8585
8586         * lily/include/music-output.hh (class Music_output): smobify class.
8587
8588         * lily/include/paper-score.hh (class Paper_score): make members
8589         private.
8590
8591         * lily/performance.cc (process): return #f iso. #<undefined>. This
8592         prevents #<undefined> leaking into GUILE-userspace.
8593
8594 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8595
8596         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8597
8598 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8599
8600         * scm/chord-name.scm : support for italian and french
8601         chords names.
8602
8603         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8604         a space defined by chordPrefixSpacer when the root name is
8605         direclty followed by a prefix.
8606
8607         * ly/engraver-init.ly : chordPrefixSpacer       
8608         * scm/define-context-properties.scm : chordPrefixSpacer
8609         * ly/property-init.ly : italianChords, frenchChords 
8610
8611 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8612
8613         * mf/feta-din.mf: Remove.
8614
8615         * mf/GNUmakefile (fontdir): Bugfix.
8616
8617         * mf/SConstruct: Some updates.
8618
8619         * SConstruct: Require pkg-config.
8620         (test_program): Bugfix for double digit version compares, use
8621         integer (not string-) compare.
8622         Optionally require gs 8.14.
8623
8624         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8625
8626         * lily/*: s/ifdef HAVE_*/if have/.
8627
8628         * SConstruct (test_lib): New function.  Update pkg-config and some
8629         other requirements.
8630
8631         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8632         freetype, pangof2t.
8633
8634 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8635
8636         * po/lilypond.pot, ...: Update using bison-CVS.
8637
8638         * python/lilylib.py (make_ps_images): Fixo.
8639
8640 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8641
8642         * python/lilylib.py (make_ps_images): typo.
8643
8644         * configure.in (gui_b): make bison optional.
8645
8646         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8647
8648 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8649
8650         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8651         with one parameter can be defined in a LaTeX file when processed
8652         by lilypond-book this will be evaluated between the systems of
8653         a multi-system score. The parameter is the number of systems processed.
8654
8655 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8656
8657         * python/lilylib.py (make_ps_images): Escape newline.
8658
8659         * Documentation/user/music-glossary.tely: Run
8660         texinfo-all-menus-update.
8661
8662 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8663
8664         * scm/lily-library.scm (old-relative-not-used-message)
8665         (version-not-seen-message): Add input-file-name-location to message.
8666
8667         * lily/parser.yy (lilypond): Add token aliases.
8668
8669         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8670         not confuse with alteration.
8671         (alteration): Add.
8672
8673 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8674
8675         * python/lilylib.py (make_ps_images): use -dEPSCrop
8676
8677         * VERSION (PACKAGE_NAME): release 2.5.19 
8678
8679         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8680         only put xrefs in info documentation.
8681
8682         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8683         .pdf rule to tex-rules.make.
8684
8685         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8686         from -systems.* output.
8687
8688         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8689         directly, remove -$(PAGESIZE) target.
8690
8691         * input/test/embedded-postscript.ly: update.
8692
8693 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8694
8695         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8696
8697         * Documentation/user/changing-defaults.itely (Font selection):
8698         document font-name.
8699
8700         * input/regression/font-name.ly: show Pango fonts for
8701         font-name. Update example. 
8702
8703         * lily/pango-select.cc (properties_to_pango_description): don't
8704         convert symbol font-size to number, but use to lookup.
8705
8706         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8707
8708         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8709         (NAME . FILE-NAME) tuples for font descriptions. 
8710         (write-preamble): display BeginFont DSC comments.
8711
8712         * python/fontextract.py (write_extracted_fonts): new file. Extract
8713         font resources from a PS file.
8714
8715         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8716         (Compile_error.process_include): do_file returns chunks.
8717
8718         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8719
8720         * make/lysdoc-targets.make: .texi is .PRECIOUS
8721
8722         * scripts/lilypond-book.py (write_if_updated): new function.
8723
8724 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8725
8726         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8727
8728 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8729
8730         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8731
8732         * input/regression/markup-syntax.ly: remove \score.
8733
8734         * scm/define-markup-commands.scm (draw-circle): add fill argument
8735
8736         * scm/stencil.scm (make-circle-stencil): add fill argument
8737
8738         * ps/music-drawing-routines.ps: add fill argument.
8739
8740         * ly/performer-init.ly: add CueVoice to MIDI too.
8741
8742         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8743         EndEPSF.
8744
8745         * input/regression/markup-eps.ly: new file.
8746
8747         * scm/framework-ps.scm (write-preamble): change order: vars should
8748         be inited before procedures.
8749
8750         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8751         for EPS files.
8752
8753         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8754
8755 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8756
8757         * configure.in (gui_b): add check for ghostscript 8.15
8758
8759 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8760
8761         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8762         start of line. Fixes cresc-after-newline.ly
8763
8764         * lily/source-file.cc (file_line_column_string): use get_column().
8765
8766 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8767
8768         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8769
8770 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8771
8772         * lily/*: use message () iso progress_indication () for messages.
8773         Revise/uniformise user messages.
8774
8775         * flower/warn.cc (progress_indication): New function.
8776         (message): Use it.  Fixes newline problems.
8777
8778         * config.make.in (webdir): Sort out install dirs.
8779
8780         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8781
8782         * python/lilylib.py (command_name): Bugfix.
8783         (make_ps_images):
8784
8785 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8786
8787         * lily/main.cc: --help says what types of backends are availabe
8788
8789 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8790
8791         Fix ./VERSION dependency, and without need to reconfigure.
8792
8793         * lily/main.cc (setup_paths): Update.
8794
8795         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8796
8797         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8798
8799         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8800         Add \line for some simplistic cases.
8801
8802         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8803
8804 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8805
8806         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8807         to compile LY files (useful for adding eg. "-I" args)
8808         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8809         2Gnome command for gnome backend.
8810         (LilyPond-command-formatgnome): call the 2Gnome command. key
8811         binding: C-c C-g
8812
8813 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8814
8815         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8816         depend on all PNG images.
8817
8818 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8819
8820         * GNUmakefile.in: Bugfix: also link .map files.
8821
8822 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8823
8824         * scm/music-functions.scm (music->make-music): generate 
8825         a (make-music ...) sexpr from a music expression.
8826         (display-scheme-music): use guile pretty printer to display the
8827         make-music sexpr.
8828
8829 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8830
8831         * ly/engraver-init.ly: reindent.
8832         Add CueVoice.
8833
8834         * scm/music-functions.scm (music-pretty-string): handle moments
8835         too.
8836         (music-pretty-string): only print non-empty lists.
8837         (cue-substitute): create CueVoice context, which has smaller type.
8838
8839         * lily/moment-scheme.cc (LY_DEFINE): new methods
8840         ly:moment-grace-{numerator,denominator}
8841
8842         * lily/context-handle.cc: remove quit() method. 
8843
8844         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8845         (init_fontconfig): success is 0, not !0
8846
8847 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8848
8849         * mf/feta-nummer-code.mf (code): add plus glyph.
8850
8851         * lily/tie.cc (print): idem.
8852
8853         * lily/slur.cc (print): don't use thickness property for
8854         slur shape-thickness.
8855
8856         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8857         while adding stencils.
8858
8859         * scm/define-markup-commands.scm (with-color): with-color markup
8860         command.
8861         (whiteout): new markup command 
8862         (filled-box): new markup command
8863
8864 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8865
8866         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8867         test for PDF docs.
8868
8869         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8870         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8871         
8872         Notes for tetex-3.0 make web:
8873            psclean.map: s/uhv8a/uhvr8a/
8874            config.ps add:
8875                 p +psfonts_t1.map
8876                 p +psclean.map
8877                 p +typeface.map
8878
8879 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8880
8881         * scm/music-functions.scm (music-pretty-string): fix bug with
8882         string argument.
8883
8884 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8885
8886         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8887
8888 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8889
8890         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8891         only process options if they're there.
8892         (write_file_map): add version-seen? to snippet-map.ly
8893
8894 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8895
8896         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8897         formatting cleanups.
8898
8899         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8900         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8901
8902 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8903
8904         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8905         name directly.
8906
8907         * lily/main.cc (setup_paths): either add mf/out to search path or 
8908         fonts/{otf,type1,etc}
8909         
8910         * lily/font-config.cc (init_fontconfig): either add mf/out to
8911         FontConfig or fonts/{otf,type1,etc}
8912
8913         * GNUmakefile.in: don't put mf/ link in share/ dir.
8914
8915         * lily/staff-spacing.cc: move same-direction-correction to
8916         note-spacing-interface
8917
8918         * scm/lily.scm (lilypond-main): use variable argument count for
8919         exception handler.
8920
8921         * lily/font-config.cc (init_fontconfig): add operator pacification
8922         message.
8923
8924         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8925
8926         * buildscripts/gen-emmentaler-scripts.py (i): generate
8927         PFAEmmentaler as well.
8928
8929         * scm/framework-ps.scm (munge-lily-font-name): new function
8930         (write-preamble): hack: insert PFA equivalent of CFF into
8931         .PS. This makes LilyPond output printable on normal PS printers
8932         again.
8933
8934         * buildscripts/gen-emmentaler-scripts.py (i): generate
8935         PFAEmmentaler.pfa aswell.
8936
8937 2005-04-06  John Williams <williams@tni.com>  
8938         
8939         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8940         
8941 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8942
8943         * scm/page-layout.scm (default-page-make-stencil): always combine
8944         the header stencil, even if empty. This prevents the body text to
8945         reach up to the margins.
8946
8947         * po/rw.po (Module): new file, for Kinyarwanda.
8948
8949         * input/test/spacing-optical.ly (Module): new file.
8950
8951         * lily/staff-spacing.cc: add same-direction-correction
8952
8953 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8954
8955         * Documentation/user/introduction.itely (Engraving): Comment-out
8956         non-existent file.
8957
8958 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8959
8960         * scm/define-grob-properties.scm (all-user-grob-properties): add
8961         same-direction-correction
8962
8963         * VERSION: release 2.5.18
8964
8965 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8966
8967         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8968         dereferencing.  Fixes make web.
8969
8970         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8971         errno.h.
8972
8973         * Documentation/user/: Fix links.
8974
8975 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8976
8977         * lily/text-interface.cc (Module): rename from text-item.cc
8978
8979         * input/regression/apply-output.ly (texidoc): function naming fix.
8980
8981         * lily/time-signature-performer.cc (derived_mark): new function.
8982
8983         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8984
8985         * scripts/lilypond-book.py (find_linestarts): new function.
8986         (find_toplevel_snippets): keep track of line numbers.
8987
8988         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8989         all key changes.
8990
8991         * ly/declarations-init.ly (partCombineListener): use
8992         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8993
8994         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8995
8996 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8997
8998         * lily/text-item.cc: Fix link.
8999
9000         * Documentation/user/changing-defaults.itely (Changing defaults):
9001         Fix programs reference links.
9002
9003         * Documentation/user/music-glossary.tely: Convert to utf-8.
9004
9005 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9006
9007         * make/lilypond-vars.make: remove TEXMF from variables.
9008         remove DEB_BUILD pk font variables.
9009         remove GUILE_LOAD_PATH
9010         remove TeX memory vars.
9011
9012 2005-04-04  Werner Lemberg  <wl@gnu.org>
9013
9014         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9015
9016 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9017
9018         * ps/lilyponddefs.ps: remove reencode-font
9019
9020         * lily/simple-spacer.cc (add_columns): also compare
9021         directly. Column rank doesn't distinguish between broken and
9022         unbroken columns. This fixes large spaces before time sig changes.
9023
9024         * Documentation/user/point-and-click.itely: document ly:set-option.
9025
9026         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9027         point_and_click_global is set.
9028
9029         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9030         ly:set-option argument.
9031
9032 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9033
9034         * GNUmakefile.in: Include symlinks in webball.
9035
9036         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9037         source dir for split and non-split manuals.
9038
9039         * Documentation/user/*y: Fix @uref/@inputfile links for
9040         split/non-split HTML documents.
9041
9042         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9043         .ps.gz.
9044         
9045 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9046
9047         * GNUmakefile.in: Add newline.
9048
9049 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9050
9051         * tex/lilyponddefs.tex: use color instead of xcolor
9052         * scm/output-tex.scm: minor editing
9053
9054 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9055
9056         * scm/music-functions.scm (display-scheme-music): pretty printer
9057         for music expressions.
9058
9059 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9060
9061         * buildscripts/install-info-html.sh (index_file): Fix link.
9062
9063 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9064
9065         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9066
9067         * Documentation/index.html.in: Add size estimates with some big pages.
9068
9069         * Documentation/user/tutorial.itely (Running LilyPond for the
9070         first time): Add/replace some @rglos links.  TODO: add more
9071         @rglos links in tutorial, test non-intrusiveness (.css).
9072
9073         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9074         annoying's indication of referencing external document.
9075
9076         * Documentation/user/GNUmakefile: Split version of glossary too.
9077         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9078         links, not only for html.
9079
9080         * Documentation/user/introduction.itely: Fix some links for other
9081         than html, do not use `here' as link name.
9082
9083 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9084
9085         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9086         @glossaryref.
9087
9088 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9089
9090         * scm/page-layout.scm (default-page-make-stencil): only add header
9091         if existing and not empty. Fixes spurious programming error.
9092
9093         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9094
9095 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9096
9097         * scm/output-tex.scm: implement {re,}setcolor
9098         * tex/lilyponddefs.tex: use color package
9099
9100 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9101
9102         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9103         additions to website.
9104
9105         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9106
9107         * Documentation/user/macros.itexi: Fix @usermanref html links in
9108         split documents: use @inforef.
9109
9110 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9111
9112         * Documentation/user/programming-interface.itely: minor fix.
9113
9114         * Documentation/user/advanced-notation.itely: added info to
9115         Metronome markings.
9116
9117 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9118
9119         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9120         use box-stencil.  Remove y-padding argument.
9121         (make-stencil-circler): New function.
9122
9123         * buildscripts/lilypond-words.py (F): 
9124         * elisp/SConscript (a): 
9125         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9126         * vim/SConscript (a): 
9127         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9128
9129         * lily/general-scheme.cc: Build fix.
9130
9131         * scm/markup.scm:
9132         * input/regression/markup-scheme.ly: 
9133         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9134
9135         * scm/stencil.scm (make-circle-stencil): New function.
9136
9137         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9138         name (was cicle).  Update callers.
9139         (circle): New markup command, similar to box.
9140
9141         * scm/stencil.scm (circle-stencil): New function.
9142
9143 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9144
9145         * configure.in: Detect libutf8/wchar.h variant.
9146
9147         * stepmake/aclocal.m4: Modify shared size test.
9148
9149 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9150
9151         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9152
9153 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9154
9155         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9156         
9157         * VERSION (PACKAGE_NAME):  release 2.5.17
9158
9159 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9160
9161         * scm/backend-library.scm (postscript->png): Fix comment and png
9162         message.
9163
9164         * GNUmakefile.in (link-tree): Fix locales.
9165
9166 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9167
9168         * lily/stencil-scheme.cc (LY_DEFINE): change to
9169         ly:stencil-aligned-to, non mutating.
9170
9171         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9172
9173         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9174
9175         * lily/quote-iterator.cc (derived_mark): call
9176         Music_wrapper_iterator::derived_mark() too.
9177
9178         * lily/grace-engraver.cc (derived_mark): change signature, add
9179         const.
9180
9181 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9182
9183         * SConstruct (symlink): 
9184         * GNUmakefile.in (link-tree): Add scripts to prefix.
9185
9186         * lily/general-scheme.cc (ly:effective-prefix): New function.
9187
9188         * scm/backend-library.scm (postscript->png): Use it.
9189
9190 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9191
9192         * lily/paper-score.cc (process): don't delete grobs after
9193         producing stencils. 
9194
9195         * scm/part-combiner.scm (determine-split-list): switch off
9196         debugging info.
9197
9198         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9199         if available.
9200
9201         * scm/define-context-properties.scm
9202         (all-user-translation-properties): add stringNumberOrientations.
9203
9204         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9205         so fingering and string-numbers are separately controlled.
9206
9207 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9208
9209         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9210         not use debugging.
9211
9212 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9213
9214         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9215
9216         * config.hh.in: add HAVE_FONTCONFIG.
9217
9218         * Documentation/user/instrument-notation.itely (String number
9219         indications): new node.
9220
9221         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9222
9223         * lily/new-fingering-engraver.cc (add_string): new function. 
9224         (acknowledge_grob): accept string-number-event as well.
9225
9226         * scm/define-markup-commands.scm (circle): new markup command.
9227
9228         * scm/output-lib.scm (print-circled-text-callback): new function.
9229
9230         * lily/GNUmakefile: move ifeq after include stepmake.make.
9231
9232 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9233
9234         * config.make.in (HAVE_LIBKPATHSEA_SO):
9235         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9236
9237         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9238         add KPATHSEA_LIBS.
9239
9240         * debian/watch: 
9241         * debian/control: Update.
9242
9243 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9244
9245         * input/test/title-markup.ly (spaceTest): remove.
9246
9247         * input/test/embedded-tex.ly (Module): remove.
9248
9249         * input/test/music-box.ly: use 'name property, not ly:music-name.
9250
9251         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9252
9253         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9254
9255 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9256
9257         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9258         about xdeltas.  Add information about CVS.
9259
9260         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9261         gracefully handle failed files.
9262
9263         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9264
9265         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9266         small fixes.
9267
9268         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9269         No unnecessarily specific i18n messages.  Remove stray `1'.
9270
9271 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9272
9273         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9274         documentencoding
9275
9276         * scm/documentation-lib.scm (texi-file-head): set utf-8
9277         documentencoding.
9278
9279         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9280         Delta, not the Symbol one. 
9281
9282         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9283         for the .map file.
9284
9285         * Documentation/topdocs/INSTALL.texi (Top): add running
9286         requirement as compilation requirement.
9287
9288 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9289
9290         * buildscripts/mutopia-index.py (headertext): add h1 header and
9291         utf-8 charset meta field.
9292
9293         * input/GNUmakefile: prune example list.
9294
9295         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9296         options.
9297
9298         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9299         extent for visible stems.
9300
9301         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9302
9303 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9304
9305         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9306
9307         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9308
9309 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9310
9311         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9312         pass inf/nan into slur scoring.
9313
9314         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9315         page.
9316
9317         * scripts/abc2ly.py (dump_voices): use alphabet().
9318
9319 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9320         
9321         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9322
9323 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9324         
9325         * flower/include/virtual-methods.hh: simplify. Patch by
9326
9327 2005-03-25  John Williams <williams@tni.com>  
9328
9329         * scripts/lilypond-book.py (main): add png for HTML too, guess
9330         only if necessary. 
9331
9332 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9333
9334         * Documentation/topdocs/INSTALL.texi: now recommends
9335         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9336
9337         * Documentation/user/basic-notation.itely,
9338         Documentation/user/tutoria.itely: warn about
9339         only one (phrasing) slur at once.
9340
9341 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9342
9343         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9344
9345 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9346
9347         * Documentation/user/basic-notation.itely: fixed info about
9348         ending a (de)cresc.
9349
9350         * Documentation/user/lilypond-book.itely: fixed
9351         lilypond-book filter example and warned about not doing
9352         --filter and --process at the same time.
9353
9354 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9355
9356         * lily/parser.yy (bass_number),
9357         Documentation/user/instrument-notation.itely (Figured bass): 
9358         Add the possibility to use text markup in figured bass. 
9359
9360 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9361
9362         * Documentation/user/global.itely: added info about naming
9363         identifiers and breakbefore.
9364
9365         * Documentation/user/invoking.itely: added info about batch
9366         processing files with convert-ly, removed references to TeX
9367         in the jail section.
9368
9369         * Documentation/user/examples.itely: possibly fixed piano
9370         dynamics.
9371
9372         * Documentation/user/advanced-notation.itely: added info
9373         about removing other types of Staff.
9374
9375         * Documentation/user/instrument-notation.itely: possibly
9376         fixed piano staff line switch.
9377
9378         * Documentation/user/changing-defaults.itely: added info
9379         about using normal font in titles.
9380
9381 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9382
9383         * VERSION (PATCH_LEVEL): release 2.5.16
9384
9385         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9386         explicitly.
9387
9388 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9389
9390         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9391         whitespace.
9392
9393         * python/lilylib.py (make_ps_images):
9394         * scm/backend-library.scm (postscript->pdf, postscript->png):
9395         Quote file name.  Use format rather than string-append juggling.
9396
9397 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9398
9399         * python/lilylib.py (make_ps_images): add x to -g argument. 
9400
9401         * lily/key-performer.cc (create_audio_elements): don't use
9402         scm_eval_string. Check for minor 3rd directly.
9403   
9404         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9405         (sarabandeCelloGlobal): key is D minor, not F major.
9406
9407 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9408
9409         Fix truncated --png output (Peter Danenberg).
9410         
9411         * python/lilylib.py (make_ps_images):
9412         * scripts/ps2png.py (copyright): Grok --papersize option.
9413
9414         * scm/backend-library.scm (postscript->png): Add parameter
9415         PAPERSIZE.  Update callers.
9416
9417         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9418         Fixes symbol placement.
9419
9420         * lily/spanner.cc: 
9421         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9422         <libc-extension.hh>).
9423
9424 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9425
9426         * Nitpick run.
9427
9428         * buildscripts/fixcc.py: Update.
9429
9430         Builddir run fixes.
9431
9432         * HACKING (datadir): Add VERSION.
9433
9434         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9435         higher up.
9436
9437 2005-03-15  Werner Lemberg  <wl@gnu.org>
9438
9439         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9440         diagonal stem doesn't become thinner.
9441
9442 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9443
9444         * buildscripts/fixcc.py: Fixes (Werner).
9445
9446 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9447
9448         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9449         Emmentaler/Aybabtu.
9450
9451         * GNUmakefile.in: fix lilypond-words path.
9452
9453         * po/tr.po: update to 2.3.21
9454
9455         * lily/new-fingering-engraver.cc (position_scripts): take priority
9456         from head position.
9457
9458         * input/regression/finger-chords-order.ly (texidoc): new file.
9459
9460 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9461
9462         * make/ly-rules.make: 
9463         * stepmake/aclocal.m4: 
9464         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9465
9466         * buildscripts/fixcc.py (rules): Leave space after operator.
9467
9468 2005-03-14  Werner Lemberg  <wl@gnu.org>
9469
9470         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9471         top of the glyph with smooth curve.
9472
9473 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9474
9475         * Documentation/user/global.itely (Page layout): remove
9476         printpagenumber.
9477
9478 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9479
9480         * input/regression/mensural-ligatures.ly: new file (with examples
9481         compiled by Pal Benko).
9482
9483         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9484         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9485         musicglyph access.  Many small beautifications in ancient
9486         examples.
9487
9488         * input/test/divisiones.ly: fixed indentation; small
9489         beautifications
9490
9491         * ly/engraver-init.ly: added FIXME comment
9492
9493         * scripts/lilypond-book.py,
9494         Documentation/user/lilypond-book.itely: added music fragment
9495         option "packed" to lilypond-book
9496
9497         * Documentation/user/instrument-notation.itely: Bugfix: added
9498         missing LedgerLineSpanner color setting in several places.  Added
9499         music fragment option "packed" to VaticanaContext example.
9500
9501 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9502
9503         * scm/define-grobs.scm (all-grob-descriptions): switch off
9504         Hyphen_spanner::set_spacing_rods 
9505
9506         * lily/lyric-hyphen.cc (print): add padding between syllable and
9507         hyphen.
9508         (print): shorten hyphen in tight situations (determine using
9509         minimum-length)
9510
9511         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9512         0.4pt.
9513
9514 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9515
9516         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9517
9518         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9519         header/footer markings for regression-test.
9520
9521         * scm/backend-library.scm (output-scopes, header-to-file): Move
9522         from framework-tex.scm.
9523
9524         * scm/framework-ps.scm (output-framework)
9525         (output-preview-framework):
9526         * scm/framework-eps.scm (output-classic-framework)
9527         (output-framework): Use it.  Fixes collated files.
9528
9529 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9530
9531         * input/sakura-sakura.ly: 
9532         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9533
9534         * buildscripts/guile-gnome.sh: Update.
9535
9536         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9537
9538         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9539
9540 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9541
9542         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9543         culprit: always exit the loop if we find a rod, even if it has
9544         distance < 0. 
9545
9546         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9547         algorithm.
9548
9549         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9550         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9551
9552         * scm/output-svg.scm (dashed-line): new  function body.
9553         
9554         * GNUmakefile.in: create .htaccess.
9555
9556 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9557
9558         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9559
9560 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9561
9562         * VERSION (PACKAGE_NAME): release 2.5.15
9563
9564         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9565
9566         * scm/framework-svg.scm (output-framework): put scaling in
9567         document header. Apply scaling only once.
9568         (output-framework): dump page size in px, not mm. 
9569
9570         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9571         from font-size.
9572
9573         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9574         ly:outputter-output-scheme, new function.
9575
9576         * scm/output-svg.scm (pango-description-to-svg-font): new function
9577
9578 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9579
9580         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9581         target.
9582
9583         * input/typography-demo.ly: new file.
9584
9585 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9586
9587         * Documentation/user/global.itely (File structure): Add markup blocks
9588         to toplevel expressions.
9589         (Multiple movements, Creating titles): Add markup blocks.
9590
9591         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9592         <libc-extension.hh>).
9593
9594         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9595
9596         * flower
9597         * lily
9598         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9599
9600 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9601
9602         * lily/accidental.cc: special bboxes for natural. 
9603
9604         * mf/feta-toevallig.mf: make stems heavier.
9605
9606         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9607         texts as well.
9608
9609         * mf/feta-klef.mf: revise. 
9610
9611         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9612
9613         * mf/feta-klef.mf: add rounded curve at top. 
9614         make thinnib a little heavier.
9615
9616 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9617
9618         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9619
9620         * buildscripts/fixcc.py: New file.
9621
9622         * input/regression/utf8.ly: Update Debian font description.
9623
9624 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9625
9626         * stepmake/aclocal.m4: Fix test.
9627
9628 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9629
9630         * Documentation/user/invoking.itely: added Sebastino Vigna's
9631         docs for the --jail option.
9632
9633 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9634
9635         * lily/stem.cc (print): only produce stemlets if there are no
9636         noteheads on this stem.
9637
9638         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9639         don't crash on stemlet (visible stem without heads).
9640
9641         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9642         unbroken situations. 
9643
9644         * scm/output-lib.scm (center-invisible): new function.
9645
9646         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9647         wishes to determine loose column space.
9648
9649         * lily/font-config.cc (init_fontconfig): add
9650         fonts/{otf,type1,cff}  to path.
9651
9652         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9653
9654         * mf/GNUmakefile (Module): install all fonts under otf/
9655
9656         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9657         replace /fonts/otf/ by /ps/ 
9658
9659         
9660 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9661
9662         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9663
9664         * lily/book.cc (process): Oops, add score_.header_.
9665
9666         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9667
9668         * lily/parser.yy: Handle toplevel and book texts as score.
9669
9670         * scm/page-layout.scm (default-page-make-stencil):
9671         Bugfix: (page-properties rename.
9672
9673         * scm/backend-library.scm (ly:system): Typo.
9674
9675 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9676
9677         * stepmake/stepmake/executable-targets.make (installexe): don't
9678         strip installed executables
9679
9680         * lily/font-select.cc (get_font_by_design_size): revert
9681         pango_description_string as well.
9682
9683         * lily/system.cc (set_loose_columns): put loose column just left
9684         of next column.
9685
9686         * lily/include/group-interface.hh (extract_grob_array): rename
9687         from Pointer_group_interface__extract_grobs
9688
9689         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9690
9691         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9692         function. Keep ledgered note heads at a minimum distance.
9693         Introduce minimum-length-fraction
9694         (print): introduce length-fraction property.
9695
9696 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9697
9698         * tex/GNUmakefile: remove latin1.enc rules.
9699
9700 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9701
9702         * scm/titling.scm: Typo.
9703
9704         * input/regression/score-text.ly: Really add.
9705
9706         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9707
9708 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9709
9710         * lily/open-type-font-scheme.cc:  new file.
9711
9712 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9713
9714         * scm/titling.scm (layout-extract-page-properties): Rename from
9715         page-properties.  Update callers.
9716
9717         * lily/lexer.ll (Lily_lexer):
9718         * lily/parser.yy: Junk lyric_markup state.
9719
9720         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9721
9722         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9723         Add texts parameter.
9724
9725 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9726
9727         * lily/lexer.ll (lyric_markup): New mode.
9728         (Lily_lexer::push_lyric_markup_state): New method.
9729         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9730
9731         * lily/parser.yy (book_body):
9732         (toplevel_expression): Grok \markup texts.
9733
9734         * lily/score-scheme.cc (ly:music-scorify): 
9735         * scm/lily-library.scm (collect-music-for-book): Take texts
9736         parameter.
9737
9738         * lily/score.cc (texts_): New member.
9739
9740         * lily/paper-book.cc (systems): Format score texts.
9741
9742         * score-text.ly: New file.
9743
9744         * ttftool/SConscript:
9745         * kpath-guile/SConscript: New file.
9746
9747         * lily/SConscript:
9748         * SConstruct: Update.
9749
9750 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9751
9752         * VERSION (PACKAGE_NAME): release 2.5.14
9753
9754 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9755
9756         * lily/main.cc: Add dummy xgettext markers.
9757
9758 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9759
9760         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9761         requirements
9762
9763         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9764         executable is < 40k
9765
9766         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9767         hack.
9768
9769 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9770
9771         * flower/libc-extension.cc:
9772         * flower/include/libc-extension.hh: [Open]BSD simply cast
9773         cookie/funopen declarations.
9774
9775         * stepmake/aclocal.m4: Check for libkpathsea.so.
9776
9777         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9778         dl_kpse_find_file.
9779
9780 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9781
9782         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9783         (open_library): alternative for static library.
9784
9785 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9786
9787         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9788
9789         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9790
9791         Drop run-time dependency on teTeX.
9792
9793         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9794
9795         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9796         KPATHSEA_LIBS in LIBS.
9797         (STEPMAKE_DLOPEN): New function.
9798
9799         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9800         not path.
9801
9802         * flower/file-path.cc (directories): Rename from paths, as this
9803         return an array of directories (a single path).
9804
9805 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9806
9807         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9808
9809         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9810         new ly:kpathsea-find-file
9811
9812         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9813
9814         * kpath-guile/GNUmakefile: new file
9815
9816         * buildscripts/gen-emmentaler-scripts.py (i): generate
9817         emmentaler-X.fontname as well.
9818
9819         * buildscripts/ps-embed-cff.py: new script
9820
9821         * scm/lily-library.scm: remove ps-embed-cff.
9822
9823         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9824         font loading. 
9825
9826         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9827         fontconfig as well.
9828
9829         * lily/font-config.cc (init_fontconfig): add cff/ too.
9830
9831         * ly/generate-embedded-cff.ly: capitalize.
9832
9833         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9834         so as to register the pango font.
9835
9836         * lily/font-config.cc (init_fontconfig): add
9837         prefix/{otf,type1,mf/out} to fontconfig path.
9838
9839         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9840         overrides all. 
9841
9842         * configure.in (gui_b): remove ec mftrace check
9843
9844         * config.hh.in: use lilypond-Major.Minor as data directory.
9845
9846         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9847
9848         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9849         name.
9850
9851 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9852
9853         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9854         error messages.
9855
9856         * flower/libc-extension.cc:
9857         * flower/include/libc-extension.hh: [Open]BSD fixes for
9858         cookie/funopen declarations.
9859
9860 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9861
9862         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9863         emmentaler.
9864
9865         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9866         lcrm10.
9867
9868         * scm/define-markup-commands.scm (fontsize): new markup
9869         command. Also set baseline-skip
9870
9871 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9872         
9873         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9874         use.
9875
9876 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9877
9878         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9879
9880         * lily/pdf.cc: remove PDF related files
9881
9882 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9883
9884         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9885         <hamamatsu@gmx.de>
9886
9887 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9888
9889         * Documentation/user/advanced-notation.itely: first draft
9890         of reorg done.
9891
9892         * Documentation/user/global.itely: fixed (sub)section
9893         bits of MIDI.
9894
9895 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9896
9897         * cygwin/mknetrel (extras): Bufix (Bertalan).
9898
9899         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9900         * Documentation/user/instrument-notation.itely (Introducing chord
9901         names): Compile fix: must have unique name.
9902
9903 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9904
9905         * Documentation/user/instrument-notation.itely: reorg.
9906
9907 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9908
9909         * scm/output-gnome.scm:
9910         * scm/output-svg.scm: Fix font scaling.
9911
9912 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9913
9914         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9915         what link to use best.
9916
9917         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9918         * Documentation/user/tutorial.itely (Automatic and manual beams):
9919         Fix @ref.
9920
9921         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9922         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9923         * scm/framework-gnome.scm (tweak): Use it.
9924
9925 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9926
9927         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9928
9929         * scm/output-ps.scm (white-text): reinstate white-text
9930
9931 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9932
9933         * scm/output-ps.scm (offset-add): Remove.
9934
9935         * scm/lily-library.scm (offset-flip-y): New function.
9936         * scm/framework-gnome.scm (tweak): Use it.
9937
9938         * scm/output-gnome.scm (grob-cause): Add parameter.
9939
9940         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9941         * scm/output-ps.scm (url-link): Move.
9942         (white-text): Warn user about brokenness.
9943
9944         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9945         wrt ghostscript.
9946
9947 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9948
9949         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9950         if body length smaller than measure length.
9951
9952         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9953         for Y.
9954
9955         * ly/titling-init.ly (tagline): put default tagline in \paper
9956
9957 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9958
9959         * lily/kpath.cc: 
9960         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9961
9962         * scm/lily-library.scm (version-not-seen-message): New function.
9963         * ly/init.ly: Use it.
9964
9965         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9966         breaks as progess.
9967
9968         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9969         whitespace with l10n message.
9970
9971         * scm/framework-tex.scm (convert-to-ps):
9972         (convert-to-dvi): Do not use overly specific l10n messages.
9973
9974         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9975
9976         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9977         merge stderr with stdout.  
9978
9979 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9980
9981         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9982         Neeracher).
9983
9984 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9985
9986         * Documentation/user/instrument-notation.teily: moved
9987         \arpeggio to Basic.
9988
9989         * Documentation/user/advanced-notation.itely: Articulation to
9990         Basic, a bunch of stuff from Basic moved to Advanced.
9991
9992         * Documentation/user/basic.itely: swapped various sections,
9993         reorganized Basic.
9994
9995 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9996
9997         * flower/memory-stream.cc: 
9998         * flower/libc-extension.cc: Remove obsolete #undefs.
9999
10000         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10001         more carefully.
10002
10003 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10004
10005         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10006         dependency.
10007
10008         * VERSION (PACKAGE_NAME): release 2.5.13
10009
10010         * GNUmakefile.in (web-ext): don't ship ps.gz
10011
10012         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10013         stdout
10014
10015 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10016
10017         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10018         without libintl.  Now it compiles too.
10019
10020 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10021
10022         * Documentation/user/basic-notation.itely,
10023         instument-notation.itely, advanced-notation.itely:
10024         split up contents of notation.itely.
10025
10026         * Documentation/user/notation.itely: file removed.
10027
10028         * Documentation/user/invoking.itely, converters.itely:
10029         moved convert-ly info to invoking.itely.
10030
10031         * Documentation/user/global.itely, changing-defaults.itely,
10032         sound-output.itexi: moved global settings, file layout, and
10033         sound into global.itely.
10034
10035         * Documentation/user/sound-output.itexi: file removed.
10036
10037         * Documentation/user/lilypond.tely: removed links to
10038         notation.itely and sound.itely.
10039
10040 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10041
10042         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10043
10044         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10045  
10046         * THANKS: add sponsor.
10047
10048         * scm/define-markup-commands.scm (with-url): new markup command.
10049
10050         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10051         tagline.
10052         
10053         * scm/output-tex.scm (url-link): stub.
10054
10055         * scm/output-ps.scm (url-link): new function.
10056
10057         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10058         ly:set-point-and-click
10059
10060 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10061
10062         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10063         based on pdf-viewer setting.
10064
10065         * scm/framework-ps.scm (write-preamble): Find and set preferred
10066         pdf-viewer.
10067
10068 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10069
10070         * Documentation/user/point-and-click.itely: update for PDF point &
10071         click.
10072
10073         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10074         editors based on EDITOR setting.
10075
10076 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10077
10078         * scm/*: Oops, more grand 2005 replace bits.
10079
10080 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10081
10082         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10083
10084         * scm/output-ps.scm (grob-cause): point & click support for
10085         PostScript
10086
10087 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10088
10089         * lily/input-scheme.cc (LY_DEFINE): rename to
10090         ly:input-file-line-column
10091
10092 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10093
10094         * Documentation/user/examples.itely: small fix from Steve Doonan.
10095
10096         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10097
10098         * THANKS: added Yuval Harel.
10099
10100         * Documentation/user/{various}: inserted two spaces after a period.
10101
10102         * Documentation/user/lilypond.tely: added framework for reorg.
10103
10104         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10105         advanced-notation.itely, global.itely: new files, placeholder for
10106         future reorg.
10107
10108 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10109
10110         * Documentation/user/notation.itely: revamped Polyphony section
10111         
10112 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10113
10114         * Documentation/user/lilypond-book.itely (Music fragment options):
10115         doc fontload.
10116
10117         * Documentation/user/changing-defaults.itely (Text encoding): add
10118         fontload option to utf8 include
10119
10120         * scripts/lilypond-book.py (compose_ly): add fontload option
10121
10122         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10123         force-eps-font-include option.
10124
10125         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10126         black triangle
10127
10128         * Documentation/user/invoking.itely (Editor support): remove
10129         lilypond-latex section.
10130
10131         * scripts/lilypond-latex.py (Module): remove script.
10132
10133         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10134         overwrite .log. 
10135
10136         * lily/main.cc: remove -m, --no-layout
10137
10138         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10139         to define. We don't want to override fprintf everywhere.
10140
10141 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10142
10143         * cygwin/lilypond.hint: 
10144         * cygwin/README.in: Update dependencies.
10145
10146         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10147         Bugfix: do not pollute CPPFLAGS, LIBS.
10148
10149         * cygwin/mknetrel (extras): Cross compile fixes.
10150
10151         * ttftool/util.c: 
10152         * ttftool/ttfps.c: 
10153         * ttftool/ps.c: #include libc-extension.hh
10154
10155         * flower/include/libc-extension.hh:
10156         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10157         wrapper using funopen.
10158         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10159         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10160
10161         * config.hh.in:
10162         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10163         (AC_CHECK_HEADERS): Add libio.h
10164
10165         * scripts/convert-ly.py: Uniformize, internationalize.
10166         (2.5.2): Remove fatal encoding rule.
10167         (2.5.13): Handle latin1 encoding gracefully.
10168
10169 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10170
10171         * HACKING: Fix line breaks.
10172
10173 2005-02-23  Werner Lemberg  <wl@gnu.org>
10174
10175         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10176         contains those two files.
10177
10178 2005-02-21  Werner Lemberg  <wl@gnu.org>
10179
10180         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10181         to improve overlap removal process.
10182
10183         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10184         left and right ending.  This ensures better overlapping.
10185         Update all callers.
10186         ("lineprall"): Don't use draw_gridline to get better overlapping.
10187
10188 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10189
10190         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10191
10192         * Documentation/topdocs/NEWS.tely (Top): oops.
10193
10194 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10195
10196         * HACKING: new file.
10197
10198         * input/regression/utf8.ly (portuguese): added a portuguese example
10199         to show latin1 accents.
10200
10201 2005-02-21  Pal Benko  <benkop@freestart.hu>
10202
10203         * lily/mensural-ligature-engraver.cc:
10204         * lily/mensural-ligature.cc:
10205         * lily/include/mensural-ligature.hh: new algorithm implemented
10206
10207         * scm/define-grob-properties.scm: join-left killed (add-join may
10208         be used); join-left-amount changed to join-right-amount
10209
10210 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10211
10212         * Documentation/user/notation.itely: small but urgent fix.
10213
10214 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10215
10216         * lily/duration-scheme.cc: bugfix: correct parameters to
10217         SCM_ASSERT_TYPE.
10218
10219         * THANKS: added Pal.
10220
10221         * Documentation/user/notation.itely: bugfix: unTeXified
10222         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10223         "timesig.*x/y" -> "timesig.*xy".
10224
10225 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10226         
10227         * VERSION (PACKAGE_NAME): release 2.5.12
10228
10229 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10230
10231         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10232
10233         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10234
10235         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10236
10237         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10238
10239 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10240
10241         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10242         latin1..utf-8.
10243
10244         * input/regression/stanza-number.ly:
10245         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10246
10247         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10248
10249 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10250
10251         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10252         NEWS. Refer to website for older news.  
10253
10254         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10255         .HTML. This should be done for specific servers only.
10256
10257         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10258         .ly image examples.
10259
10260         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10261         in layer 0 too.
10262
10263         * scm/define-context-properties.scm
10264         (all-user-translation-properties): add tieWaitForNote
10265
10266         * scm/define-grobs.scm (all-grob-descriptions): add
10267         Tie_column::before_line_breaking
10268
10269         * lily/tie.cc (get_column_rank): new function
10270
10271         * lily/tie-column.cc (before_line_breaking): new function.
10272         (werner_directions): take into account ties that start on
10273         different columns.  
10274
10275         * lily/score-engraver.cc (set_columns): move add_column() so we
10276         have column rank available.
10277
10278         * lily/tie.cc (get_column_rank): new function.
10279
10280         * input/regression/utf8.ly (japanese): add japanese lyrics.
10281
10282         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10283
10284         * THANKS: add Steve D
10285
10286         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10287         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10288
10289 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10290
10291         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10292         to show harmonic notes
10293         * scm/define-markup-commands.scm: in \markup-by-number
10294         "dots-dot" -> "dots.dot" to show dotted notes
10295
10296 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10297
10298         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10299
10300         * flower/memory-stream.cc (writer): new file.
10301
10302         * configure.in: add endian test.
10303
10304 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10305
10306         * Documentation/user/examples.itely: small
10307         simplification/beautification
10308
10309         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10310         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10311         notation manual.
10312
10313         * lily/mensural-ligature.cc: bugfix: another few victims of the
10314         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10315
10316         * ly/gregorian-init.ly: commit some experimental code for hi-level
10317         ligature input language lying around here for several months.
10318
10319         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10320         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10321
10322         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10323         "x-y-z"->"x.y.s-z" fixes.
10324
10325 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10326
10327         * scm/framework-pdf.scm (scm): new file
10328
10329         * lily/include/pdf.hh (class Pdf_file): new file.
10330
10331         * lily/pdf.cc (write_trailer): new file.
10332
10333 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10334
10335         * input/regression/color.ly: new file
10336
10337         * lily/stencil.cc (interpret_stencil_expression):
10338         when a color expression is encountered: save current color,
10339         process the rest of the expression, and restore previous color.
10340
10341         * lily/system.cc (get_line): check all grobs for color property and
10342         prepare the stencil scheme expressions for further processing.
10343         Fix layer-loop.
10344
10345         * scm/define-grob-properties.scm: introduce the color property.
10346
10347         * scm/output-lib.scm: color helper functions.
10348
10349         * scm/output-ps.scm: introduce setcolor/resetcolor.
10350
10351 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10352
10353         * ly/*.ly, input/regression/*.ly: Added missing \version
10354         statements in some files.
10355
10356 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10357
10358         * Documentation/user/notation.itely: minor editing.
10359
10360         * Documentation/user/converters.itely: updated convert-ly bugs.
10361
10362         * Documentation/user/lilypond-book.itely: add info about using
10363         feta characters in latex.
10364
10365 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10366
10367         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10368
10369 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10370
10371         * scm/define-grob-properties.scm (all-user-grob-properties):
10372         removed 'dashed property.
10373
10374 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10375
10376         * scm/lily.scm (define-safe-public): new macro for defining
10377         variables that can be used in --safe mode. Use it in *.scm
10378         instead of manually setting safe-objects in safe-lily.scm.
10379
10380 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10381         
10382         * lily/slur.cc: Slur-dash patch by Bertalan.
10383
10384         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10385
10386         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10387
10388 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10389
10390         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10391
10392 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10393
10394         * mf/GNUmakefile: teTeX-3.0 install fix.
10395
10396         * Cygwin patch from Bertalan.
10397
10398         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10399
10400 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10401
10402         * GNUmakefile.in: 
10403         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10404
10405         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10406         2.0.x compatibility.
10407
10408 2005-02-08  Werner Lemberg  <wl@gnu.org>
10409
10410         * mf/feta-din-code.mf: Format; clean up code.
10411         Replace `---' with `--' plus explicit path directions.
10412         (linethickness#, stafflinethickness#): Remove.
10413         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10414         ("dynamic s"): Improve shape.
10415         ("dynamic p"): Improve shape.
10416         Replace `draw' with better outline approximation.
10417         ("dynamic r"): Improve shape.
10418         Don't call `fill' and `draw' at the same time.
10419
10420 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10421
10422         * SConstruct (symlink):
10423         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10424         build fix: add enc symlink.
10425
10426         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10427
10428         Support for DESTDIR besides prefix=/foo
10429
10430         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10431
10432         * stepmake/stepmake/*.make:
10433         * */GNUmakefile:
10434         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10435
10436         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10437
10438         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10439         mawk in fontforge (date) test.
10440
10441 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10442
10443         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10444         font-family=roman. Add Luxi Sans as sans
10445
10446 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10447
10448         * Documentation/user/notation.itely: add warning about
10449         percent repeats and Voice contexts.
10450
10451         * Documentation/user/lilypond-book.itely: clarified the
10452         necessity of dvips -u arguments.
10453
10454 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10455
10456         * THANKS: Added a bunch of bug hunters.
10457
10458 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10459
10460         * scm/framework-ps.scm (output-preview-framework): bugfix.
10461
10462         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10463         o/ for chord modifier..
10464
10465         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10466
10467         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10468         Welsh Duggan). 
10469
10470 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10471
10472         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10473
10474         * ly/titling-init.ly: Do not also print intstrument in header on
10475         first page.  Do not print page number on first and only page.
10476
10477 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10478
10479         * input/regression/*.ly: remove old-relative everywhere
10480
10481         * lily/music-sequence.cc (simultaneous_relative_callback): do
10482         what-if analysis on copy, not on original. Fixes old-relative
10483         compatibility.
10484
10485         * scm/backend-library.scm (postscript->png): space before
10486         --verbose.
10487         
10488 2005-02-05  Werner Lemberg  <wl@gnu.org>
10489
10490         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10491         is defined.
10492
10493         * mf/feta-alphabet.mf: Define `staffsize#'.
10494         Include `feta-params.mf'.
10495         s/staffheight/design_size/.
10496
10497         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10498
10499         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10500
10501         * mf/feta-nummer-code.mf: Reformatted.
10502         (draw_six): Use outline intersection to avoid a self-intersecting
10503         path.
10504         ("Numeral comma"): Fix serious outline glitches.  This slightly
10505         changes the glyph shape.
10506         ("Numeral dash"): Use `draw_rounded_block'.
10507         ("Numeral dot"): Use `drawdot'.
10508         ("Numeral 1"): Assure identical tangent directions for the
10509         intersection points of paths.  The glyph shape improvement is only
10510         visible at very high magnifications.
10511         ("Numeral 2"): Use `solve' macro to make the lower right part of
10512         the glyph outline touch the x axis exactly.  This changes the
10513         glyph shape.
10514         Minor fixes for better overlap removal support.
10515         ("Numeral 4"): Make lefter corner `rounder'.
10516         ("Numeral 5"): Assure identical tangent directions for the
10517         intersection points of paths.  This improves the glyph shape at
10518         high magnifications.
10519         ("Numeral 7"): Use `solve' macro to make the upper right part of
10520         the glyph outline touch the metrics box exactly.  This changes the
10521         glyph shape.
10522         Avoid corner in the upper left part of the glyph (causing a minor
10523         shape change).
10524
10525         * mf/feta-ital-*.mf: Removed.  Unused.
10526
10527 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10528
10529         * VERSION (PATCH_LEVEL): release 2.5.11
10530
10531         * input/regression/fill-line-test.ly: new file.
10532
10533         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10534         emmentaler name, eg. emmentaler-23. 
10535
10536 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10537
10538         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10539         alignment with centered texts
10540
10541         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10542         list of paddings
10543
10544 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10545
10546         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10547
10548         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10549         of parents when translating rests. Fixes: c-chord-rest.ly 
10550
10551         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10552         dimension_callback_ member.
10553
10554         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10555         of extents.
10556
10557 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10558
10559         * all but lily/*: The grand 2004/2005 replace.
10560
10561 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10562
10563         * lily/*: add space after ,  
10564
10565         * scm/music-functions.scm (has-request-chord): don't use
10566         ly:music-name anywhere. Fixes <<\\>> notation. 
10567
10568         * scm/define-markup-commands.scm (box): use font-size for
10569         padding. Fixes boxed-rehearsal-marks.ly
10570
10571         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10572         identifier definition too, so foo = \lyrics { ...   } bar = #1
10573         doesn't complain about "bar" being LYRICS_STRING.
10574
10575         * lily/paper-def.cc (find_pango_font): new routine; Store
10576         pango_fonts in hash tab too. This is necessary for retrieving
10577         Pango_fonts::physical_font_tab() later on.
10578  
10579         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10580         crash if psname is null.
10581
10582         * lily/lily-guile.cc (ly_hash2alist): new function
10583
10584         * Documentation/user/changing-defaults.itely (Text encoding):
10585         rewrite. 
10586
10587         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10588         -> font_filename mapping.
10589
10590         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10591         ly_pango_font_physical_fonts
10592
10593         * scm/framework-ps.scm (supplies-or-needs): extract names from
10594         physical Pango_fonts.
10595
10596         * utf8.ly: new file.
10597
10598 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10599
10600         * Documentation/user/changing-defaults.itely (Page layout): add
10601         doco about systemSeparatorMarkup.
10602
10603         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10604         function.
10605         (default-page-make-stencil): insert system separators.
10606
10607         * scm/define-markup-commands.scm (hcenter): add
10608         (beam): add.
10609
10610 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10611
10612         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10613
10614 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10615
10616         * lily/main.cc: Spell backend consistently.  Sort options.
10617
10618 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10619
10620         * scripts/lilypond-book.py (Module): revert @include.
10621         
10622 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10623
10624         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10625         Bugfix: @include .tex (not .texi).  Small cleanups.
10626
10627         * stepmake/bin/add-html-footer.py (i18n): New function.
10628
10629 2005-01-31  Werner Lemberg  <wl@gnu.org>
10630
10631         * mf/feta-nummer.mf: Removed.  Unused.
10632
10633 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10634
10635         * lily/ : 2004 -> 2005 s&r
10636
10637         * scm/file-cache.scm (cached-file-contents): add file. Read each
10638         file only once.
10639
10640         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10641         now default.
10642
10643         * VERSION: release 2.5.10
10644         
10645         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10646
10647         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10648
10649         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10650         that both X and Y extents of bbox are non-nil.
10651
10652 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10653
10654         * scm/chord-name.scm (alteration->text-accidental-markup): change
10655         - to . 
10656
10657         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10658
10659         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10660
10661         * Documentation/user/invoking.itely (Invoking lilypond): add note
10662         about EPS backend.
10663
10664         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10665         files for inclusion in lilypond-book document.
10666
10667         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10668
10669         * input/tutorial/lbook-texi-test.texi: new file.
10670
10671         * scm/safe-lily.scm (safe-objects): add
10672         {begin,end}-of-line-(in)?visible as safe.
10673  
10674 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10675
10676         * Documentation/user/changing-defaults.itely: fixed example
10677         of (dynamics).
10678
10679 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10680
10681         * lily/main.cc: fix info about -o=FILE.
10682
10683 2005-01-29  Werner Lemberg  <wl@gnu.org>
10684
10685         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10686         construction to assure smooth transition from straight to curved
10687         lines.
10688
10689 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10690
10691         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10692         stencils.
10693
10694         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10695         translate to top of page. Fixes alignment problems of
10696         lilypond-generated EPS files.
10697
10698 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10699
10700         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10701         crescendo-end as well, since Decrescendo maybe ended with Stop
10702         Crescendo.). Fixes: partcombine-diminuendo.ly
10703
10704         * scm/script.scm (default-script-alist): swap portato symbols.
10705
10706         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10707
10708         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10709         ly:outputter-port. New function.
10710
10711         * scm/framework-ps.scm (output-classic-framework): dump a
10712         -systems.texi too
10713         (output-classic-framework): dump multiple systems on an "infinite"
10714         page EPS including fonts. 
10715
10716         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10717         .eps files for both texi and tex formats. Use PNG coming from
10718         lilypond.
10719         
10720 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10721
10722         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10723
10724         * scripts/lilypond-latex.py: fix info about -o=FILE.
10725
10726 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10727
10728         * ly/generate-embedded-cff.ly: write .cff.ps files.
10729
10730         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10731
10732         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10733         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10734
10735 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10736
10737         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10738
10739 2005-01-28  Werner Lemberg  <wl@gnu.org>
10740
10741         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10742         macros.
10743         (draw_bulb): Improved.
10744
10745         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10746         metapost bug.
10747         (draw_pedal_P): Use soft_end_penstroke.
10748         (draw_pedal_d): Use soft_start_penstroke.
10749
10750         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10751         path.
10752         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10753         doesn't change the glyph shape.
10754
10755         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10756         changing the shape) to avoid fontforge warnings.
10757
10758         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10759         soft_end_penstroke and fix glyph shape.
10760
10761 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10762
10763         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10764
10765 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10766
10767         * scm/define-markup-commands.scm (line): filter out empty stencils
10768         from line command.
10769
10770         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10771         amount.
10772
10773 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10774
10775         * Documentation/user/notation.itely: added info about what
10776         \voiceFoo does.  Also rewrote warning about marks at
10777         a line break.
10778
10779         * Documentation/user/changing-defaults.itely: added info
10780         about putting dynamics in parenthesis and brackets.
10781
10782 2005-01-27  Werner Lemberg  <wl@gnu.org>
10783
10784         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10785
10786 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10787
10788         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10789         portato-direction.ly
10790
10791         * lily/beam.cc (consider_auto_knees): add beam height to
10792         threshold. Fixes: knee-multiple-beam.ly
10793
10794         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10795         pedal line spanners. Fixes: instrument-center-pedal.ly
10796
10797         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10798         if encountering barline. Fixes: auto-beam-repeat.ly
10799
10800 2005-01-26  Werner Lemberg  <wl@gnu.org>
10801
10802         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10803         overlapping.
10804
10805         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10806         with inflections for the 1/2 sharp glyph.
10807
10808         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10809         connection between `t' and `r'.
10810         Unify bulb with the rest of `r' to avoid grazing outlines which
10811         confuses the overlap removal algorithm of fontforge.
10812
10813         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10814         inflections.
10815         (draw_cross): Fix shape to have uniform thickness in corners.
10816
10817         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10818         to avoid an uneven number of self-intersections; this confuses
10819         fontforge.
10820         Fix a slight bug in the shape at left bottom (which is visible only
10821         at high magnifications).
10822         `Center' the stem horizontally to avoid overlapping.
10823
10824 2005-01-24  Werner Lemberg  <wl@gnu.org>
10825
10826         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10827         to `asis'.
10828         (fet_begingroup): Save group name in string `feta_group'.
10829         (fet_endgroup): Updated.
10830         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10831
10832         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10833
10834         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10835         in metapost.
10836
10837 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10838
10839         * Documentation/user/notation.itely: really minor editing.
10840
10841 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10842
10843         * Documentation/user/examples.itely: minor editing.
10844
10845         * Documentation/user/changing-defaults.itely: minor editing.
10846
10847         * Documentation/user/notation.itely: clarified info on polyphony
10848         and \addlyrics.
10849
10850 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10851
10852         * scm/output-gnome.scm: 
10853         * scm/output-svg.scm:
10854         * scm/lily-library.scm (font-name-style): Update font name
10855         kludging for fontconfig use.
10856
10857 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10858
10859         * scm/define-markup-commands.scm: Document right-align and
10860         larger markup commands. Remove "TODO" from the topmost comment
10861         "each markup function should have a doc string." More consistent
10862         use of new-lines.
10863
10864 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10865
10866         * Documentation/user/changing-defaults: removed info about
10867         copyright symbol, since it's likely to change soon.
10868         Added info about betweensystemspace.
10869
10870         * Documentation/user/notation.itely: minor fixes.
10871
10872         * Documentation/user/lilypond.tely,
10873         Documentation/user/music-glossary.tely: changed copyright
10874         date to 2005 instead of 2004.
10875
10876         * input/test/volta-chord-names.ly: added old example back.
10877
10878 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10879
10880         * mf/feta-beugel.mf: use design size 20 (not 15).
10881
10882         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10883         change name to aybabtu completely
10884
10885 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10886
10887         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10888         design_size to fontname
10889
10890 2005-01-19  Werner Lemberg  <wl@gnu.org>
10891
10892         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10893         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10894
10895         * mf/feta-autometric.mf (set_char_box): Add code which emits
10896         specials for mf2pt1 if run with metapost.
10897         (to_bp): New macro for mf2pt1.
10898
10899 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10900
10901         * Documentation/user/changing-defaults: added info on
10902         creating a copyright symbol.
10903
10904 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10905
10906         * VERSION: release 2.5.9
10907         
10908 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10909
10910         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10911
10912         * Documentation/user/notation.itely: Document
10913         score-override-auto-beam-setting Fix documentation for
10914         revert-auto-beam-setting.
10915
10916 2005-01-18  Werner Lemberg  <wl@gnu.org>
10917
10918         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10919         (procset): New function to define a procset resource.
10920         (ps-embed-pfa): New function to define a font resource.
10921         (setup): New function to define a `Setup' environment.
10922         (preamble): Use new functions.
10923
10924         * ps/lilypond.defs (init-lilypond-parameters): New function to
10925         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10926
10927 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10928
10929         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10930
10931 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10932
10933         * scm/define-markup-commands.scm: Change number->markletter-string
10934         to take two arguments (vector number). Add number->mark-alphabet-vector
10935         and markalphabet markup command.
10936
10937         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10938         format-mark-alphabet, format-mark-box-barnumbers and
10939         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10940
10941 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10942
10943         * Documentation/user/examples.itely: add SATB automatic piano
10944         reduction template.
10945
10946         * Documentation/user/notation.itely: added info about changing
10947         partcombine texts.  Also adds examples of alternate lyrics.
10948
10949         * Documentation/user/changing-defaults.itely: added warning
10950         about \RemoveEmptyStaffContext overriding previous changes.
10951
10952 2005-01-17  Werner Lemberg  <wl@gnu.org>
10953
10954         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10955         feta-alphabet*.
10956
10957 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10958
10959         * python/lilylib.py (make_ps_images): don't do final showpage for
10960         multi-page documents.
10961         
10962         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10963
10964 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10965
10966         * Documentation/user/lilypond.tely: changed order of appendices;
10967         unified index should be last.
10968
10969         * Documentation/user/notation.itely: add example of key signatures
10970         and info about Staff.printKeyCancellation.
10971
10972 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10973
10974         * lily/include/repeated-music.hh (class Repeated_music): change
10975         into "namespace" class.
10976
10977         * lily/event.cc: remove Key_change_event.
10978
10979         * lily/include/transposed-music.hh (class Transposed_music): remove.
10980
10981         * lily/transposed-music.cc: remove
10982
10983         * lily/include/relative-music.hh: remove.
10984
10985         * lily/include/music-sequence.hh (struct Music_sequence): change
10986         into "namespace" class.
10987
10988         * lily/untransposable-music.cc (Module): remove
10989
10990         * lily/include/un-relativable-music.hh (Module): remove
10991
10992         * lily/include/untransposable-music.hh (Module): remove
10993
10994         * lily/include/music-list.hh (Module): remove file
10995
10996         * lily/un-relativable-music.cc: remove file.
10997
10998 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10999
11000         * lily/parser.yy: Compile fix.
11001
11002 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11003
11004         * lily/include/music.hh (class Music): unvirtualize transpose().
11005
11006         * lily/sequential-music.cc: remove file.
11007
11008         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11009
11010         * lily/slur-scoring.cc (get_best_curve): only switch on
11011         DEBUG_SLUR_SCORING for non NDEBUG builds.
11012
11013         * lily/include/music.hh (class Music): replace Music::start_mom()
11014         by start-callback property
11015
11016         * lily/include/grace-music.hh: remove file. 
11017
11018         * lily/stem.cc (height): robustness fix.
11019
11020         * lily/time-scaled-music.cc: remove file.
11021
11022         * lily/include/music.hh (class Music): include SCM init argument.
11023         (class Music): replace Music::get_length() virtual by
11024         length-callback property everywhere.
11025
11026         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11027
11028         * mf/GNUmakefile: don't install *list.ly
11029
11030 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11031
11032         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11033
11034 2005-01-12  Werner Lemberg  <wl@gnu.org>
11035
11036         This patch addresses the following problems in the feta sources
11037         files which contribute to the fetaXX fonts.
11038
11039         . Many fixes for rasterization at low resolutions (consistent use of
11040           `vround' and `hround', integer shift values for paths, applying
11041           `eps' for mirrored paths, use of `define_whole_pixels' and
11042           friends, etc.) -- while this probably looks like a waste of time
11043           it has revealed deficiencies in some glyph shapes.  See comment at
11044           the end of feta-params.mf how vertical symmetry is achieved.
11045
11046         . The `---' operator has been replaced everywhere with `--'; this
11047           both improves and considerably reduces the font size after
11048           conversion with mf2pt1.
11049
11050         These change aren't explicitly mentioned below since virtually all
11051         glyphs are affected.
11052
11053         Other notable differences:
11054
11055         . Glyphs from feta-accordion.mf now have charboxes around the
11056           outline.
11057
11058         . Fixed incorrect charbox for `accDot'.
11059
11060         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11061
11062         . Fixed position of the bow in the `upprall' glyph and its siblings.
11063
11064         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11065           dependent on the staff line thickness to avoid touching the middle
11066           staff line at smaller sizes.
11067
11068         . Largely extended output for feta-testXX: Where useful, glyphs
11069         are shown both between and on staff lines.
11070
11071
11072         * mf/feta-params.mf (staff_space_rounded,
11073         stafflinethickness_rounded, linethickness_rounded,
11074         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11075         Update all code which uses them where appropriate.
11076         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11077         New variables used to control rasterization at low resolutions.  Set
11078         to zero if feta code is processed with metapost.
11079
11080         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11081         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11082         (flare_path): Updated.
11083         Make it work with `filldraw' (but only circular pens).
11084         (hfloor, vfloor, hceiling, vceiling): New macros.
11085
11086         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11087         Use `draw' again in mf mode to have good pixel dropout control.
11088         Fix intersection points of horizontal lines with circle.
11089         ("accDot"): Fix parameters for set_char_box.
11090         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11091         control.
11092
11093         * mf/feta-banier.mf: Updated.
11094
11095         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11096         testing.
11097         (undraw_inside_ellipse): Remove `center' argument.  Update all
11098         callers.
11099         (draw_brevis): New macro, called by "Brevis notehead".
11100         (draw_whole_triangle_head): New macro, called by "Whole
11101         trianglehead".
11102         (draw_small_triangle_head): Use `filldraw'.
11103
11104         * mf/feta-eindelijk.mf: Remove useless global group.
11105         Updated.
11106
11107         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11108         `filldraw'.
11109
11110         * mf/feta-pendaal.mf: Updated.
11111
11112         * mf/feta-puntje.mf: Updated.
11113
11114         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11115         less points.
11116         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11117         dropout control.
11118         ("Varied Coda"): Use `draw_block'.
11119         (draw_comma): Fix typo.
11120         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11121         pixel dropout control.
11122
11123         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11124         position of bow.
11125
11126         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11127         sizes.
11128
11129         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11130         testing.
11131         (draw_meta_sharp): Much simplified.
11132         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11133
11134         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11135
11136 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11137
11138         * Documentation/user/notation.itely (Ancient rests): Fix typo
11139         (thanks Anthony)
11140
11141 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11142
11143         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11144
11145         * lily/main.cc (setup_paths): Add cff.
11146
11147         * mf/GNUmakefile (foe): Include actual target %.cff.
11148         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11149
11150 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11151
11152         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11153         suffix for main_input_b_.
11154
11155         * scm/music-functions.scm (toplevel-music-functions):
11156         precompute music lengths for music expressions.  
11157
11158 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11159
11160         * lily/include/input.hh (class Input): new `end_' slot for end of
11161         input. Renamed defined_str0_ to start_.
11162
11163         * lily/input.cc (Input): Add Input::Input (Input const &) and
11164         remove Input::Input (Source_file*, char const *). Use the new
11165         slots.
11166         (set_location): method used by bison to propagate input
11167         locations (YYLLOC_DEFAULT).
11168         (end_line_number, end_column_number, step_forward): new methods
11169         
11170         * lily/input-scheme.cc (ly:input-both-locations): new function,
11171         similar to ly:input-location, but also return the end line and
11172         column.
11173
11174         * lily/include/includable-lexer.hh: 
11175         * lily/includable-lexer.cc: 
11176         * lily/include/lily-lexer.hh (class Lily_lexer): 
11177         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11178         Includable_lexer to Lily_lexer, in order to update lexloc (the
11179         yylloc), a new slot of Lily_lexer.
11180         (here_input, LexerError): simplify by using the lexloc slot (aka
11181         yylloc)
11182
11183         * lily/lexer.ll: #define yylloc to use input locations (it may
11184         be useless here?). Fixed the #embedded_scm rule (step the location
11185         forward in order to skip the sharp sign before parsing the scheme
11186         expression)
11187
11188         * lily/include/lily-parser.hh (class Lily_parser): 
11189         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11190         here_input()
11191         (parser_error): overload for more precise locations of errors.
11192
11193         * lily/parser.yy (YYLTYPE): set location type to Input
11194         (YYLLOC_DEFAULT): use Input::set_location()
11195         (yylex): add the YYLTYPE* location parameter.
11196         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11197         Give an Input parameter to THIS->parser-error() for more accurate
11198         messages.
11199
11200 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11201
11202         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11203
11204         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11205         on BEAMQUANTING for non-NDEBUG builds.
11206
11207         * lily/stem.cc (head_count): performance: avoid String::String()
11208         inside oft called function.
11209
11210 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11211
11212         * Documentation/user/examles.itely: attempted fix for broken
11213         string quartet template.
11214
11215         * Documentation/user/notation.itely: remove unnecessary broken
11216         link.
11217
11218 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11219
11220         * VERSION (PACKAGE_NAME): release 2.5.7
11221
11222 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11223
11224         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11225         mf-nowin for teTeX-3.0.  Backportme.
11226
11227         * scm/output-svg.scm (utf8-string): New function.
11228
11229         * scm/output-gnome.scm (utf8-string): New function.
11230         (otf-name-mangling): Remove.
11231
11232         * lily/pango-font.cc (Pango_font): Use font string iso font
11233         filename for utf8-text.
11234
11235         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11236         name.
11237
11238 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11239
11240         * Documentation/user/notation.itely: add info about
11241         Staff.extraNatural = ##f in Pitches section.  Also
11242         fixed some minor issues in the Vocal music section.
11243
11244 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11245
11246         * scm/output-ps.scm (white-text): comment out Helvetica font,
11247         which is broken for my GS install.
11248
11249         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11250         which provides a tighter bbox.
11251
11252         * scm/define-grobs.scm (all-grob-descriptions): remove all
11253         extra-offsets from definitions.
11254
11255 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11256
11257         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11258         add tuning for 4-string bass and some common 4/5-string banjo
11259         tunings.  New function (four-string-banjo) turns a 5-string tuning
11260         into a 4-string tuning.  New function
11261         (fret-number-tablature-format-banjo) computes correct fret numbers
11262         on 5-string banjos.
11263
11264         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11265         Add beam correction to TabVoice.
11266
11267         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11268         using bold font; makes tabs more readable.
11269
11270 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11271
11272         * lily/font-select.cc (get_font_by_design_size): don't make
11273         Modified_font_metric; this causes trouble, since we don't know the
11274         font magnification from inside Pango_font::text_stencil()
11275
11276         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11277
11278         * Documentation/user/notation.itely (The Lyrics context): comment out
11279         broken {Small ensembles} link.
11280
11281         * scm/framework-svg.scm (output-framework): change calling convention.
11282
11283         * lily/object-key-dumper-scheme.cc: new file.
11284
11285         * lily/object-key-undumper-scheme.cc: new file.
11286
11287         * lily/tweak-registration-scheme.cc: new file.
11288
11289         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11290
11291         * Documentation/user/examples.itely (String quartet): uncomment
11292         broken example.
11293
11294         * lily/font-config.cc: new file.
11295
11296 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11297
11298         * scm/output-svg.scm: 
11299         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11300
11301         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11302
11303 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11304
11305         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11306         Add headers.
11307
11308         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11309
11310 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11311
11312         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11313
11314         * lily/include/main.hh: lose _b hungarian suffixes for global
11315         variables.
11316
11317         * lily/include/lily-guile-macros.hh: new file.
11318
11319         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11320
11321         * lily/general-scheme.cc: new file. 
11322
11323         * lily/font-select.cc (get_font_by_design_size): retrieve
11324         PangoFont for (designsize . "pango-descr") entries.
11325
11326         * lily/lily-parser-scheme.cc: new file.
11327
11328         * lily/output-def-scheme.cc: new file.
11329
11330         * lily/paper-book-scheme.cc: new file.
11331
11332         * lily/duration-scheme.cc (LY_DEFINE): new file.
11333
11334         * lily/pitch-scheme.cc:  new file.
11335
11336         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11337
11338 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11339
11340         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11341
11342 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11343
11344         * Documentation/user/notation.itely: minor editing.
11345
11346         * Documentation/user/changing-defaults: minor editing.
11347
11348         * Documentation/user/examples.itely: add template for
11349         string quartet part extraction; demonstrates tag.
11350
11351 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11352
11353         * Documentation/user/notation.itely: documents
11354         format-mark-box-letters and format-mark-box-numbers
11355
11356         * scm/define-context-properties.scm: change comment.
11357
11358 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11359
11360         * scm/framework-ps.scm (output-classic-framework): new function:
11361         dump systems as separate .eps files (without fonts) and write a
11362         single collecting .tex file.
11363
11364 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11365
11366         * Documentation/user/notation.itely (Setting simple songs):
11367         Correct several errors in the equivalent formulation of
11368         \addlyrics. 
11369         (The Lyrics context): Corrected link to the SATB example.
11370
11371 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11372
11373         * scm/lily.scm (completize-formats): new function
11374         (postprocess-output): new function
11375
11376         * lily/paper-book.cc (classic_output): change calling
11377         convention. Give basename as first argument. 
11378         remove Paper_book::post_processing().
11379
11380         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11381
11382 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11383
11384         * lily/paper-outputter.cc (LY_DEFINE): new function
11385         ly:outputter-close.
11386
11387         * lily/main.cc: change --format,-f to --backend,-b
11388
11389         * lily/include/main.hh: rename format to backend.
11390
11391         * scm/translation-functions.scm (format-mark-box-numbers): add.
11392         patch by Erlend Aasland
11393
11394 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11395
11396         * lily/pango-font.cc (text_stencil): dump string as
11397         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11398
11399 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11400
11401         * configure.in (gui_b): Remove handy developer-only
11402         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11403         CVS source installations (but break other non-default but correct
11404         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11405
11406         * SConstruct: 
11407         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11408         compatibility (backportme).
11409
11410         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11411
11412 2005-01-03  Werner Lemberg  <wl@gnu.org>
11413
11414         Prepare glyph shapes for mf2pt1 conversion.
11415
11416         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11417         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11418         `penstroke'.
11419         (accDot): Use `drawdot'.
11420         (accBayanbase): Replace `draw' with `draw_gridline'.
11421         (print_penpos): Moved to feta-macros.mf.
11422         (accOldEE): Replace `filldraw' with `penstroke'.
11423         Replace `draw' with `penstroke' and `drawdot'.
11424
11425         * mf/feta-banier.mf: Code clean-up.
11426         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11427         `fill'.
11428
11429         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11430
11431         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11432         paremeter to control drawing of labels.  Update all callers.
11433
11434         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11435         (new_bulb): Return a bulb as a single path.  To do that, it now
11436         takes some more parameters.  Updated all callers.
11437         (draw_gclef): Major clean-up.  `draw' has been replaced with
11438         `penstroke', unnecessary outlines have been removed.
11439         Remove (unused) gnome-canvas code.
11440
11441         * mf/feta-macros.mf (print_penpos): New macro (from
11442         feta-accordion.mf).
11443         Other minor fixes.
11444
11445         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11446         ("Pedal dot"): Use `drawdot'.
11447         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11448         all callers.
11449         Fix shape at top.
11450         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11451         all callers.
11452         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11453         all callers.
11454         Revert drawing direction.
11455
11456         * mf/feta-schrift.mf (draw_fermata): Use single path.
11457         (draw_short_fermata): Replace `filldraw' with `fill'.
11458         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11459         `draw_rounded_block' with a single path.
11460         ("Thumb"): Draw full circle instead of mirroring segments.
11461         (draw_accent): New macro.
11462         ("> accent", "espr"): Use it.
11463         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11464         ("open (unstopped)"): Draw full circle instead of mirroring
11465         segments.
11466         (draw_vee): Removed.
11467         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11468         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11469         path.
11470         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11471         partial pieces drawn with `fill' -- these do still overlap with the
11472         stem of the `t' but just once, not multiple times so that fontforge
11473         can handle it gracefully.
11474         Change other parts of the glyph so that fontforge's overlapping
11475         algorithm reliably works.
11476         (draw_heel): Replace `draw' with `fill'.
11477         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11478         ("Flageolet"): Replace `draw' with `penstroke'.
11479         ("Segno"): Replace `filldraw' with `penstroke'.
11480         Replace `draw' with `drawdot'.
11481         ("Coda"): Replace `fill' with `penstroke', using a single path.
11482         ("Varied Coda"): Use less overlapping paths.
11483         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11484         single path.
11485
11486         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11487         group to better control the `labels' command.
11488         Rename argument to `offset' and use it actually.  Update all
11489         callers.
11490         Replace `filldraw' with `fill'.
11491         ("mordent", "prallmordent", "upmordent", "downmordent",
11492         "lineprall"): Replace `draw' with `draw_gridline'.
11493         ("upprall", "downprall"): Replace `draw' with `fill'.
11494
11495         * mf/feta-timesig.mf: Formatting.
11496
11497         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11498         to...
11499         ("Flat"): Here.
11500         (draw_paren): Move code to draw labels to...
11501         ("Right Parenthesis"): Here.
11502
11503 2005-01-02  Graham Percival <gperlist@shaw.ca>
11504
11505         * Documentation/user/notation.itely: add example of \setTextDecresc
11506         and \setTextDim.
11507
11508 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11509
11510         * scm/define-markup-commands.scm :  fix glyph-strings of
11511         accidentals and \note-by-number
11512
11513 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11514
11515         * VERSION: 2.5.6 released.
11516         
11517         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11518
11519         * input/regression/new-markup-scheme.ly: oops. font-family=music
11520         -> font-encoding fetaMusic.  
11521
11522         * lily/main.cc: put default to PS.
11523
11524         * lily/tfm.cc: idem.
11525
11526         * lily/afm.cc: idem.
11527
11528         * lily/include/modified-font-metric.hh (struct
11529         Modified_font_metric): remove coding_scheme() method.
11530
11531         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11532
11533         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11534
11535         * input/les-nereides.ly: convert to utf8
11536
11537         * lily/modified-font-metric.cc (text_dimension): idem.
11538
11539         * lily/parser.yy (TODO): idem.
11540
11541         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11542
11543         * lily/lexer.ll: remove encoding
11544
11545         * scm/framework-ps.scm (output-variables): separately scale the
11546         page to mm 
11547
11548         * lily/pango-font.cc (Pango_font): fix scaling.
11549
11550         * lily/font-metric.cc (design_size): design_size returns a
11551         dimension now as well.
11552
11553 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11554
11555         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11556         brace generation. 
11557
11558         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11559
11560 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11561
11562         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11563         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11564
11565 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11566
11567         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11568         in first run as well.
11569
11570         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11571         dimension less points (ie. 12 = 12 point)
11572
11573         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11574
11575         * lily/all-font-metrics.cc (find_pango_font): set description_
11576
11577         * lily/pango-font.cc (text_stencil): export size as well.
11578         (text_stencil): fix scaling and extents box.
11579
11580 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11581
11582         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11583
11584         * Documentation/user/invoking.itely (Invoking lilypond): document
11585         texstr
11586
11587         * scripts/convert-ly.py (conv): add ancient rules.
11588
11589         * scm/clef.scm (c0-pitch-alist): replace - with .
11590
11591         * scripts/lilypond-book.py (process_snippets): add texstr support.
11592
11593         * scm/framework-texstr.scm (header): change extension to .textmetrics
11594
11595         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11596         -f tex.
11597
11598         * lily/text-metrics.cc: new file.
11599         (try_load_text_metrics): new function
11600
11601         * lily/include/text-metrics.hh: new file.
11602
11603 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11604
11605         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11606         ly_scheme_function to ly_lily_module_constant.
11607
11608         * lily/modified-font-metric.cc (text_dimension): try
11609         lookup_tex_text_dimension() first.
11610
11611         * lily/tfm.cc: new function ly:load-text-dimensions
11612
11613 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11614
11615         * scm/output-texstr.scm (text): use \lilygetmetrics
11616
11617         * scm/framework-texstr.scm (header): dump in new format.
11618
11619         * tex/lilypond-tex-metrics: new file.
11620         
11621 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11622
11623         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11624         mapping.
11625         (index_to_charcode): New method.
11626
11627         * scm/output-ps.scm (glyph-string): 
11628         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11629
11630 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11631
11632         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11633         implement fully, need FONT to get to charcode.
11634
11635         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11636
11637         * scm: Cleanups.
11638
11639         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11640         {Tunable context properties},
11641         {All layout objects},
11642         {Music definitions}.
11643
11644 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11645
11646         * VERSION: release 2.5.5
11647         
11648         * lily/main.cc: use TeX as default output format.
11649
11650         * flower/file-path.cc (find): try to open directly as well, so we
11651         find absolute path files. 
11652
11653         * lily/pango-select.cc: new file.
11654
11655         * scm/framework-ps.scm: remove all encoding code. 
11656         load pfb/pfa for PangoFont too.
11657         
11658         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11659
11660 2004-12-22  Werner Lemberg  <wl@gnu.org>
11661
11662         Prepare glyph shapes for mf2pt1 conversion.
11663
11664         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11665
11666         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11667         (define_triangle_shape): Use it to replace `draw' with `fill' and
11668         `unfill'.  Update all callers.
11669         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11670         (draw_cross): Ditto.
11671         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11672         Use penrazor for better conversion with mf2pt1.
11673         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11674         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11675         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11676         draw_la_head, draw_ti_head): Replace `filldraw' with
11677         `fill'.  Update all callers.
11678
11679 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11680
11681         * lily/paper-book.cc (output): revert: only allow a single output
11682         format.
11683
11684         * lily/include/pango-font.hh: new file.
11685
11686         * lily/pango-font.cc: new file.
11687
11688         * lily/font-metric.cc (text_stencil): new routine
11689
11690         * lily/all-font-metrics.cc (find_pango_font): new routine.
11691
11692         * lily/include/font-metric.hh (struct Font_metric): add
11693         text_stencil()
11694
11695         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11696
11697 2004-12-22  Werner Lemberg  <wl@gnu.org>
11698
11699         Prepare glyph shapes for mf2pt1 conversion.
11700
11701         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11702
11703         * mf/feta-toevallig.mf: Formatting.
11704         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11705         ("Natural"): Fix paths to allow better postprocessing.
11706         (draw_meta_flat): Use `z3l' as additional point in path to get
11707         better conversion with mf2pt1.
11708         Other minor cleanups.
11709         ("3/4 Flat"): Add auxiliary points and modify path to replace
11710         `draw' with `fill'.
11711         ("Double Sharp"): Mirror path segments instead of picture elements
11712         to get a single outline.
11713         Modify path to replace `filldraw' with `fill'.
11714
11715 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11716
11717         * input/test/unfold-all-repeats.ly: added file back.
11718
11719         * Documentation/user/notation.itely,
11720         Documentation/user/programming-interface.itely
11721         Documentation/user/changing-defaults.itely: fixed misc broken
11722         links to input/test/ files.
11723
11724 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11725
11726         * tex/texinfo.tex: Update.  We should not be distributing this,
11727         but since we do, use latest version.
11728
11729         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11730         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11731         macros for feta glyphs.
11732
11733 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11734
11735         * Documentation/user/changing-defaults.itely: fix index for set.
11736
11737         * Documentation/user/converters.itely: added convert-ly bugs list
11738         from CVS.
11739
11740 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11741
11742         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11743         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11744         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11745         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11746
11747         * mf/GNUmakefile (pfa_warning): Use less broken check.
11748
11749         * python/lilylib.py (setup_environment): Remove cruft from
11750         GS_FONTPATH.
11751
11752         * configure.in: Bump mftrace requirement to 1.1.1.
11753
11754 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11755
11756         * scm/output-svg.scm (beam): Use polygon.
11757
11758         * scm/lily-library.scm: Bugfix.
11759
11760         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11761
11762         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11763
11764 2004-12-19  Werner Lemberg  <wl@gnu.org>
11765
11766         Prepare glyph shapes for mf2pt1 conversion.
11767
11768         * mf/feta-eindelijk: Some formatting.
11769         (multi_rest_x, multi_beam_height): Removed.  Unused.
11770         ("Quarter rest"): Use `intersectiontimes' to create a single
11771         outline.
11772         (rest_crook): Removed.  Unused.
11773         (draw_rest_bulb): Return path (without filling).  Update callers.
11774         Simplified.
11775         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11776         "128th rest"): Simplify `pat'.
11777         Create single outline.
11778
11779 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11780
11781         * mf/GNUmakefile (ALL_GEN_FILES):
11782         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11783
11784         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11785         function.
11786
11787 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11788
11789         * scm/output-texstr.scm (placebox): add routine
11790
11791         * VERSION (PACKAGE_NAME): release 2.5.4
11792
11793         * scm/framework-texstr.scm (output-framework): new file.  
11794
11795         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11796         processing.
11797
11798         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11799
11800         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11801         rule.
11802
11803         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11804
11805         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11806
11807         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11808
11809 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11810
11811         * scm/framework-svg.scm (dump-page): Implement landscape.
11812
11813 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11814
11815         * lily/main.cc (setup_paths): Add svg to search path.
11816
11817         * scm/output-svg.scm:
11818         * scm/framework-svg.scm: Add pageSet.  Update.
11819         (dump-fonts): New function.
11820         (output-framework): Use it.
11821
11822         * mf/GNUmakefile: 
11823         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11824
11825 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11826
11827         * tex/lilyponddefs.tex: comment out new ifpdf code.
11828
11829 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11830
11831         * GNUmakefile.in: 
11832         * SConstruct (symlink): Replace afm by otf.
11833
11834         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11835         ly:pango-add-afm-decoder.
11836
11837         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11838
11839 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11840
11841         * scm/output-ps.scm (new-text): don't access t glyph for getting
11842         space dimension.
11843
11844         * ly/init.ly: warn about \version
11845
11846         * lily/lexer.ll: set version-seen?
11847
11848 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11849
11850         * scm/output-svg.scm (string->entities): Update.
11851
11852 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11853
11854         * lily/main.cc (setup_paths): replace afm by otf for path. 
11855
11856         * lily/pangofc-afm-decoder.cc: remove.
11857
11858         * lily/include/pangofc-afm-decoder.hh: remove.
11859
11860         * scm/framework-scm.scm (output-framework): new file.
11861
11862         * mf/GNUmakefile: remove SAUTER_FONTS.
11863         remove SVG/sodipodi hacks.
11864
11865         * scm/lily-library.scm (stderr): move stderr.
11866
11867         * mf/GNUmakefile: remove AFM support.
11868
11869         * buildscripts/mf-to-table.py (base): remove AFM support.
11870
11871         * lily/open-type-font.cc (design_size): use design_size
11872
11873 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11874
11875         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11876
11877 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11878
11879         * mf/GNUmakefile: Generate combined aybabtu info.
11880         * mf/aybabtu.pe.in (i): Load it.
11881
11882         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11883         are not symbols.
11884
11885         * lily/include/open-type-font.hh (count): New method.
11886
11887         * mf/aybabtu.pe.in: Typo.
11888
11889         * Documentation/user/out/lilypond-internals.nexi (Scheme
11890         functions): Typo.
11891
11892         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11893
11894 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11895
11896         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11897         subfonts.
11898
11899         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11900
11901         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11902         (tex-font-command-raw): new function.
11903
11904         * lily/include/virtual-font-metric.hh (Module): remove file
11905
11906         * lily/virtual-font-metric.cc (Module): remove file.
11907         
11908
11909         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11910         (get_indexed_char): read bbox from lily table if present.
11911
11912 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11913
11914         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11915         aybabtu.subfonts
11916
11917         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11918         global glyphname. Enables more than 64 glyphs in the OTF.
11919
11920 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11921
11922         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11923         braces.
11924
11925         * lily/open-type-font.cc (design_size): Use 12 as default for
11926         design size.
11927
11928         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11929
11930         * mf/GNUmakefile: Generate aybabtu.
11931
11932         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11933
11934 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11935
11936         * scm/lily-library.scm (char->unicode-index): Remove.
11937
11938         * scm/output-gnome.scm (text): Bugfix for plain string input.
11939         Updates.
11940
11941         * scm/output-svg.scm (svg-font): Add weight to font selection.
11942
11943 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11944
11945         * Documentation/topdocs/INSTALL.texi (Top): Point to
11946         buildscripts/out/clean-fonts instead of
11947         buildscripts/clean-fonts.sh. 
11948
11949 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11950
11951         * input/regression/figured-bass.ly: attempt to clarify text.
11952
11953         * Documentation/user/notation.tely: add cindex for tag, attempt to
11954         add figured bass example.
11955
11956         * Documentation/user/changing-defaults: basic editing.
11957
11958 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11959
11960         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11961
11962         * lily/open-type-font.cc (LY_DEFINE): new function
11963         ly:font-sub-fonts
11964
11965         * lily/include/font-metric.hh (struct Font_metric): new method
11966         sub_fonts()
11967
11968         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11969         . with - in add.stem.
11970         
11971 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11972
11973         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11974         and fetaDynamic.
11975
11976         * lily/rest.cc (glyph_name): Change - to . .
11977
11978         * scm/output-gnome.scm (text): Hello world, again.
11979
11980         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11981
11982         * lily/modified-font-metric.cc (index_to_charcode): New method.
11983
11984         * lily/include/font-metric.hh (index_to_charcode): New function.
11985
11986         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11987         new function.
11988         (ly:font-glyph-to-index): Remove.
11989
11990 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11991
11992         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11993
11994         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11995
11996         * lily/open-type-font.cc (load_scheme_table): new function
11997
11998         * lily/dots.cc (print): replace - 
11999
12000         * lily/open-type-font.cc (attachment_point): new function.
12001         (load_table): read LILC table
12002
12003         * buildscripts/gen-bigcheese-scripts.py (Module): new
12004         file. Generate FF scripts.
12005
12006         * mf/feta-din10.mf: idem.
12007
12008         * mf/feta-nummer10.mf: remove mf files.
12009
12010         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12011
12012 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12013
12014         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12015
12016         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12017         compatibility.
12018
12019 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12020
12021         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12022         design-size and units_per_EM.
12023
12024         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12025
12026 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12027
12028         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12029         does not crash fontforge.
12030
12031         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12032         PUA.
12033
12034 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12035
12036         * scm/framework-ps.scm (ps-embed-cff): new function.
12037
12038         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12039
12040 2004-12-12  Werner Lemberg  <wl@gnu.org>
12041
12042         * mf/bigcheese.pe.in: Add PUA mapping.
12043         Don't create Type 42 but bare CFF font.
12044
12045 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12046
12047         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12048         within canvas boundaries.
12049
12050         * mf/merge.pe.in: Set font names, version, license GPL.
12051
12052         * make/substitute.make: Add FONTFORGE.
12053
12054         * config.make.in (FONTFORGE): Add.
12055
12056         * configure.in (gui_b): Use PATH_PROG for fontforge.
12057
12058 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12059
12060         * scm/define-markup-commands.scm: add baseline-skip to info
12061         about \column.
12062
12063 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12064
12065         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12066
12067         * scm/output-gnome.scm (named-glyph): Use it.
12068
12069         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12070
12071         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12072         (upper_string, lower_string, reverse_string): Remove.
12073
12074         * configure.in (fontforge): Reinstate version check.
12075
12076         * ly/engraver-init.ly: Fix clef glyph names.
12077
12078         * lily/time-signature.cc (special_time_signature): Fix fraction
12079         glyph names.
12080
12081 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12082
12083         * mf/merge.pe: new file.
12084
12085         * lily/freetype.cc: new file.
12086
12087         * lily/include/open-type-font.hh (class Open_type_font): new file.
12088
12089         * lily/include/freetype.hh: new file.
12090
12091         * lily/open-type-font.cc: new file.
12092
12093         * lily/all-font-metrics.cc (find_otf): new function.
12094
12095 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12096
12097         * lily/time-signature.cc (special_time_signature): Fix.
12098
12099         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12100         GTK2 before checking for pango.  Fixes -fgnome.
12101
12102         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12103         Scheme name.
12104
12105         * scm/define-markup-commands.scm:
12106         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12107
12108         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12109
12110         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12111         date versions.  Fixes configure.
12112         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12113         argument.
12114
12115 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12116
12117         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12118         names in .enc
12119
12120         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12121
12122 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12123
12124         * Documentation/user/changing-defaults.itely: add info about
12125         make-dynamic-script
12126
12127         * Documentation/user/notation.itely: add link in dynamics to
12128         section about make-dynamic-script.
12129
12130 2004-12-09  Christian hitz  <chhitz@gmx.net>
12131
12132         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12133
12134 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12135
12136         * buildscripts/mf-to-table.py (parse_logfile): use . for
12137         concatting name and group.
12138         (parse_logfile): use M for Minus (negative.)
12139
12140         * lily/include/type-swallow-translator.hh
12141         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12142
12143         * lily/*.cc: cosmetics around = sign.
12144
12145         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12146         lyric spacing on the penultimate column.
12147
12148 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12149
12150         * configure.in:
12151         * lily/accidental-placement.cc:
12152         * lily/bar-line.cc:
12153         * lily/beam-concave.cc:
12154         * lily/beam-quanting.cc:
12155         * lily/beam.cc:
12156         * lily/bezier-bow.cc:
12157         * lily/bezier.cc:
12158         * lily/break-align-interface.cc:
12159         * lily/custos.cc:
12160         * lily/dimension-cache.cc:
12161         * lily/dot-column.cc:
12162         * lily/font-metric.cc:
12163         * lily/font-select.cc:
12164         * lily/gourlay-breaking.cc:
12165         * lily/grob-property.cc:
12166         * lily/grob.cc:
12167         * lily/lily-guile.cc:
12168         * lily/line-spanner.cc:
12169         * lily/lookup.cc:
12170         * lily/lyric-extender.cc:
12171         * lily/lyric-hyphen.cc:
12172         * lily/mensural-ligature.cc:
12173         * lily/midi-def.cc:
12174         * lily/misc.cc:
12175         * lily/note-collision.cc:
12176         * lily/note-column.cc:
12177         * lily/note-head.cc:
12178         * lily/paper-outputter.cc:
12179         * lily/percent-repeat-item.cc:
12180         * lily/rest-collision.cc:
12181         * lily/side-position-interface.cc:
12182         * lily/simple-spacer.cc:
12183         * lily/slur-configuration.cc:
12184         * lily/slur-scoring.cc:
12185         * lily/slur.cc:
12186         * lily/spaceable-grob.cc:
12187         * lily/spacing-spanner.cc:
12188         * lily/spanner.cc:
12189         * lily/staff-symbol-referencer.cc:
12190         * lily/stem.cc:
12191         * lily/stencil.cc:
12192         * lily/system-start-delimiter.cc:
12193         * lily/system.cc:
12194         * lily/text-item.cc:
12195         * lily/tie.cc:
12196         * lily/tuplet-bracket.cc:
12197         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12198         <cmath> beacause isinf/isnan is undefined in <cmath>
12199
12200 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12201
12202         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12203
12204 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12205
12206         * VERSION: release 2.5.3
12207         
12208 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12209
12210         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12211
12212 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12213
12214         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12215
12216         * lily/note-head.cc (internal_print): always try the "s" head if
12217         u/d not found.
12218
12219         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12220
12221 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12222
12223         * mf/parmesan-heads.mf (overdone_heads): typos.
12224
12225 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12226
12227         * lily/parser.yy (markup): in markups, { .. } without command
12228         before are also flattened, ie \line must be explicitely used.
12229
12230         * Documentation/user/changing-defaults.itely:
12231         * Documentation/user/notation.itely: 
12232         * input/wilhelmus.ly: 
12233         * input/regression/instrument-name-markup.ly: 
12234         * input/regression/markup-score.ly: 
12235         * input/regression/new-markup-scheme.ly: 
12236         * input/regression/new-markup-syntax.ly: 
12237         * input/test/coriolan-margin.ly: use \line in markups where
12238         appropriate
12239         
12240 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12241
12242         * scm/new-markup.scm (map-markup-command-list): helper function
12243         used in parser.yy to map markup commands on a markup list.
12244
12245         * lily/parser.yy: get rid off < > in markups by treating { } as
12246         real lists.
12247
12248         * lily/lexer.ll: remove < > from markup lexer mode.
12249
12250         * scripts/convert-ly.py (conv): add rule for converting 
12251         \markup < > to \markup { }
12252
12253         * ly/titling-init.ly: 
12254         * input/test/coriolan-margin.ly: 
12255         * input/regression/new-markup-syntax.ly: 
12256         * input/regression/new-markup-scheme.ly: 
12257         * input/regression/multi-measure-rest-text.ly: 
12258         * input/regression/markup-stack.ly: 
12259         * input/regression/markup-score.ly: 
12260         * input/regression/instrument-name-markup.ly: 
12261         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12262         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12263         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12264         * input/wilhelmus.ly: 
12265         * Documentation/user/notation.itely: 
12266         * Documentation/user/music-glossary.tely: 
12267         * Documentation/user/changing-defaults.itely: change < > to { } in
12268         markups
12269
12270 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12271
12272         * lily/accidental-placement.cc (position_accidentals): shortcut if
12273         no accidentals to place.
12274
12275 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12276
12277         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12278         typo s/ly:dimension ?/ly:dimension?/
12279
12280         * input/regression/lily-in-scheme.ly: 
12281         * input/regression/music-function.ly: 
12282         * ly/spanners-init.ly (assertBeamSlope): 
12283         * scm/music-functions.scm (def-grace-function): add the paper
12284         argument to music function definitions.
12285
12286 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12287
12288         * lily/moment.cc (LY_DEFINE):
12289         ly:moment-main-{denominator,numberator}, new function.
12290
12291         * lily/score-engraver.cc (typeset_all): assign to column on basis
12292         of axis-group-parent-X setting.
12293
12294         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12295         add_element() on basis of axis-group-parent-Y setting.
12296
12297         * lily/grob.cc: add axis-group-parent-{XY} properties.
12298
12299         * input/regression/spacing-stick-out.ly: new file.
12300
12301         * lily/simple-spacer.cc (add_columns): use binary search for
12302         setting column rods. Changes O(n^2) to O(n log(n)) for
12303         constructing spacing problem from columns.
12304         (add_columns): read allow-outside-line to make sure no texts stick
12305         out.
12306         (solve): Simple_spacer::is_active() only determines
12307         satisfies_constraints_ for non-ragged typesetting.
12308
12309         * lily/simultaneous-music.cc (to_relative_octave): only set
12310         old_relative_used if return pitch actually changed.
12311
12312         * scm/define-context-properties.scm
12313         (all-user-translation-properties): change to match implementation.
12314
12315         * python/lilylib.py: Replace re.match by re.search and adds "-c
12316         showpage" to the gs command line (Johannes Schindelin)
12317
12318         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12319         before processing. Prevents crash when inf is in the extent.
12320
12321         * scm/define-markup-commands.scm (note-by-number): add "s" to
12322         "noteheads-" glyphname.
12323  
12324         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12325         music function as well.
12326         
12327 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12328
12329         * VERSION: release 2.5.2
12330
12331         * Documentation/user/changing-defaults.itely (Creating titles):
12332         add breakbefore variable.
12333
12334         * lily/paper-book.cc (set_system_penalty): new function. Set
12335         penalty_ based on breakBefore setting
12336
12337         * lily/context-specced-music-iterator.cc (construct_children):
12338         interpret special context id $uniqueContextId 
12339
12340         * lily/context.cc (create_unique_context): new method. Move
12341         creation of unique (\new) contexts into interpreting phase. This
12342         makes
12343
12344           foo= \new Staff ..
12345           << \foo \foo >>
12346
12347         produce 2 staves.
12348         
12349
12350         * scm/define-music-properties.scm (all-music-properties): add
12351         quoted-voice-direction
12352
12353         * ly/music-functions-init.ly: killCues function.
12354
12355         * scm/music-functions.scm (cue-substitute): move creation of voice
12356         contexts further to the back. 
12357
12358 2004-11-25  Werner Lemberg  <wl@gnu.org>
12359
12360         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12361         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12362
12363 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12364
12365         * buildscripts/guile-gnome.sh: Fixed typo.
12366
12367 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12368
12369         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12370
12371         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12372
12373         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12374         to regular engraver. 
12375
12376 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12377
12378         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12379
12380 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12381
12382         * scm/define-markup-commands.scm (fill-line): Typo.
12383
12384         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12385         and newer.
12386
12387 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12388
12389         * ly/dynamic-scripts-init.ly: Fixed typo.
12390
12391 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12392
12393         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12394         note-head, to have different attachment points for up and down.
12395
12396         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12397
12398         * mf/feta-generic.mf (else): remove solfa.
12399
12400         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12401
12402         * scm/define-context-properties.scm
12403         (all-user-translation-properties): add shapeNoteStyles property.
12404
12405         * lily/shape-note-heads-engraver.cc (process_music): new file.
12406
12407         * lily/event.cc (transpose): call Event::transpose() for
12408         transposing the tonic.
12409
12410 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12411
12412         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12413         Unicode/OpenType and AFM.
12414
12415         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12416
12417 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12418
12419         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12420
12421         * lily/context.cc (Context): unprotect key from ctor.
12422
12423         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12424         is '()
12425         (stack-stencils): idem.
12426
12427         * Documentation/user/changing-defaults.itely (Creating titles):
12428         document new title layout options.
12429
12430         * lily/parser.yy (lilypond_header_body): copy previous
12431         $globalheader if present.
12432
12433         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12434         ly:module-copy
12435         
12436         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12437
12438         * scm/titling.scm: remove old titling functions
12439
12440         * lily/stencil.cc (translate): remove absolute dimension.
12441
12442         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12443         via markup.
12444
12445         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12446         field from user-supplied markup
12447
12448         * scm/define-markup-commands.scm (on-the-fly): new markup
12449         command. Enter SCM markup procedure directly in Scheme.
12450         (fromproperty): new markup command. Read markup from props argument.
12451
12452         * scm/titling.scm (marked-up-title): create title via
12453         user-specified markup. 
12454
12455         * scm/define-markup-commands.scm (column): remove empty stencils
12456         from column.
12457
12458         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12459         not have side-effect of creating variable stub.
12460
12461         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12462
12463 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12464
12465         * scm/encoding.scm (coding-alist): 
12466         * scm/font.scm (add-ec-fonts):
12467         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12468         Extended-TeX-Font-Encoding---Latin.
12469
12470         * lily/side-position-interface.cc (general_side_position): Add
12471         actual offset to error message (avoid constant error messages).
12472
12473         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12474         block.
12475
12476         * lily/font-select.cc (select_encoded_font)
12477         (get_font_by_mag_step, get_font_by_design_size): 
12478         * lily/modified-font-metric.cc (Modified_font_metric): 
12479         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12480
12481         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12482         (read-encoding-file): Bugfix: do not require space after bracket.
12483
12484         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12485         these do not exist.
12486
12487 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12488
12489         * Documentation/user/notation.itely: added info about typesetting
12490         boxed bar numbers.
12491
12492 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12493
12494         * flower/interval.cc (T_to_string): gcc4 fixes.
12495
12496         * scm/define-markup-commands.scm (fill-line): use
12497         stack-stencils. This fixes problems with putting already centered
12498         stencils in a line.
12499
12500         * VERSION: release 2.5.1
12501
12502         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12503
12504 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12505
12506         * input/example-[1-3].ly: simplify.
12507
12508         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12509
12510         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12511         show glyphs.
12512
12513         * scm/encoding.scm (decode-byte-string): new function.
12514
12515         * scripts/convert-ly.py (conv): add warning about
12516         set-global-staff-size.
12517
12518         * Doxyfile: add. 
12519
12520         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12521         (conv): warn for TextSpanner split.
12522         (conv): warn for textheight.
12523
12524 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12525
12526         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12527         building the documentation, info with images are installed.
12528         (final-install): Fix description.  Mention sourcing of login
12529         scripts (instead of running).
12530
12531 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12532
12533         * Debian lmodern support.  Note that LilyPond will issue warnings
12534         
12535             no such encoding: "FontSpecific"
12536
12537           The font selection mechanism wants to get the encoding from the
12538           font itself, but the idea of lmodern is that it is usable with
12539           different encodings, ie, Lily should get the encoding from the
12540           font tree, rather than the font itself.  This would require some
12541           more work.
12542         
12543         * configure.in: Test for and accept lmodern if EC fonts not found.
12544
12545         * scm/framework-tex.scm (font-load-command): TeX font name
12546         mangling for latin1 encoded cork-lm fonts.
12547         (convert-to-ps): Load lm.map if available.
12548
12549         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12550         available.
12551
12552         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12553
12554         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12555         available.
12556
12557         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12558         path for absolute file name, that is silly.
12559
12560         * lily/score-engraver.cc (initialize): 
12561
12562         * Documentation/user/GNUmakefile (local-install-info): Invoke
12563         install-info --remove first.
12564
12565         * #include cleanup (Andreas Scherer).
12566
12567 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12568
12569         * input/test/script-abbreviations.ly: fix typos.
12570
12571 2004-11-17  Werner Lemberg  <wl@gnu.org>
12572
12573         * python/lilylib.py (options_help_str): Support pretty-printing of
12574         newlines in fourth element of option description.
12575
12576         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12577         feature.
12578         Sort options.
12579
12580         * Documentation/user/lilypond-book.itely: Finish update.
12581
12582 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12583
12584         * Documentation/user/macros.itexi: Add comment about \command.
12585
12586         * Documentation/user/lilypond.tely:
12587         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12588         and lilypond-book nodes, so that `info lilypond' visits the manual
12589         at top level, and `info lilypond-book' visits the lilypond-book
12590         section.
12591
12592         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12593         and packager messages.
12594
12595         * lily/pangofc-afm-decoder.cc: Update test.
12596
12597 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12598
12599         * scm/lily-library.scm (char->unicode-index): New function.
12600
12601         * scm/output-gnome.scm: 
12602         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12603
12604         * Proper naming of file name throughout; s/filename/file[-_]name/.
12605
12606         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12607
12608         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12609
12610 2004-11-16  Werner Lemberg  <wl@gnu.org>
12611
12612         * scripts/lilypond-book.py: The Lord has commanded me to use only
12613         tabs for indentation.  Your humble servant obeys.
12614
12615 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12616
12617         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12618         including font, if LilyPond-feta font is only feta font in path.
12619
12620         * scm/output-gnome.scm (text): Revert to file name of font if font
12621         has no name.  Fixes ec font selection.
12622         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12623
12624         * scm/framework-svg.scm:
12625         * scm/output-svg.scm: New file.  TODO: figure out how to
12626         do character by index in font.
12627
12628         * scm/output-sodipodi.scm: Remove.
12629
12630         * scm/output-ps.scm (stem): Remove.
12631
12632 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12633
12634         * scm/output-gnome.scm (beam): New function.
12635         (slur): Round corners.
12636         (round-filled-box): Round corners.
12637
12638 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12639
12640         * scm/output-gnome.scm (beam): add function.
12641         (draw-line): new routine.
12642         (dashed-line): stub; call draw-line
12643         (polygon): new routine.
12644
12645 2004-11-15  Werner Lemberg  <wl@gnu.org>
12646
12647         * Documentation/user/lilypond-book.itely: Revise section on
12648         lilypond-book options.
12649         Other minor fixes.
12650
12651         * scripts/lilypond-book.py: Change indentation to 4.
12652         Minor formatting.
12653
12654 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12655
12656         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12657         grobs that have tweaks specced.
12658         
12659 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12660
12661         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12662
12663 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12664
12665         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12666         actual char #, not 0 based index.
12667
12668         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12669
12670         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12671         Warning: do make -C mf clean.
12672
12673         * lily/context-property.cc: Compile fix.
12674
12675         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12676         Grok ec-fonts, braces and dynamics.
12677
12678         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12679
12680 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12681
12682         * lily/include/tweak-registration.hh: new file.
12683
12684         * lily/tweak-registration.cc: new file.
12685
12686         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12687         saving tweaks.
12688
12689         * scm/output-gnome.scm (text): comment dribble.
12690
12691 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12692
12693         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12694
12695         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12696         path-def before using.  Fixes muchtomany slurs in wrong places
12697         bug.
12698
12699 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12700
12701         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12702
12703         * lily/include/object-key-undumper.hh (Module): new file.
12704
12705         * lily/object-key-undumper.cc (Module): New file. Deserialize
12706         keys. SCM bindings
12707
12708         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12709         Provide SCM bindings.
12710
12711         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12712         new file. Serialize object keys.
12713         
12714         * lily/object-key.cc (dump): new function.
12715         (as_scheme): new virtual function
12716         (undump): new function
12717         (undumpers): new table.
12718
12719         * lily/include/global-context.hh (Context): take \score key upon init.
12720
12721         * lily/object-key-dumper.cc (serialize_key): new file.
12722
12723         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12724
12725         * lily/lily-lexer.cc: remove \quote.
12726
12727         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12728
12729         * lily/context.cc (Context): take key argument in ctor.
12730         (create_context): new function
12731
12732         * lily/grob.cc (Grob): take key argument in ctor.  
12733
12734         * lily/lilypond-key.cc (do_compare): new file.
12735
12736         * lily/object-key.cc (Object_key): new file.
12737
12738         * lily/include/object-key.hh (class Object_key): new file.
12739
12740         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12741
12742 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12743
12744         * Documentation/user/lilypond-book.itely: add small warning about
12745         noindent default in lilypond-book.
12746
12747         * Documentation/user/converters.itely: add examples for convert-ly.
12748
12749         * Documentation/user/examples.itely: change version string in templates
12750         to 2.4.0.
12751
12752 2004-11-12  Karl Hammar  <karl@aspodata.se>
12753
12754         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12755         cmdline, use xargs instead (backportme)
12756
12757 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12758         
12759         * Documentation/user/: Numerous fixes in the user manual.
12760
12761 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12762
12763         * lily/parser.yy (re_rhythmed_music): search music expression for
12764         context-id, surround by \new Voice if not found. Fixes:
12765         addlyrics-second-staff.ly
12766
12767         * VERSION: 2.5.0 released.
12768         
12769 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12770
12771         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12772
12773         * Documentation/user/GNUmakefile: Separate rules for split and
12774         unsplit html documents.  Remove perl massaging.  (backportme)
12775
12776 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12777
12778         * Documentation/user/lilypond-book.itely: add short warning about
12779         \lilypond{} in LaTeX docs.
12780
12781 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12782
12783         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12784         found.  (backportme)
12785
12786         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12787         version requirement.  (backportme)
12788
12789         * configure.in: Be explicit about old versions of
12790         ec-fonts-mtraced.  (backportme)
12791
12792         * lily/context-selector.cc (set_tweaks): New function.
12793         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12794         web with -DTWEAK.
12795
12796         * Documentation/user/introduction.itely (Automated engraving):
12797         Remove fragment option.  Fixes web.
12798
12799         * lily/context-property.cc (make_item_from_properties):
12800         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12801         #ifdef.
12802
12803         * scm/define-context-properties.scm
12804         (all-internal-translation-properties): Add tweakRank and tweakCount.
12805
12806         * lily/grob.cc: 
12807         * scm/define-grob-properties.scm (all-internal-grob-properties):
12808         Add tweak-rank and tweak-count.
12809
12810 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12811
12812         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12813         New function.
12814         (text): Use them.
12815
12816         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12817         animated/opaque grob dragging tweaks.
12818
12819         * buildscripts/guile-gnome.sh: Update.
12820
12821 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12822
12823         * scm/define-grobs.scm (all-grob-descriptions): Added
12824         line-interface to the LigatureBracket object.
12825
12826 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12827
12828         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12829         dragging tweaks.
12830
12831         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12832
12833         * lily/context-selector.cc (store_context): New function.
12834
12835         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12836         (store_grob): New function.
12837         (identify_grob): Add Moment parameter.
12838
12839         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12840         exists.
12841
12842         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12843
12844 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12845
12846         * scm/framework-gnome.scm (item-event): Print grob id.
12847         (save-tweaks): New function.
12848         (tweak): New funtion.
12849         (item-event): Use it, bound to arrow keys.
12850
12851         * lily/context-property.cc (make_item_from_properties): Register grob.
12852         * lily/context.cc (add_context): Register context.
12853
12854         * lily/include/context-selector.hh:
12855         * lily/include/grob-selector.hh:
12856         * lily/context-selector.cc:
12857         * lily/grob-selector.cc: New file.
12858
12859 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12860
12861         * lily/slur.cc: add 'positions to interface
12862
12863         * lily/main.cc: reinstate PS as standard output format. 
12864
12865         * scm/framework-tex.scm (output-preview-framework): print systems
12866         up to first non title system.
12867
12868         * lily/grace-engraver.cc (start_translation_timestep): split
12869         scm_cadddr
12870         
12871 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12872
12873         * lily/quote-iterator.cc (Module): remove old quote-iterator
12874
12875         * scm/define-music-types.scm (music-descriptions): move
12876         NewQuoteMusic over QuoteMusic
12877
12878         * Documentation/user/notation.itely (Formatting cue notes): use
12879         \cueDuring.
12880
12881         * lily/new-quote-iterator.cc (quote_ok): new function.
12882
12883         * input/regression/quote-cue-during.ly: new file.
12884
12885         * input/regression/quote-grace.ly: new file.
12886
12887         * scm/define-context-properties.scm (Module): change definition of
12888         graceSettings
12889
12890         * lily/context-property.cc (Module): rename from
12891         translator-property.cc
12892
12893         * lily/context.cc (context_name_symbol): new function
12894
12895         * lily/grace-engraver.cc: new file. Set properties for grobs based
12896         on the grace-ness of now_moment().
12897
12898         * scm/music-functions.scm (add-grace-property): use list
12899         iso. vector for graceSettings
12900         remove set-{start,stop}-grace-properties. 
12901
12902         * lily/new-quote-iterator.cc (construct_children): set
12903         quote_outlet_ if no quoted-context-{id,type} specified.
12904
12905         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12906
12907         * lily/parser.yy (command_element): remove \quote.
12908
12909         * ly/music-functions-init.ly (location): add quoteDuring music
12910         function. 
12911
12912         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12913         optional semicolon. (backportme)
12914
12915 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12916
12917         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12918         need to link to GUILE et al.
12919
12920 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12921
12922         * scm/define-music-properties.scm (all-music-properties): add
12923         quoted-context-type, quoted-context-id.
12924
12925         * scm/lily.scm (type-check-list): new function.
12926         
12927         * scm/lily-library.scm: new file. Generic library routines.
12928
12929         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12930         parser.
12931
12932         * ly/music-functions-init.ly: add quoteDuring function.
12933
12934         * lily/include/music-iterator.hh (class Music_iterator): rename
12935         set_translator -> set_context
12936
12937         * lily/parser.yy (Generic_prefix_music_scm): add
12938         MUSIC_FUNCTION_SCM_SCM_MUSIC
12939
12940         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12941
12942         * scm/framework-tex.scm (header): sanitize TeX paper size.
12943         (backportme)
12944
12945 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12946
12947         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12948
12949         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12950
12951         * scm/framework-tex.scm (font-load-command): Use T1 if no
12952         font-encoding set.  (backportme)
12953
12954         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12955         exists before converting.  (backportme)
12956
12957         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12958         exists before converting.  (backportme)
12959         (convert-to-ps): Remove .ps file if it exists before
12960         converting.  (backportme)
12961
12962         * lily/lexer.ll: Remove extra progress newline, use present tense.
12963
12964         * scm/paper.scm (paper-alist): public.
12965         * scm/framework-tex.scm (convert-to-ps):
12966         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12967         command line.
12968
12969 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12970
12971         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12972
12973         * lily/recording-group-engraver.cc (derived_mark): mark
12974         now_events_. (backportme)
12975
12976 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12977
12978         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12979
12980         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12981         invoking latex. (backportme.)
12982
12983         * lily/stem.cc (off_callback): center stems for all rest stems.
12984
12985 2004-11-05  Werner Lemberg  <wl@gnu.org>
12986
12987         * Documentation/user/lilypond.tely: Add more guidelines for writing
12988         lilypond texinfo documents.
12989
12990 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12991
12992         * Documentation/index.html.in: remove <hr>.
12993
12994         * THANKS: change 2.3 to 2.4.
12995
12996 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12997
12998         * scm/output-gnome.scm: More fontconfig comment.
12999
13000 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13001
13002         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13003         <package> directory in $(builddir)/share according with
13004         PACKAGE_NAME defined in the VERSION file.
13005
13006 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13007
13008         * lily/beam.cc (rest_collision_callback): use local beam
13009         multiplicity.
13010
13011         * input/regression/stem-stemlet.ly: new file.
13012
13013         * lily/stem.cc (add_head): store rests as well.
13014
13015         * scm/define-grob-properties.scm (all-user-grob-properties): add
13016         stemlet-length
13017
13018         * lily/stem.cc: store rests as well.
13019         
13020         * input/regression/new-slur.ly: mention forcing.
13021
13022 2004-11-04  Werner Lemberg  <wl@gnu.org>
13023
13024         * Documentation/user/*: A new round of layout fixes and document
13025         structure cleanup.
13026
13027 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13028
13029         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13030
13031 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13032
13033         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13034
13035 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13036
13037         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13038
13039         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13040
13041         * lily/main.cc (main): Invoke identify.
13042
13043         * scm/lily.scm (postscript->pdf): Remove progress newline.
13044         Write progress to stderr.
13045
13046         * lily/paper-book.cc (output): Remove progress newline.
13047
13048         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13049         gettext on user messages, and remove whitespace.
13050
13051         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13052
13053         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13054         argv[0] (Thomas Scharkowski).
13055
13056         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13057         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13058         for ec-fonts-mtraced.
13059
13060         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13061         --srcdir build (Bertalan).
13062
13063         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13064         headers and library too (Laura Conrad).
13065
13066         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13067         package for guile too (Laura Conrad).
13068
13069         * lily/main.cc (usage): Typo.
13070
13071 2004-11-02  Werner Lemberg  <wl@gnu.org>
13072
13073         * Documentation/user/notation.ly: More fixes to improve appearance.
13074
13075         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13076         better output for multicolumn tables.
13077
13078 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13079
13080         * lily/main.cc (dir_info): Fixed typo in the printouts.
13081
13082 2004-11-01  Werner Lemberg  <wl@gnu.org>
13083
13084         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13085         of output.
13086         Set `per_line' to 2; replace hard-coded value with it.
13087
13088         * Documentation/user/*: Many fixes to improve appearance of
13089         printed manual.
13090
13091 2004-11-01  Werner Lemberg  <wl@gnu.org>
13092
13093         * Documentation/user/changing-defaults.itely,
13094         Documentation/user/notation.ly,
13095         Documentation/user/programming-interface.itely: Use @/.
13096         Fix formatting of some lilypond snippets and tables.
13097
13098         * scripts/lilypond-book.py (compose_ly): Provide useful default
13099         for LINEWIDTH in `override'.
13100
13101 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13102
13103         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13104
13105 2004-10-31  Werner Lemberg  <wl@gnu.org>
13106
13107         Resetting @exampleindent to `5' gives ugly results with texinfo's
13108         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13109         (if not quoting) to change @exampleindent only locally.
13110
13111         * scripts/lilypond-book.py (NOQUOTE): New variable.
13112         (output) [LATEX]: Remove AFTER and BEFORE.
13113         [TEXINFO]: Remove AFTER and BEFORE.
13114         Fix QUOTE and VERBATIM pattern.
13115         Add NOQUOTE pattern.
13116         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13117         and BEFORE.
13118         [output_texinfo]: Use NOQUOTE.
13119
13120 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13121
13122         * Documentation/user/changing-defaults.itely: clarify paper
13123         size commands with correct info.
13124
13125         * Documentation/user/lilypond-book.itely: add more docs for
13126         filename extensions.
13127
13128 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13129
13130         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13131         (PATCH_LEVEL): start 2.5.0.
13132
13133 #Local variables:
13134 #coding: utf-8
13135 #End:
13136