]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2
3         * scm/define-grob-properties.scm (all-user-grob-properties):
4         Correct typo, thanks to Eduardo.
5
6 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
7
8         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
9
10         * buildscripts/lilypond-words.py (F): indent fix.
11
12         * input/regression/tie-arpeggio-collision.ly: new file.
13
14         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
15         function: store outlines per column rank.
16
17         * lily/include/tie-configuration.hh (class Tie_configuration): add
18         column_ranks_ to specification and configuration, to distinguish
19         between ties for different heads in arpegiated chords.
20
21         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
22
23         * *.py: more 4 space indents.
24
25         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
26
27 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
28
29         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
30
31 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
32
33         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
34
35         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
36
37         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
38
39 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
40
41         * python/convertrules.py (conv): indent 4 for python files.
42
43 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
44
45         * Documentation/user/changing-defaults.itely (Creating contexts):
46         Clarify \new semantics.
47
48 2006-04-28  Graham Percival  <gpermus@gmail.com>
49
50         * Documentation/user/ various: major new sections in the
51         Learning manual, slight reorg elsewhere.
52
53 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
54
55         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
56
57         * scm/framework-ps.scm (output-framework): remove PageMedia
58
59 2006-04-27  Graham Percival  <gpermus@gmail.com>
60
61         * Documentation/user/ tweaks.itely, working.itely: new
62         files, being more advanced "learning manual" chapters.
63
64         * Documentation/user/ tutorial, putting, lilypond: reorg.
65
66 2006-04-26  Graham Percival  <gpermus@gmail.com>
67
68         * input/regression/lyric-combine-polyphonic.ly: fixed test
69         (no more "can't find context `one'" error).
70
71 2006-04-25  Joe Neeman <joeneeman@gmail.com>
72
73         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
74
75         * input/regression/stem-tremolo.ly: add 2 more whole note examples
76         
77 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
78
79         * lily/relocate.cc (read_relocation_dir): new function.
80
81 2006-04-26  Graham Percival  <gpermus@gmail.com>
82
83         * Documentation/user/instrument-notation.itely: a few more fixes
84         from Eduardo, thanks!
85
86         * Documentation/user/README.txt: new file; contains info on
87         style that used to be in lilypond.tely.
88
89         * Documentation/user/ various: first round of doc reorg.
90
91         * Documentation/user/baer-flat-bw.png: remove alpha bit from
92         graphic; this probably causes problems on some pdf
93         viewers, notably Adobe Acrobat.
94
95 2006-04-24  Graham Percival  <gpermus@gmail.com>
96
97         * Documentation/user/instrument-notation.itely: many alterations
98         to Vocal music, from Eduardo Viera.
99
100 2006-04-23  Graham Percival  <gpermus@gmail.com>
101
102         * Documentation/user/instrument-notation.itely: fix \new
103         instead of \context problem.
104
105 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
106
107         * lily/relocate.cc (expand_environment_variables): new function.
108         (read_line): id.
109         (read_relocation_file): id.
110
111         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
112
113 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
114
115         * ly/engraver-init.ly: remove old comments from TabVoice
116
117 2006-04-20  Graham Percival  <gpermus@gmail.com>
118
119         * Documentation/user/instrument-notation.itely: added Erlend's
120         latest doc patch, thanks!
121
122 2006-04-19  Erlend Aasland <erlenda@gmail.com>
123
124         * lily/include/slur.hh:
125         * lily/slur.cc:
126         * lily/phrasing-slur-engraver.cc:
127         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
128         acknowledge_extra_object () from Phrasing_slur_engraver:: and
129         Slur_engraver:: and putting it in
130         Slur::auxiliary_acknowledge_extra_object ().
131
132         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
133
134         * lily/note-collision.cc: fix a comment
135
136 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
137
138         * stepmake/bin/add-html-footer.py: fix footer position in
139         generated html files: before </body> and </html> tags.
140
141 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
142
143         * scripts/GNUmakefile: revert last "fix", which rather broke make.
144         Earlier successive `make' commands finally compiled ok.
145
146         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
147
148 2006-04-18  Erlend Aasland <erlenda@gmail.com>
149
150         * lily/include/stem-tremolo.hh:
151         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
152         callers.
153
154         * lily/lookup.cc:
155         * lily/include/lookup.hh: add rotated_box ()
156
157 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
158
159         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
160         been generated. Fixes "can't get `--help'" bug after make clean.
161
162         * THANKS: alphabetize contributors.
163
164 2006-04-17  Graham Percival  <gpermus@gmail.com>
165
166         * Documentation/user/instrument-notation.itely: added Erlend's
167         tabs and banjo doc patch.  Thanks!
168
169 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
170
171         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
172
173         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
174
175         * scm/output-lib.scm: add some more predefined string tunings.
176
177         * Documentation/user/instrument-notation.itely: and doc them.
178
179 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
180
181         * ly/engraver.ly: Remove obsolete comments.
182
183         * ly/gregorian-init.ly: Define default layout block.
184
185         * input/puer-fragment.ly: Updated and extended.
186
187 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
188
189         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
190         pdf conversion behaviour.
191
192         * flower/file-name.cc (dir_name)
193         (get_working_directory): Move from relocate.cc.
194
195         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
196         
197         * lily/relocate.cc: Encapsulate sys/stat.h in
198         HAVE_STAT_H.
199
200 2006-04-14  Graham Percival  <gpermus@gmail.com>
201
202         * Documentation/user/ various: small updates from Cameron
203         and Juergen, thanks!
204
205         * Documentation/user/ various: small updates of my own.
206
207         * THANKS: 2.7 -> 2.8.
208
209 2006-04-11  Graham Percival  <gpermus@gmail.com>
210
211         * scm/define-context-properties.scm: typo.
212
213         * Documentation/user/ : many more small updates.
214
215 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
216
217         * scm/define-music-types.scm: disposed "docme".
218
219 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
220
221         * lily/hairpin.cc: make niente circles a bit smaller.
222
223 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
224
225         * mf/GNUmakefile: remove redundant mftrace check. Also remove
226         get-pfa and get-*-fonts targets.
227
228 2006-04-10  Graham Percival  <gpermus@gmail.com>
229
230         * THANKS, Documentation/user/ basic-notation, advanced-notation,
231         music-glossary, programming-interface: more minor fixes
232         from mailist.
233
234         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
235
236         * scm/define-context-properties.scm: another old \property update.
237         This time tested for compiling!
238
239 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
240
241         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
242
243 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
244
245         * scm/define-context-properties.scm (all-user-translation-properties): 
246         * Documentation/user/global.itely (Page formatting): Compile fix.
247
248 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
249
250         * Documentation/user/advanced-notation.itely (Polymetric
251         notation): Update the example to use the "+" symbol and add link
252         to input/test/compound-time.ly.
253
254 2006-04-08  Graham Percival  <gpermus@gmail.com>
255
256         * scm/define-grob-properties.scm: clarify docs for #'direction.
257
258         * scm/define-context-properties.scm: update old \property override.
259
260         * Documentation/user/ advanced-notation, global, lilypond-book:
261         more minor doc updates.
262
263 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
264
265         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
266
267         * scm/backend-library.scm (search-gs): oops.
268
269 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
270
271         * scripts/lilypond-book.py (output): use base, not filename for href.
272
273         * scm/backend-library.scm: only look for gs.
274
275         * scripts/lilypond-book.py (output): fix printfilename.
276
277         * lily/parser.yy (music_function_musicless_prefix): fold together
278         definitions of signature (SCM*) (Music|post_event|chord_body_element)
279
280         * lily/slur.cc (print): only set font-size if not set yet.
281
282         * lily/slur-configuration.cc (add_score): improved layout of debug
283         scoring output.
284
285 2006-04-05  David Feuer  <David.Feuer@gmail.com>
286
287         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
288         (draw_circle): Hopefully fixed regression.
289         Improved documentation for several procedures.
290         
291 2006-03-04  Werner Lemberg  <wl@gnu.org>
292
293         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
294
295 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
296
297         * scripts/musicxml2ly.py (bindir): add dynamic
298         relocation. 
299
300 2006-04-04  Graham Percival  <gpermus@gmail.com>
301
302         * Documentation/user/ basic-notation, advanced-notation, putting,
303         instrument-notation, invoking, lilypond, THANKS: another ream of small
304         fixes from the Doc Helpers.
305
306 2006-04-03  David Feuer  <David.Feuer@gmail.com>
307
308         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
309
310         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
311
312         * Cleaned up interfaces between PostScript and Scheme, and moved
313         computations from PostScript to Scheme:
314
315         * music-drawing-routines.ps
316         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
317         with stroke_and_fill throughout.
318         (euclidean_length, print_letter, draw_box): Deleted unused
319         procedures.  If someone needs draw_box, implement it using
320         draw_round_box; don't duplicate code.
321         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
322         Refactored/cleaned up interfaces.
323         (mark_URI): Moved.
324
325         * output-ps.scm: reordered arguments to PostScript functions to
326         match new interfaces
327         (glyph-string): Rewrote glyph-string.
328         (grob-cause): Replaced string-append with format.
329         (repeat-slash): Rewrote to do computation here.
330         (round-filled-box): Rewrote to do computation here.
331
332 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
333
334         * stepmake/stepmake/generic-targets.make: add cvs-clean target
335
336         * stepmake/stepmake/toplevel- targets.make: print help info about
337         cvs-clean
338
339 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
340
341         * input/regression/hairpin-circled.ly: new file
342
343 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
344
345         * lily/hairpin.cc (print): add support for circled tip
346
347         * scm/define-grob-properties.scm: add circled-tip parameter
348
349         * scm/define-grobs.scm: init circled-tip to false
350         
351 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
352
353         * scm/music-functions.scm (quote-substitute): set
354         iterators-ctor. 
355
356 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
357
358         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
359         BSTINPUTS. 
360
361         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
362
363         * scm/output-ps.scm (glyph-string): revert cid selectfont.
364
365 2006-03-31  David Feuer  <david.feuer@gmail.com>
366         
367         * scm/framework-ps.scm:
368         
369         * scm/output-ps.scm: glyph-string now produces smaller, more
370         readable, and probably faster PostScript.  Several findfont
371         scalefont setfont instances changed to selectfont
372         Hacked-up string-appends changed to formats.
373
374         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
375         
376 2006-03-30  Graham Percival  <gpermus@gmail.com>
377
378         * scm/lily-library.scm: make "no version" warning message more polite.
379
380         * lily/music.cc: add double quotes to failed octave check.
381
382         * Documentation/user/ advanced-notation, changing-defaults,
383         instrument-notation, invoking, music-glossary: whole bunch of minor
384         fixes from mailist.
385
386 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
387
388         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
389         $(buildscriptdir) iso. depth.
390
391         * VERSION (PACKAGE_NAME): release 2.9.1
392
393 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
394
395         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
396
397         * VERSION (PATCH_LEVEL): bump version number.
398
399         * flower/include/guile-compatibility.hh (scm_from_uint32): add
400         scm_from_uint32 ()
401
402         * lily/pango-font.cc (pango_item_string_stencil): use
403         scm_from_uint32 ()
404
405         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
406         $(outdir)/emmentaler-%.svg): remove canary.
407
408         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
409         glyphnames if we have a ttf font.
410
411 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
412
413         * Documentation/user/advanced-notation.itely (Font selection):
414         Corrected reference to the font-family-override.ly example.
415
416 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
417         
418         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
419         stem-tremolo object in the stem (or else the stem might not be
420         long enough).
421
422 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
423
424         * lily/ttf.cc (print_trailer): only print existing glyphs.
425
426 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
427
428         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
429         position the tremolo based on the position of the notehead.
430
431         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
432         notes and update the texidoc line with the new positioning rules.
433         
434 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
435
436         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
437
438         * scripts/lilypond-book.py (Module): set default for linewidth if
439         preamble not found.
440
441 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
442
443         * VERSION (PACKAGE_NAME): release 2.9.0.
444
445         * input/regression/stem-tremolo-position.ly: new file.
446
447         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
448
449 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
450
451         * lily/stem-tremolo.cc (print): position
452         the tremolo depending only on the end of the stem
453         and not on the notehead
454         (raw_stencil): center, on the middle staff line, the
455         flag that is closest to the end of the stem (previously
456         the bottom flag)
457         (calc_width): add this callback to shorten a tremolo when
458         it is beamed or it is stemup with a flag
459         (style): add this callback to make a tremolo rectangular when
460         it is beamed or it is stemup with a flag
461         (rotated_box): this is like Lookup::beam but makes a rotated
462         rectangle instead of a parallelogram
463
464         * lily/stem.cc (calc_stem_info): make sure the stem
465         is long enough to fit the tremolo
466         (calc-length): reduce the length of tremolo stems since the
467         tremolo code is now capable of better positioning
468
469         * scm/define-grobs.scm: make calc_width the default beam-width
470         callback for stem-tremolo and add the style callback
471                 
472 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
473
474         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
475         case. 
476
477 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
478
479         * lily/ttf.cc (make_index_to_charcode_map): restore old
480         cmap. 
481
482 2006-03-28  Werner Lemberg  <wl@gnu.org>
483
484         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
485
486 2006-03-28  Graham Percival  <gpermus@gmail.com>
487
488         * THANKS: update for 2.9, add section for Documentation helpers.
489
490         * Documentation/topdocs/NEWS.tely: compile fix.
491
492         * Documentation/user/ basic-notation, global, advanced-notation,
493         examples.itely: minor fixes from mailist.
494
495 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
496
497         * mf/feta-bolletjes.mf: match width of solfa notes with normal
498         note heads. 
499
500         * lily/ttf.cc (print_trailer): use it.
501
502         * lily/pango-font.cc (get_unicode_name): new function.
503
504         * lily/ttf.cc (make_index_to_charcode_map): move function from
505         open-type-font.cc
506         (print_trailer): substitute uniXXXX name if applicable. 
507
508         * lily/pango-font.cc (get_index_to_charcode_map): new function.
509         (pango_item_string_stencil): use it to generate uniXXXX names.
510
511         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
512         note heads, for uniform widths in shape note output.
513         (overdone_heads): hmm. remove them again.
514
515         * scripts/lilypond-book.py (output): add links to filenames.
516
517         * Documentation/topdocs/INSTALL.texi (Top): update versions.
518
519         * lily/note-collision.cc (get_clash_groups): only consider when
520         Note_column::dir <> CENTER. 
521
522         * scripts/lilypond-book.py (get_option_parser): init output_name
523         to ''. 
524
525 2006-03-24  Graham Percival  <gpermus@gmail.com>
526
527         * Documentation/topdocs/NEWS.tely: add @end itemize
528
529         * Documentation/user/ global, advanced-notation: minor
530         stuff from mailist.
531
532 2006-03-23  Graham Percival  <gpermus@gmail.com>
533
534         * Documentation/user/ lilypond.tely, music-glossary,
535         preface: housekeeping; 2005->2006, remove "notes for 2.6"
536
537 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
538
539         * mf/GNUmakefile: don't install .enc files.
540
541         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
542
543         * VERSION (PATCH_LEVEL): bump to 2.9.0
544
545 2006-03-22  Graham Percival  <gpermus@gmail.com>
546
547         * Documentation/user/advanced-notation.itely: minor fixes
548         from mailist.
549
550 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
551
552         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
553
554         * branch lilypond_2_8
555
556 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
557
558         * scripts/lilypond-book.py (samefile): new function, for windoze
559         compatibility.
560
561 2006-03-21  Graham Percival  <gpermus@gmail.com>
562
563         * ly/engraver-init.ly: add info about StaffGroup.
564
565 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
566
567         * input/regression/stem-direction-context.ly: idem.
568
569         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
570
571         * THANKS: add Mats.
572
573         * input/regression/page-layout-twopass.ly: comment out \markup so
574         tweak-file is left.
575
576         * lily/instrument-name-engraver.cc (finalize): add to instrument
577         name global System. This also fixes chopped instrument names, but
578         doesn't crash when there are slurs/beams.
579
580         * lily/slur-configuration.cc (add_score): disallow negative slur
581         scores.
582         
583 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
584
585         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
586
587         * lily/instrument-name-engraver.cc (process_music): kludge: add
588         InstrumentName spanner to axis group of left bound. Fixes chopped
589         off instrument names in EPS images.
590
591         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
592
593         * scripts/abc2ly.py (option_parser): update to 2.7.40
594
595 2006-03-20  Graham Percival  <gpermus@gmail.com>
596
597         * THANKS: move small doc contributors to SUGGESTIONS.
598
599         * Documentation/user/ basic-notation, advanced-notation,
600         global: small changes from mailist.
601
602 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
603
604         * Documentation/user/advanced-notation.itely (Text marks): update
605         for new rehearsalMarkAlignSymbol convention.
606
607         * VERSION (PATCH_LEVEL): bump version.
608
609         * input/test/instrument-name-align.ly: new file.
610
611         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
612
613         * input/test/instrument-name-align.ly: new file. Document how to
614         align instrument names.
615
616         * lily/mark-engraver.cc: remove properties.
617
618         * scm/define-context-properties.scm
619         (all-user-translation-properties): remove align symbol properties
620         for barnumber/reh. mark.
621
622         * lily/break-align-interface.cc (self_align_callback): new
623         interface, new function. Look at complete alignment. This handles
624         tunable break alignments in case break-align-symbols are missing.
625
626         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
627
628         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
629
630         * python/convertrules.py (conv): mark/bar number alignment rule.
631
632         * lily/break-align-interface.cc (calc_positioning_done): also
633         store offset from last visible break-alignment to its
634         neighbor. This makes alignment on non-visible objects more reliable.
635
636         * po/lilypond.pot (Module): ran po-replace.
637
638         * input/regression/tie-single-manual.ly (Module): new file.
639
640         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
641         look at has_manual_position_.
642         (from_ties): set has_manual_position_ if tie has staff-position set.
643
644         * lily/tuplet-bracket.cc (calc_positions): idem.
645
646         * lily/tuplet-number.cc (print): don't print tupletnumber if it
647         doesn't span time.
648
649 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
650
651         * scm/define-markup-commands.scm (smallCaps): new markup command
652         for turning a text to small caps using smaller font size and upper
653         casing.
654
655 2006-03-17  Graham Percival  <gpermus@gmail.com>
656
657         * Documentation/user/ examples, instrument-notation,
658         advnaced-notation: minor fixes from mailist.
659
660 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
661
662         * Documentation/user/tutorial.itely (First steps): change example
663         to verbatim.  
664
665 2006-03-17  Graham Percival  <gpermus@gmail.com>
666
667         * Documentation/user/ examples, advanced: minor changes from mailist.
668
669         * THANKS: add Geoff Horton, for documentation stuff.
670
671 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
672
673         * python/lilylib.py (system): revert have_select kludge.
674
675         * Documentation/user/tutorial.itely (Commenting input files):
676         update version numbers in doc. 
677
678         * scm/define-grob-interfaces.scm (multi-measure-interface): add
679         bound-padding to multi-measure-interface
680
681 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
682
683         * input/test/engraver-example.ily: update version number.
684
685         * VERSION (PACKAGE_NAME): release 2.7.39
686
687         * lily/note-spacing.cc (get_spacing): heighten threshold where
688         accidentals/arpeggios influence previous spacing fully.
689
690         * lily/rest.cc (y_offset_callback): only use direction if
691         staff-position wasn't set before.
692
693         * lily/bar-number-engraver.cc: add support for
694         barNumberAlignSymbol. 
695         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
696
697         * lily/pointer-group-interface.cc (set_ordered): new function. 
698         (add_unordered_grob): new function.
699
700         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
701         to ordered, unless the opposite has been proved.  This fixes
702         random reordering of large object groups across linebreaks,
703         eg. beams.
704
705         * lily/main.cc (do_chroot_jail): printf format fix.
706
707         * lily/tie-formatting-problem.cc (generate_configuration):
708         multiply y-shift for dot with direction.
709  
710         * scm/define-markup-commands.scm (note-by-number): put (magstep
711         size) in y-attach too.
712
713         * Documentation/topdocs/NEWS.tely (Top): show override.
714
715         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
716         direction for stems.
717         
718 2006-03-15  Graham Percival  <gpermus@gmail.com>
719
720         * Documentation/user/ changing-defaults, global: minor
721         fixes from mailist.
722
723 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
724
725         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
726
727         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
728         breakable items after uniformly stretched notes.
729
730         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
731         outline with outer edge of note heads. This prevents infinity
732         problems with tied whole notes.
733
734         * scripts/lilypond-book.py (do_file): use os.popen
735
736         * python/convertrules.py (conv): add rule for Stem #'beamed-*
737
738 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
739
740         * Documentation/user/invoking.itely: Add ragged-right to bug report
741         guidelines.
742
743 2006-03-14  Graham Percival  <gpermus@gmail.com>
744
745         * Documentation/user/global.itely: small fix from mailist.
746
747 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
748
749         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
750         file descriptor returned by tempfile.mkstemp() when writing
751         to tmpfile and closing it. Solves problem with unlink(tmpfile)
752         on mingw.
753
754 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
755
756         * po/fi.po: newline bugfix.
757
758 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
759
760         * scm/paper.scm (paper-alist): Rounding fixes.
761
762 2006-03-13  Graham Percival  <gpermus@gmail.com>
763
764         * Documentation/user/ changing-defaults, instrument-notation,
765         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
766
767 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
768
769         * po/fi.po: update.
770
771 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
772
773         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
774         mailto: to http:// 
775
776         * python/lilylib.py (print_environment): move ps_page_count to
777         lilypond-book.py
778
779 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
780
781         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
782
783         * scm/framework-ps.scm (embed-document): new function. Use to
784         embed PFA files.
785
786         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
787
788 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
789
790         * Documentation/user/instrument-notation.itely (Setting simple
791         songs): Added \book{...} around the full example, so the separate
792         markups are included in the printed example. 
793
794 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
795
796         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
797         tmphandle.
798
799         * python/lilylib.py (system): rewrite system() using
800         subprocess. Remove >& redirection trickery.
801
802 2006-03-11  Graham Percival  <gpermus@gmail.com>
803
804         * Documentation/user/ changing-defaults, global, scheme-tutorial,
805         notation-appendices.itely: minor fixes from mailist.
806
807 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
808
809         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
810         unsplit man also needs images.
811
812         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
813
814         * VERSION (PACKAGE_NAME): 2.7.38 released.
815
816 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
817
818         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
819         log in output dir.
820
821 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
822
823         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
824         respects the Score.skipTypesetting property.
825         
826 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
827
828         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
829         Prolog. No %%EOF after CFF file.
830
831 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
832         
833         * lily/constrained-breaking.cc (get_max_systems): used to return a
834         much too big value
835         (combine_demerits): use pointers to reduce copying data
836         (calc_subproblem): idem
837         (get_page_penalty): add page turn penalties
838         
839 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
840
841         * Documentation/user/invoking.itely (Invoking lilypond): better
842         explanation of -e usage.
843
844         * lily/main.cc (main_with_guile): don't append to
845         init_scheme_code_string
846
847         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
848
849         * Documentation/user/invoking.itely: add note about MacOS X scripts.
850
851         * scripts/convert-ly.py (do_options): don't print help for
852         --show-rules rule.
853
854         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
855         @code and @example. Update from texinfo.tex from CVS.
856
857 2006-03-08  Graham Percival  <gpermus@gmail.com>
858
859         * Documentation/user/scheme-tutorial.itely: clarifies distances
860         measured in staff-spaces.
861
862 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
863
864         * lily/slur.cc (outside_slur_callback): only calculate offsets if
865         consider[k] is true.
866
867         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
868
869         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
870         consider columns that have originals.  Unifies spacing for mm
871         rests around line breaks.
872
873         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
874         (set_text_rods): idem.
875         (calculate_spacing_rods): new function: share code between
876         set_text_rods and set_spacing_rods.
877         (set_text_rods): take extents of bounds into account.  
878
879 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
880
881         * Documentation/user/basic-notation.itely (Writing music in
882         parallel): don't use relative.
883
884 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
885
886         * ly/music-functions-init.ly (Module): add shiftDurations
887
888         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
889
890         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
891
892         * ly/engraver-init.ly: init vocalName to nil.
893
894 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
895
896         * scm/music-functions.scm (music->make-music): bugfix,
897         KeyChangeEvents are now handled correctly.
898
899         * scripts/lilypond-book.py: Add --debug option.
900
901 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
902
903         * python/lilylib.py: add tempfile.
904
905 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
906
907         * VERSION (PACKAGE_NAME): release 2.7.37
908
909         * python/lilylib.py (ps_page_count): remove make_ps_images().
910         (ps_page_count): remove mkdir_p
911         (system): remove cleanup_temp.
912         (exit): remove lilypond_version_(check)
913         (error_log): remove pseudo_filter_p
914         remove read_pipe
915         remove cp_to_dir
916         remove identify
917
918         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
919         use __main__
920
921         * lily/accidental-engraver.cc (make_standard_accidental): only add
922         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
923
924         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
925         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
926         Make incompatibilities.
927
928         * scm/output-ps.scm (grob-cause): replace backslashes by /
929         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
930
931 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
932
933         * cygwin/GNUmakefile: Install fixes.
934
935         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
936
937         * lily/note-head.cc (head::get_balltype): Compile fix.
938
939         * flower/file-name.cc (dos_to_posix): Flower string fix.
940
941 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
942
943         * python/lilylib.py: pychecker cleanups.
944
945         * scripts/lilypond-book.py
946         (Lilypond_snippet.output_print_filename): pychecker cleanups
947
948         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
949
950         * python/lilylib.py (underscore): remove identify() , warranty()
951
952         * ps/music-drawing-routines.ps: change Border routine for GSView
953         compatibility.
954
955         * lily/stem.cc (height): use quantize-positions.  This triggers
956         set_stem_lengths, so scripts on beamed stems are handled correctly.
957
958         * lily/side-position-interface.cc (aligned_side): check if edges
959         of script are inside staff. Fixes accent of edge of the staff.
960
961         * input/regression/staccato-pos.ly: more examples.
962
963         * stepmake/aclocal.m4 (depth): fix bashism.
964
965         * lily/lyric-combine-music-iterator.cc: move from
966         new-lyric-combine-iterator.cc
967         (process): add pending_grace_lyric_ member to delay lyrics on
968         grace notes.
969
970         * lily/system-start-text.cc (print): suicide if we don't have any
971         elements. Fixes hara kiri'd instrument names.
972
973         * scripts/mup2ly.py (Module): remove.
974
975 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
976
977         * Documentation/user/global.itely (A single music expression):
978         close @lilypond properly
979
980         * lily/volta-bracket.cc (modify_edge_height): change from
981         after_line_breaking_callback. Suicide last bracket if appropriate.
982  
983         * python/lilylib.py: strip getopt support
984
985         * scripts/etf2ly.py (do_options): use optparse
986
987         * scripts/midi2ly.py: optparse, strip lilylib copy. 
988
989         * scripts/abc2ly.py (voices): use optparse.
990
991         * stepmake/stepmake/generic-vars.make: new function absdir.
992
993         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
994
995         * scripts/lilypond-book.py (find_file): use global_options for
996         include path
997
998         * scm/ps-to-png.scm (ps-page-count): prevent null characters
999         entering C code.
1000
1001 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1002
1003         * python/lilylib.py (get_global_option): ughness for extracting
1004         global options from lilylib.
1005         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1006
1007         * scripts/lilypond-book.py (get_option_parser): use optparse for
1008         option handling.  Put options in global_options variable.
1009
1010 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1011
1012         * Documentation/index.html.in: clarify.
1013
1014 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1015
1016         * scm/layout-page-layout.scm (write-page-breaks): add a
1017         music-system-heights property to the page layout output.
1018
1019         * scm/page.scm (make-page-stencil): take footer into account when
1020         computing the 'space-left page property
1021         (annotate-space-left): take footer into account when annonating
1022         space left.
1023
1024 2006-02-28  Graham Percival  <gpermus@gmail.com>
1025
1026         * Documentation/user/ advanced-notation, global: more (final)
1027         docs for music expressions, removed special fermatas.
1028
1029 2006-02-27  Graham Percival  <gpermus@gmail.com>
1030
1031         * Documentation/user/ basic-notation, global: minor changes
1032         from mailist.
1033
1034 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1035
1036         * scm/framework-ps.scm:         
1037         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1038         layer for inf? and nan? from framework-ps to lily-library.
1039
1040 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1041
1042         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1043         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1044
1045         * buildscripts/substitute-encoding.py (Module): remove file.
1046
1047         * mf/GNUmakefile: more PFA strippage.
1048
1049         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1050
1051         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1052         generation
1053
1054         * scm/framework-ps.scm: remove font name munging.
1055
1056         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1057
1058 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1059
1060         * scm/markup.scm (define-markup-command): change
1061         def-markup-command to define-markup-command
1062
1063         * scm/music-functions.scm (define-music-function): change
1064         def-music-function to define-music-function.
1065
1066         * python/convertrules.py (conv): rules for def-music-function
1067         and def-markup-commands
1068
1069         * Documentation/user/programming-interface.itely,
1070         input/no-notation/display-lily-tests.ly,
1071         input/regression/lily-in-scheme.ly,
1072         input/regression/markup-user.ly,
1073         input/regression/music-function.ly, input/regression/tie-chord.ly,
1074         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1075         ly/gregorian-init.ly: use new macro names (define-music-function,
1076         define-markup-command).
1077
1078 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1079
1080         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1081         (output): add comments to lp-book latex output.
1082
1083         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1084         address.
1085
1086 2006-02-23  Graham Percival  <gpermus@gmail.com>
1087
1088         * Documentation/user/ tutorial, global: minor changes.
1089
1090 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1091
1092         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1093         blocks (for make 3.80)
1094
1095         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1096         \notemode so that user should not have to explicitely type it.
1097
1098         * scm/define-music-display-methods.scm: various
1099         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1100         constructs)
1101
1102         * input/no-notation/display-lily-tests.ly: new tests for
1103         \applyOutput and \applyContext
1104
1105 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1106
1107         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1108         changed it slightly so that the number of systems returned by
1109         solve () will be the same as the last value passed to resize
1110         (). I've also added more documentation, removed casts, fixed style
1111         problems and put in some recovery if constraints aren't satisfied."
1112
1113 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1114
1115         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1116         for emacs < 22 compatibility.
1117         (count-rexp): Use it.
1118         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1119         substring juggling (Milan Zamazal).
1120
1121 2006-02-23  Graham Percival  <gpermus@gmail.com>
1122
1123         * Documentation/user/ basic-notation, advanced-notation,
1124         global.itely, invoking.itely, tutorial,itely:
1125         minor fixes from mailist.
1126
1127         * scm/define-markup-commands.scm: improve docs of \filled-box.
1128
1129 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1130
1131         * Documentation/index.html.in: changes concern the previous release.
1132
1133         * input/regression/+.ly: cultivate typographical terminology.
1134
1135 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1136
1137         * scm/define-grob-interfaces.scm (parentheses-interface): add
1138         padding to parentheses-interface.
1139
1140         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1141         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1142
1143         * VERSION (PATCH_LEVEL): release 2.7.36
1144
1145         * lily/slur.cc: add avoid-slur (ugh.)
1146         
1147         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1148         intersection gets smaller. This fixes slurs over extreme points.
1149
1150         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1151         stems with neutral-direction set.
1152
1153         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1154
1155         * lily/open-type-font.cc (load_table): format error.
1156
1157         * lily/change-iterator.cc (process): format fix.
1158
1159         * flower/include/international.hh (_f): idem.
1160
1161         * flower/include/std-string.hh: add format printf attribute.
1162
1163         * scm/define-grobs.scm (all-grob-descriptions): height of all
1164         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1165
1166         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1167         ambitus lines.
1168
1169         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1170
1171 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1172
1173         * input/regression/: upgraded syntax for some files.
1174
1175         * THANKS: Add bughunters.
1176
1177 2006-02-22  Graham Percival  <gpermus@gmail.com>
1178
1179         * Documentation/user/ invoking.itely, advanced-notation.itely,
1180         global.itely: long-awaited "let's make chapter 10 not suck"
1181         update.  Rearrange chapter 10; now called "global issues",
1182         addresses file structure, etc.  Some info from other files
1183         moved into global.itely.
1184
1185 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1186
1187         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1188         catch trill-span-event notes.
1189
1190         * Documentation/user/examples.itely (Ancient notation templates): typo.
1191         (Jazz combo): typo.
1192
1193         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1194
1195         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1196
1197         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1198
1199         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1200
1201         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1202         froum Laissez_vibrer_engraver.
1203
1204         * ly/declarations-init.ly (repeatTie): add \repeatTie
1205
1206         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1207
1208         * scm/define-grob-properties.scm (all-user-grob-properties): add
1209         head-direction property.
1210
1211         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1212         from_lv_ties. Take head direction argument.
1213
1214         * lily/semi-tie-column.cc: rename from
1215         laissez-vibrer-tie-column.cc. Rename class too.
1216
1217         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1218         class too.
1219
1220         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1221
1222         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1223         0 case.
1224         (find_breaks): idem.
1225
1226 2006-02-21  Graham Percival  <gpermus@gmail.com>
1227
1228         * Documentation/user/advanced-notation.itely: fixed make-moment]
1229         example.
1230
1231         * Documentation/user/basic-notation.itely: more clarification to
1232         transpose.
1233
1234 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1235
1236         * lily/include/constrained-breaking.hh (class
1237         Constrained_breaking): new file.
1238
1239         * lily/constrained-breaking.cc (resize): new file.
1240
1241         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1242
1243         * Documentation/user/advanced-notation.itely (Clusters): insert
1244         end ignore too.
1245
1246         * lily/tie-column.cc (calc_positioning_done): support for
1247         tie-score debugging
1248
1249         * lily/tie-formatting-problem.cc
1250         (generate_extremal_tie_variations): factor out.
1251         (score_ties_configuration): annotate all tie 
1252         (print_ties_configuration): new routine.
1253         (generate_configuration): nudge extremal ties outside of the head
1254         Y extents.
1255         (score_ties_configuration): oops. convert to staff-space before
1256         determining position symmetry.
1257
1258 2006-02-20  Graham Percival  <gpermus@gmail.com>
1259
1260         * Documentation/user/*-notation.itely: misc minor editing,
1261         shifting doc sections around.
1262
1263         * Documentation/user/*-notation-itely, global.itely,
1264         changing-defaults.itely: added new stuff from NEWS.
1265
1266 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1267
1268         * po/fi.po: update.
1269
1270 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1271
1272         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1273         lilypond --verbose for lp-book.
1274
1275         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1276         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1277
1278         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1279         $(buildscript-dir) iso. absolute depth.
1280
1281         * buildscripts/genicon.py (dir): thinko.
1282
1283         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1284
1285 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1286
1287         * scm/output-lib.scm: swap darkcyan/darkyellow
1288
1289         * THANKS: Add bughunters.
1290
1291 2006-02-19  Graham Percival  <gpermus@gmail.com>
1292
1293         * Documentation/user/programming-interfaces.itely: fixed example.
1294
1295         * Documentation/user/instrument-notation.itely: fix @{ @}.
1296
1297         * scm/script.scm: add avoid-slur for \open.
1298
1299 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1300
1301         * lily/tie-formatting-problem.cc (score_configuration): use
1302         sliding score for min-length. 
1303
1304         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1305         spaghetti for icons.
1306
1307         * buildscripts/genicon.py (program_name): new file.
1308
1309         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1310         in outline too.  
1311         (generate_configuration): for small ties, also look for collisions
1312         at Y + DIR*h + DELTA_Y.
1313         (get_variations): consider variation for dot positions too.
1314
1315         * lily/side-position-interface.cc (aligned_side): take abs for
1316         quantized rounded position. Fixes tenuto below staff.
1317
1318         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1319         markers when necessary.
1320
1321         * lily/program-option.cc (internal_set_option): add
1322         strict_infinity_checking option.
1323
1324         * scm/output-lib.scm (cyan): swap yellow and cyan.
1325
1326 2006-02-19  Graham Percival  <gpermus@gmail.com>
1327
1328         * darwin.patch: trivial linenumber update.
1329
1330         * Documentation/user/ {various}: `\context foo = named' changed
1331         to `\new foo = "name"' in docs.
1332
1333 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1334
1335         * scm/stencil.scm (annotate-y-interval): use it.
1336
1337         * scm/lily-library.scm (interval-sane?): new function.
1338
1339         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1340         tfm_checksum stuff.
1341
1342         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1343         common refpoint.
1344
1345         * flower/include/std-vector.hh (iterof): add iterof macro.
1346
1347         * lily/enclosing-bracket.cc (width): new function.
1348
1349         * lily/align-interface.cc (align_elements_to_extents): reinstate
1350         warning.
1351
1352 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1353
1354         * Documentation/index.html.in: fix spelling: thankyous.
1355
1356 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1357
1358         * lily/lyric-hyphen.cc: typo.
1359
1360 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1361
1362         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1363         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1364         builds don't work. 
1365
1366         * VERSION: release 2.7.35
1367
1368         * lily/beam.cc (get_default_dir): oops. Take abs () for
1369         extremes[DOWN].
1370         (get_default_dir): use extreme position criterion only in absence
1371         of forced stem directions.
1372
1373         * VERSION (PATCH_LEVEL): bump VERSION.
1374
1375         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1376         dependencies. Necessary for -jX builds.  
1377
1378 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1379
1380         * lily/relocate.cc (setup_paths): Yet another const fix.
1381
1382 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1383
1384         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1385
1386         * lily/relocate.cc (setup_paths): oops.
1387
1388 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1389
1390         * Documentation/index.html.in: order links: html before PDF.
1391
1392 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1393
1394         * lily/tie-column-format.cc (Module): remove.
1395
1396         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1397
1398         * lily/text-spanner.cc (print): idem.
1399
1400         * lily/dynamic-text-spanner.cc (print): only print line if longer
1401         than dash-period.
1402
1403         * lily/auto-change-iterator.cc (change_to): formatting.
1404
1405         * lily/beam.cc (get_default_dir): take extreme note head as input
1406         for stem direction.
1407
1408         * lily/tie.cc (get_default_dir): only look directions for visible
1409         stems. 
1410
1411         * lily/side-position-interface.cc (aligned_side): oops. Don't
1412         mutiply with direction. This fixes quantized (staccato, tenuto)
1413         scripts below notes.
1414
1415         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1416         direction. Fixes c-lyrics-center-align.ly
1417
1418 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1419
1420         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1421         constructor.
1422
1423         * lily/std-string.cc:
1424         * lily/include/std-vector.hh (split_string): Move and rename from
1425         lily/include/misc.hh, lily/misc.cc.  Update callers.
1426
1427 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1428
1429         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1430
1431 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1432
1433         * flower/test-file.cc: New file.
1434
1435         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1436         libraries.
1437
1438         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1439
1440 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1441
1442         * flower/include/file-storage.hh: remove file.
1443
1444         * lily/include/midi-item.hh (class Midi_track): idem.
1445
1446         * lily/include/source.hh (class Sources): idem.
1447
1448         * lily/include/performance.hh (class Performance): use vector
1449         iso. Cons<>
1450
1451         * flower/include/cons.hh (class Cons): remove file.
1452
1453         * flower/include/flower-proto.hh: remove template cruft.
1454
1455         * lily/include/font-metric.hh: use size_t not vsize for indices.
1456
1457         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1458         from proto.
1459
1460         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1461
1462         * lily/include/paper-book.hh (class Paper_book):
1463         make get_system_specs() public.
1464
1465         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1466         the force=10000 case if we don't have a current-best. 
1467
1468         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1469         vsize 
1470
1471         * flower/include/flower-proto.hh: remove outdated templates.
1472
1473         * scm/page.scm: use annotate-spacing
1474
1475 2006-02-15  Graham Percival  <gpermus@gmail.com>
1476
1477         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1478
1479         * THANKS: moved Erlend Aasland to contributors.
1480
1481 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1482
1483         * config.hh.in: remove HAVE_PANGO_16
1484
1485         * lily/tuplet-bracket.cc (calc_positions): multiply with
1486         staff-space for beam case. This fixes tuplets+beams on scaled
1487         staves.
1488
1489         * config.hh.in: remove all Kpathsea related defines.
1490
1491         * lily/dot-column.cc (side_position): reach stem via dots->
1492         head->stem. Inspect all stems for dot collisions. 
1493
1494         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1495         stem handling.
1496
1497         * lily/bar-number-engraver.cc (process_music): document function
1498         of whichBar.
1499
1500         * lily/score.cc (default_rendering): add pscore, not systems
1501         themselves.
1502
1503         * lily/paper-book.cc (get_system_specs): separate generation of
1504         titles and systems.
1505
1506         * flower/include/std-vector.hh: don't include config.hh
1507
1508 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1509
1510         * flower/include/std-vector.hh: Better wrapper compatibility with
1511         std::vector.
1512
1513         * flower/include/flower-proto.hh: Remove cheap forward declaration
1514         attempts.
1515
1516         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1517
1518 2006-02-14  Graham Percival  <gpermus@gmail.com>
1519
1520         * Documentation/user/invoking.itely: add warning about command line.
1521
1522 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1523
1524         * lily/include/lily-proto.hh: add Prob, rm Page.
1525
1526         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1527
1528         * VERSION: release 2.7.34
1529
1530         * lily/relocate.cc (framework_relocation): show canary if
1531         GHOSTSCRIPT_VERSION undefined.
1532
1533         * GNUmakefile.in: remove $(VERSION) symlink.
1534
1535         * lily/relocate.cc (setup_paths): add + 
1536
1537 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1538
1539         * Documentation/index.html.in: specify sizes for all big HTML pages.
1540
1541 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1542
1543         * config.hh.in: remove @FRAMEWORKDIR@
1544
1545         * lily/system-start-text.cc (get_stencil): new file: separate out
1546         system-start-delimiter text support.
1547
1548         * input/**ly: replace \context with \new where appropriate.
1549         
1550         * THANKS: add Don.
1551
1552         * lily/slur-scoring.cc (get_base_attachments): use
1553         robust_relative_extent. This fixes problems with empty paper-columns. 
1554
1555 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1556
1557         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1558
1559         * scm/define-music-properties.scm (all-music-properties):
1560         create-new property.
1561
1562         * lily/context-specced-music-iterator.cc (construct_children):
1563         inspect 'create-new property iso. magical $uniqueContextId context
1564         id.
1565
1566         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1567
1568         * lily/context-key-manager.cc (Module): new file. Encapsulate
1569         object key generation.
1570
1571         * lily/include/context-key-manager.hh (Module): new file.
1572
1573 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1574
1575         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1576         names vertically
1577
1578         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1579         options.
1580         (reloc_b): excise --enable-framework-dir
1581
1582         * lily/relocate.cc (framework_relocation): use getenv
1583         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1584
1585 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1586
1587         * flower/include/std-string.hh: 
1588         * flower/include/std-vector.hh: Finish std:: conversion; move
1589         flower extensions from std:: namespace.  Update users.
1590
1591         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1592         their expansion to vector<*>.  Update users.
1593
1594 2006-02-10  Graham Percival  <gpermus@gmail.com>
1595
1596         * Documentation/user/invoking.itely: add example to File structure.
1597
1598         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1599         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1600
1601 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1602
1603         * ly/paper-defaults.ly: typo.
1604
1605         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1606         set_parent() for parentheses. This will make it show up in bbox
1607         calculations.
1608
1609         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1610         ly:grob-common* functions.
1611
1612         * lily/grob-scheme.cc (LY_DEFINE):
1613         ly:grob-common-refpoint-of-array: new function 
1614         ly:grob-common-refpoint: new function 
1615         ly:grob-relative-coordinate: new function 
1616
1617         * lily/instrument-name-engraver.cc (process_music): use
1618         Text_interface::is_markup(). This fixes \markup on instrument names.  
1619
1620         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1621         for ties and slurs.
1622
1623         * lily/slur.cc (print): idem.
1624
1625         * lily/tie.cc: add line-thickness for ties. 
1626
1627 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1628
1629         * scm/output-svg.scm: Document diversion from GNU coding standards
1630         as a workaround for a bug in Microsoft Internet Explorer.
1631
1632 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1633
1634         * lily/instrument-name-engraver.cc (process_music): use
1635         is_markup() iso. is_string()
1636
1637         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1638
1639         * lily/percent-repeat-engraver.cc (process_music): only look at
1640         main_part_ for % repeats.
1641
1642         * lily/stem-tremolo.cc (get_beam_translation): new function.
1643         (calc_slope): new function.
1644         (height): don't use real slope.
1645
1646 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1647
1648         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1649         new connect-to-neighbor, control-points and staff-padding
1650         properties to make ligature brackets showing up again.
1651
1652 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1653
1654         * VERSION: release 2.7.33
1655
1656         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1657         too many.
1658
1659         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1660         remove applyOutput example.
1661         (Objects connected to the input): document \tweak, \parenthesize
1662
1663         * lily/relocate.cc (prefix_relocation): allow "current"
1664         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1665         changing VERSION in a lily tree less painful.
1666
1667         * input/regression/parenthesize.ly: new file. 
1668
1669         * scm/output-lib.scm (parenthesize-element): new function.
1670
1671         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1672
1673         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1674
1675         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1676         cause: accidentals are caused by note heads, not note events. 
1677
1678 2006-02-08  Graham Percival  <gpermus@gmail.com>
1679
1680         * darwin.patch: small patch from Erlend, thanks!
1681
1682         * Documentation/user/basic-notation.itely: add stem-neutral example.
1683
1684         * Documentation/user/putting.itely: clarifications.
1685
1686 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1687
1688         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1689         note, add more guidelines to what should go into NEWS.
1690
1691         * input/sakura-sakura.ly: document how to override font.
1692
1693         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1694
1695 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1696
1697         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1698
1699 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1700
1701         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1702         convertrules.  Add explicit grouping, needed for python2.2.
1703
1704 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1705
1706         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1707
1708 2006-02-07  Graham Percival  <gpermus@gmail.com>
1709
1710         * Documentation/user/global.itely: fix line-width in (text) docs.
1711
1712         * Documentation/user/lilypond-book.itely: same.
1713
1714 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1715
1716         * VERSION (PACKAGE_NAME): release 2.7.32
1717
1718         * Documentation/topdocs/NEWS.tely (Top): document new variable
1719         naming.
1720
1721         * flower/include/array.icc (Message): remove file.
1722
1723         * flower/include/std-vector.hh: make sure vsize and VPOS are
1724         defined for binary_search_bounds().
1725
1726         * flower/std-string.cc (std): add to_string(long unsigned).
1727
1728         * configure.in (gui_b): excise std_string option.
1729         (gui_b): excise std_vector option.
1730
1731         * flower/string.cc (Module): excise flower array & string
1732
1733         * flower/include/std-string.hh: excise flower string.
1734
1735         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1736
1737         * python/convertrules.py (lilypond_version_re_str): require
1738         only numbers and dots in \version string.
1739
1740 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1741
1742         * lily/system-start-delimiter.cc (print): allow style = text too.
1743
1744         * lily/system-start-delimiter-engraver.cc
1745         (acknowledge_system_start_text): new function, also add add to
1746         support of system-start-text (instrument names). This fixes
1747         instrument names on piano staves.
1748
1749         * lily/instrument-name-engraver.cc: rewrite. Use
1750         system-start-delimiter approach. This save memory and cpu.
1751
1752         * scm/define-grobs.scm (all-grob-descriptions): remove
1753         instrument-name from break-alignment.
1754
1755         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1756
1757 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1758
1759         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1760         jobserver going.
1761
1762         * configure.in (std_vector): On by default.
1763
1764         * lily/include/font-metric.hh:
1765         * lily/include/tfm-reader.hh: 
1766         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1767         Update users.
1768
1769         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1770
1771 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1772
1773         * VERSION (PACKAGE_NAME): 2.7.31
1774
1775         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1776         EPS edge at 0, but take minimum with left-overshoot. This fixes
1777         cut off system start delims. 
1778
1779         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1780         hack: add to axis group if not added yet. This fixes hara kiri'd
1781         piano staves.
1782
1783         * lily/hara-kiri-group-spanner.cc
1784         (force_hara_kiri_in_y_parent_callback): fix signatures.
1785
1786         * lily/hairpin.cc (print): check next hairpin to see whether or
1787         not to be continuing.
1788
1789 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1790
1791         * Remove trailing whitespace from makefiles.
1792         
1793         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1794         for earlier gcc.
1795
1796         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1797
1798         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1799
1800         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1801
1802         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1803
1804         * configure.in: Use it.
1805
1806 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1807
1808         * scm/music-functions.scm (pitch-of-note): new function.
1809
1810         * ly/music-functions-init.ly: add \octave and \addquote
1811
1812         * lily/parser.yy (music_function_chord_body): softcode \octave.
1813         (lilypond_header): softcode \addquote
1814
1815 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1816
1817         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1818         array.hh, parray.hh at all.  Getting ready to flip the
1819         configure default.
1820
1821         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1822
1823         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1824         a bit.
1825
1826         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1827
1828 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1829
1830         * flower/include/array.hh: typo. 
1831
1832 2006-02-02  Graham Percival  <gpermus@gmail.com>
1833
1834         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1835
1836 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1837
1838         * flower/include/pqueue.hh: Derive from std::vector.
1839
1840         * flower/include/parray.hh: Conform to std::vector interface.
1841         Update users.
1842
1843 2006-02-02  Graham Percival  <gpermus@gmail.com>
1844
1845         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1846
1847 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1848
1849         * flower/file-path.cc (is_file): remove if 0 section.
1850
1851         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1852         selecting afii61352.
1853
1854 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1855
1856         * flower/include/std-vector.hh (boundary): Oops, reverse.
1857
1858         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1859         remove superfluous `d'.
1860
1861         * flower/include/std-vector.hh (boundary, top): Detach from class.
1862         Remove empty vector shell.
1863
1864         * flower/include/array.hh (reverse, swap): Detach from class.
1865         Update users.
1866         
1867         * flower/include/std-vector.hh
1868         * flower/include/array.hh (concat): Globally change to insert ().
1869
1870         
1871         * flower/include/std-vector.hh
1872         * flower/include/parray.hh
1873         * flower/include/array.hh (elem, elem_ref): Globally replace by
1874         at ().
1875
1876 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1877
1878         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1879
1880         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1881         anticipate on identifier substitutions.
1882
1883 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1884
1885         * flower/include/std-vector.hh (insert): Remove, replace by
1886         std::vector interface.  Update callers.
1887
1888         * flower/include/array.icc (insert): Change signature to
1889         match std::vector interface.
1890         
1891         * flower/include/array.icc (vector_sort): Bugfix.
1892
1893 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1894
1895         * lily/parser.yy (output_def_head_with_mode_switch): new
1896         production. Result: dashes and underscores may be used in the
1897         \paper block.
1898
1899         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1900
1901         * python/convertrules.py (conv): oops. One slash too much.
1902
1903 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1904
1905         * flower/include/std-vector.hh (sort): Remove, replace by
1906         ::vector_sort.  Update callers.
1907
1908         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1909         (sort): Bugfix.
1910
1911         * flower/test-std.cc (vector_sort): New test.
1912
1913 2006-02-01  Graham Percival  <gpermus@gmail.com>
1914
1915         * Documentation/user/putting.itely: fixes from Erik.
1916
1917 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1918
1919         * flower/test-std.cc: Add simple unit test for vector migration.
1920
1921         * stepmake/stepmake/test*: Unit test support.
1922
1923         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1924         update callers.
1925
1926         * flower/include/array.hh (begin, end): Add.
1927         (del, get): Remove.
1928
1929 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1930
1931         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1932         std::string not String. 
1933
1934         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1935         iso UINT_MAX.
1936
1937         * lily/prob.cc (Prob): copy type_ too.
1938
1939         * lily/lily-guile.cc (mangle_cxx_identifier): new
1940         function. Class_bla::foo_bar_[px] ->
1941         ly:class-bla::foo-bar[?!]. Changes throughout
1942
1943 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1944
1945         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1946
1947         * lily/beam.cc (calc_direction): take dir from visible stem in
1948         degenerate case.
1949
1950 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1951
1952         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1953         Fix -1, >=0 boundary checks for unsigned vsize.
1954
1955         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1956         loop for unsigned vsize.
1957
1958         * configure.in (--enable-std-vector): New option.
1959         (--enable-std-string): On by default.
1960
1961         * flower/include/std-vector.hh: New file.  Enable switch to
1962         std::vector, update client code.
1963
1964 2006-01-30  Graham Percival  <gpermus@gmail.com>
1965
1966         * scm/document-translation.scm: clarify "this context is also
1967         known as".  Thanks, Werner!
1968
1969         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1970
1971         * Documentation/user/invoking.itely: small fix from Don.
1972
1973 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1974
1975         * scm/lily.scm (define-scheme-options): rename option
1976         preview-include-book-title to book-title-preview
1977         (define-scheme-options): move force-eps-font-include (from paper
1978         block) to eps-font-include -d option.
1979
1980         * VERSION (PATCH_LEVEL): release 2.7.30
1981
1982         * input/bach-schenker.ly (staffPiano): new file.
1983
1984         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1985
1986         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1987         credits to Nicolas.
1988
1989         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1990
1991         * ps/lilyponddefs.ps: remove start-system, stop-system,
1992         start-page fluff. This saves putting { } code on the stack, fixing
1993         stack overflows when including EPS files.
1994
1995 2006-01-29  Graham Percival  <gpermus@gmail.com>
1996
1997         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1998
1999 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2000
2001         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2002
2003 2006-01-28  Graham Percival  <gpermus@gmail.com>
2004
2005         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2006
2007 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2008
2009         * input/mutopia/claop.py: Update.
2010
2011 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2012
2013         * input/regression/completion-heads.ly (texidoc): fix.
2014
2015         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2016
2017         * lily/tie-formatting-problem.cc
2018         (set_ties_config_standard_directions): use abs iso fabs for ints.
2019
2020         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2021
2022         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2023         little less than noteheight, to prevent overlaps in chords.
2024
2025         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2026         head, and fudge stem-attachment.
2027
2028         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2029
2030         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2031
2032 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2033
2034         * lily/main.cc (main): Debugging aid: catch exceptions.
2035
2036         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2037         output with std::string.
2038
2039 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2040
2041         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2042
2043 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2044
2045         * Fix -DSTRING_UTILS_INLINED.
2046
2047 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2048
2049         * VERSION (PATCH_LEVEL): release 2.7.29
2050
2051         * lily/relocate.cc (setup_paths): mingw uses std string too.
2052
2053         * lily/*.cc: various fixes for substr(ARG).
2054
2055         * lily/sustain-pedal.cc (print): 
2056
2057         * flower/file-name.cc (slashify): use std strings.
2058
2059         * flower/string-convert.cc: remove publib.h
2060
2061         * scm/define-markup-commands.scm (verbatim-file): new markup
2062         command \verbatim-file
2063
2064         * Documentation/topdocs/NEWS.tely: fixup URLs
2065
2066         * input/regression/alignment-vertical-manual-setting.ly (Module):
2067         new file.
2068
2069         * lily/align-interface.cc (align_elements_to_extents): overwrite
2070         translations with numbers in alignment-offsets from left bound
2071
2072         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2073         (page-translate-systems): new function: take into account Y-offset.
2074
2075         * Documentation/topdocs/NEWS.tely (Top): document new features.
2076
2077         * input/regression/page-layout-manual-position.ly (Module): new
2078         file.
2079
2080 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2081
2082         * flower/file-path.cc (path::parse_path): Oops.
2083
2084         * Finish std::string interface.  For now, use std:: marker
2085         throughout for easy s/r.
2086
2087 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2088
2089         * Documentation/user/putting.itely (Score is a single musical
2090         expression): typo.
2091         (Score is a single musical expression): more typos.
2092
2093         * scm/page.scm (annotate-space-left): thinko.
2094         (annotate-page): more thinkos.
2095
2096 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2097
2098         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2099         for different \score blocks separately.
2100         (post-process-pages): put write-page-layout into paper block.
2101
2102         * lily/output-def.cc (get_parser): new file.
2103
2104         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2105         file.
2106
2107         * lily/include/output-def.hh (class Output_def): add parser_ member.
2108
2109         * input/regression/page-layout-twopass.ly (Module): new file.
2110
2111         * scm/lily.scm: remove cpp hack.
2112
2113         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2114
2115 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2116
2117         * GNUmakefile.in (c-clean): New target.
2118
2119         * flower/include/std-string.hh: String/std::string compatibility:
2120         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2121         type.
2122
2123         * flower/rational.cc: 
2124         * flower/include/rational.hh: 
2125
2126         * flower/offset.cc: 
2127         * flower/include/offset.hh: 
2128
2129         * flower/interval.cc: 
2130         * flower/include/interval.hh: 
2131
2132         * flower/string-convert.cc: 
2133         * flower/include/string-convert.hh: Use std::string [interface].
2134         Update callers.
2135
2136 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2137
2138         * Documentation/index.html.in: clean up.
2139
2140 2006-01-25  Graham Percival  <gpermus@gmail.com>
2141
2142         * Documentation/user/putting.itely: another new untested doc section.
2143
2144 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2145
2146         * scm/layout-page-layout.scm (write-page-breaks): write
2147         \spacingTweaks #ALIST. Handle grace timing.
2148
2149         * scm/: more imports.
2150
2151         * scm/page.scm (make-page): add footer/header.
2152         (annotate-space-left): revise: only take page argument.
2153         (layout->page-init): new function.
2154
2155         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2156         version of the system/spacing/linebreak hack writing to the output
2157
2158         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2159         ly:make-prob.
2160
2161         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2162         ly:spanner-bound
2163
2164 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2165
2166         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2167
2168         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2169
2170         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2171         handling to page.scm
2172
2173         * lily/prob-scheme.cc (LY_DEFINE): new file.
2174         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2175
2176         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2177         prob functions.
2178
2179         * lily/music.cc (derived_mark): derive Music from Prob.
2180
2181         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2182
2183         * lily/prob.cc (Module): Implement Prob (Property Object), object
2184         with shared and r/w property alists.  
2185
2186         * lily/include/prob.hh (Module): new file. Declare Prob.
2187
2188         * flower/string.cc: remove is_empty().
2189
2190         * flower/include/string.hh (class String): remove String:: qualifier.
2191
2192         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2193         substitute appropriate functions.
2194
2195         * flower/include/string.hh (class String): remove to_str0 and
2196         is_empty(). S&R everywhere.
2197
2198 2006-01-23  Graham Percival  <gpermus@gmail.com>
2199
2200         * Documentation/user/basic-notation.itely: add hairpin
2201         after-linebreak tweak to commonprop.
2202
2203         * Documentation/user/putting.itely: added two new sections.
2204
2205 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2206
2207         * flower/international.cc: 
2208         * flower/include/international.hh: 
2209
2210         * flower/getopt-long.cc: 
2211         * flower/include/getopt-long.hh: Use std::string [interface].
2212         Update callers.
2213
2214         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2215
2216         * stepmake/stepmake/executable-rules.make: Add dependency on
2217         module libraries.
2218
2219 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2220
2221         * flower/file-path.cc: 
2222         * flower/include/file-path.hh: Use std::string [interface].
2223         Update callers.
2224
2225         * flower/direction.cc: 
2226         * flower/axis.cc: Unused.  Remove.
2227
2228         * configure.in (--enable-std-string): New option.
2229
2230         * flower/std-string.cc: 
2231         * flower/include/std-string.hh: New file.
2232
2233         * flower/file-name.cc[STD_STRING]:
2234         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2235
2236 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2237
2238         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2239
2240         * scm/define-markup-commands.scm (with-dimensions):
2241         with-dimensions markup command.
2242
2243         * input/test/font-table.ly: use it.
2244
2245         * lily/open-type-font.cc (glyph_list): new function.
2246
2247         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2248
2249         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2250
2251 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2252
2253         * ly/music-functions-init.ly (parallelMusic): new music function
2254         for parallel music entry.
2255
2256         * scm/define-music-properties.scm (all-music-properties): new
2257         'void music property
2258
2259         * scm/music-functions.scm (ly:music-message): make public, to be
2260         used in music function definitions
2261
2262         * scm/lily-library.scm (collect-music-for-book): discard music
2263         when the 'void property is set.
2264
2265 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2266
2267         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2268
2269         * mf/GNUmakefile: idem.
2270
2271         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2272
2273         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2274
2275         * Documentation/user/notation-appendices.itely (The Feta font):
2276         use it.
2277
2278         * input/test/font-table.ly: new file. Generate font table within lily.
2279
2280         * Documentation/user/notation-appendices.itely (The Feta font):
2281         use new font-table.ly file. 
2282
2283         * stepmake/stepmake/install-out-targets.make
2284         (local-install-outfiles): only create directory if
2285         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2286
2287 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2288
2289         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2290
2291         * VERSION (PACKAGE_NAME): release 2.7.28
2292
2293         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2294         the right font from a Mac dfont.
2295         (write-preamble): don't forget directory, only look at files.
2296
2297         This fixes problems with TTF files in dfonts that don't match
2298         their PostScript names.
2299          
2300         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2301         PS name from TTF font.
2302
2303         * input/regression/tie-manual.ly: document new feature.
2304
2305         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2306
2307         * VERSION (MY_PATCH_LEVEL): bump to .28
2308
2309         * Documentation/user/basic-notation.itely (Ties): add tie examples
2310         refs.
2311
2312         * lily/tie-formatting-problem.cc (score_ties_configuration):
2313         symmetry penalties for outer ties.
2314
2315 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2316
2317         * lily/tie-formatting-problem.cc (generate_configuration) 
2318         (set_manual_tie_configuration): skip non-pair manual
2319         tie-configuration, so you can set individual ties as
2320
2321           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2322
2323         * input/regression/tie-chord.ly: use generateTiePattern to
2324         simplify file.
2325
2326         * lily/tie-formatting-problem.cc (peak_around): new function.
2327         (score_configuration): use sliding criterion for staff line collisions. 
2328         (score_configuration): idem for dot collisions.
2329         (generate_configuration): use separate stem_gap for gap to stem.
2330
2331         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2332         separate penalty factors for x and y distance.
2333         (struct Tie_details): separate penalties for tip and center line collisions.
2334
2335 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2336
2337         * lily/tie-formatting-problem.cc (generate_configuration): make
2338         large ties avoid stafflines in the horizontal section.
2339         (score_configuration): use softcoded penalties
2340         (score_aptitude): idem.
2341
2342         * lily/tie-helper.cc (from_grob): softcode tie details
2343
2344         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2345
2346         * lily/staff-symbol-referencer.cc (on_line): rename from
2347         on_staffline 
2348
2349 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2350
2351         * ly/music-functions-init.ly: remove duplicate tag.
2352
2353         * lily/include/*.hh: GCC 4.1 fixes.
2354
2355 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2356
2357         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2358
2359         * scm/define-music-types.scm: fix bug in desc. string
2360         for OverrideProperty
2361
2362 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2363
2364         * scripts/lilypond-book.py: bugfix
2365
2366         * scm/define-music-types.scm: fix typos.
2367
2368 2006-01-14  Graham Percival  <gpermus@gmail.com>
2369
2370         * Documentation/user/ basic-notation.itely, global.itely,
2371         advanced-notation.itely, instrument-notation.itely: small
2372         additions (bugs and commonly tweaked properties).
2373
2374 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2375
2376         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2377         detection of mingw build.
2378         (MINGW_BUILD): opps.
2379
2380 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2381
2382         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2383         i686-mingw32.
2384
2385 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2386
2387         * scm/music-functions.scm (skip->rest): add skip->rest
2388
2389 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2390
2391         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2392         explicitly.
2393
2394         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2395         config dirs. Aids debugging. 
2396         (display_config): also display config files.
2397
2398 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2399
2400         * VERSION: release 2.7.27
2401
2402         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2403         for determining bar size.
2404
2405         * lily/staff-symbol.cc (print): place lines at distance line-positions
2406
2407         * scm/define-grob-properties.scm (all-user-grob-properties): add
2408         line-positions.
2409
2410         * lily/staff-symbol.cc (height): new function.
2411
2412         * input/regression/staff-line-positions.ly:  new file.
2413
2414 2006-01-06  Graham Percival  <gpermus@gmail.com>
2415
2416         * input/test/add-staccato.ly: remove reference to old file.
2417
2418 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2419
2420         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2421         lilypond binary too.
2422
2423 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2424
2425         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2426
2427 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2428
2429         * scripts/midi2ly.py: Bugfix: Declare datadir.
2430
2431         * make/ly-rules.make:
2432         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2433         that seems to be gone). Fixes make web.
2434
2435         * The grand 2005-2006 replace.
2436
2437         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2438
2439 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2440
2441         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2442         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2443         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2444         like -dgs-font-load.
2445
2446         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2447         remove absolute path to lilypond binary.
2448         
2449 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2450
2451         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2452
2453 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2454
2455         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2456
2457         * mf/GNUmakefile: remove broken dvips map symlink.
2458
2459 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2460
2461         * lily/main.cc: 
2462         * configure.in: Cosmetic fixes.
2463
2464 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2465
2466         * Documentation/user/music-glossary.tely (Pitch names): Added
2467         Spanish pitch names and durations, thanks to Ernesto Gancedo
2468
2469 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2470
2471         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2472         init. Fixes verbose printing of .scm files.
2473
2474         * stepmake/aclocal.m4: add spaces before - options.
2475         
2476 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2477
2478         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2479         of path search in local block variable.
2480
2481 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2482
2483         * configure.in (NCSB_DIR): --enable-ncsb-dir
2484         (LINK_GXX_STATICALLY): denko.
2485
2486         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2487
2488         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2489         use locate to find c059033l.pfb. 
2490         
2491 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2492
2493         * lily/tie-formatting-problem.cc
2494         (problem::generate_base_chord_configuration): Use my_round (was
2495         round).
2496
2497         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2498         do not invoke mbrtowc.
2499
2500         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2501
2502 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2503
2504         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2505
2506 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2507
2508         * Documentation/user/invoking.itely (svg): revise.
2509
2510 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2511
2512         * lily/lexer.ll: use sourcefilename iso. renameinput.
2513
2514 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2515
2516         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2517         <PostScriptName>.ttf instead of c059XXXttf.
2518
2519         * lily/program-option.cc (LY_DEFINE): special support for
2520         --verbose, so it works before option init too.
2521  
2522         * mf/GNUmakefile (local-install): oops.
2523
2524         * lily/lyric-hyphen.cc (print): oops.
2525
2526         * buildscripts/pfx2ttf.fontforge: new file.
2527         
2528         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2529         ($(outdir)/%.ttf): new rule. 
2530
2531         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2532         to LyricHyphen.
2533
2534         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2535         font-size
2536
2537 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2538
2539         * VERSION: release 2.7.26
2540         
2541         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2542
2543 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2544
2545         * lily/font-config.cc (init_fontconfig): verbosity.
2546
2547         * THANKS: add Muziekacademie Lede. 
2548
2549         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2550         (print_score_setup): new function
2551         (convert): read part definition to output staves properly.
2552
2553         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2554         Music_xml notes.
2555
2556         * python/musicexp.py (Output_printer.__init__): use _ in data
2557         members.
2558         (Output_printer.unformatted_output): new function: no formatting,
2559         but count braces.
2560         (Duration.get_length): remove isinstance() checks for
2561         Output_printer everywhere.
2562
2563         * input/regression/lyrics-bar.ly (texidoc): add
2564         Separating_line_group_engraver.
2565
2566 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2567
2568         * lily/relocate.cc (framework_relocation): New function,
2569         factored from set_relocation ().
2570         (prefix_relocation): Rename from set_relocation ().
2571         (setup_paths): Use it.
2572
2573 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2574
2575         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2576         numbers. Patch by Erlend Aasland.
2577
2578 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2579
2580         * lily/font-config.cc (init_fontconfig): print warning if cache
2581         file is not existant.
2582
2583         * lily/main.cc: don't use #ifdef but #if
2584
2585 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2586
2587         * lily/grob-property.cc (internal_set_property): don't abort on
2588         calculation-in-progress.
2589
2590         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2591
2592         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2593         connect-to-neighbor property not connect-to-other
2594
2595         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2596         (LY_DEFINE): oops. don't forget protection.
2597
2598         * flower/parse-afm.cc (Module): strip AFM handling completely.
2599
2600         * lily/stencil-expression.cc: idem.
2601
2602         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2603
2604         * lily/function-documentation.cc (ly_add_function_documentation):
2605         use static member iso. Protected_scm
2606
2607         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2608
2609         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2610
2611 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2612
2613         * lily/relocate.cc (set_env_dir): New function.
2614         (set_relocation): Use it to fix setting PANGO_PREFIX.
2615
2616 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2617
2618         * input/regression/stem-direction-context.ly: remove rest.
2619
2620         * lily/melody-engraver.cc (process_music): restart for bar lines.
2621         (acknowledge_slur): restart for slurs.
2622
2623 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2624
2625         * Documentation/user/invoking.itely: describe how to view SVG 
2626         output using Inkscape which replace embedded fonts with OTF fonts.
2627
2628 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2629
2630         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2631
2632 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2633
2634         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2635         comment.
2636
2637 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2638
2639         * VERSION (PACKAGE_NAME): release 2.7.25
2640
2641         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2642
2643         * input/regression/stem-direction-context.ly: new file.
2644
2645         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2646
2647         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2648         on rest.
2649
2650         * ly/engraver-init.ly: add Melody_engraver
2651
2652         * lily/beam.cc (calc_direction): use default-direction
2653         iso. get_default_direction()
2654
2655         * scm/define-grob-properties.scm (all-user-grob-properties): add
2656         default-direction property.
2657
2658         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2659
2660         * lily/stem.cc (calc_default_direction): remove
2661         Stem::get_default_direction, use default-direction with callback
2662         instead.
2663
2664         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2665
2666         * lily/melody-engraver.cc: new file. Acknowledge stems for
2667         interpolated stem directions. 
2668
2669         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2670
2671         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2672
2673         * lily/slur-configuration.cc (fit_factor): more robust check for
2674         point in curve X-extent.
2675
2676         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2677         (outside_slur_callback): check for 'outside avoidance.
2678
2679         * lily/slur-configuration.cc (score_extra_encompass): don't use
2680         bound->column() == avoid->column() for checking extents, as this
2681         doesn't work for accidentals. 
2682
2683         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2684         DynamicText hardcoding.
2685
2686         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2687         crash if bound stem is NULL
2688
2689         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2690         pedals.
2691
2692 2005-12-22  Graham Percival  <gpermus@gmail.com>
2693
2694         * scm/define-markup-commands.scm: typo.  @code{\raise}
2695         => @code{\\raise}.
2696
2697         * darwin.patch: now used again, includes a
2698         required patch from fink.
2699
2700 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2701
2702         * po/TODO: mention gtranslator along with kbabel.
2703         * po/fi.po: update translations.
2704
2705 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2706
2707         * lily/relocate.cc (setup_paths): Bugfix.
2708
2709 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2710
2711         * lily/slur-configuration.cc (score_extra_encompass): don't use
2712         "avoid" choice for avoid-slur.
2713
2714         * stepmake/bin/install.py (dest): don't create existing dir.
2715
2716 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2717
2718         * stepmake/bin/install.py: Remove file before copying.
2719
2720         * config.make.in: 
2721         * stepmake/aclocal.m4: Do not substitute INSTALL.
2722
2723 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2724
2725         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2726         depend on link-tree.
2727
2728         * lily/relocate.cc (setup_paths): only check path for non-absolute
2729         dir without directory part.
2730
2731         * flower/file-name.cc (is_absolute):  new method.
2732         (is_absolute): check root_ too.
2733
2734 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2735
2736         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2737         relocation code.  Oops, don't comment out too much.
2738
2739         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2740         iso itself.
2741
2742         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2743         compile.
2744
2745 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2746
2747         * .cvsignore: Add install-sh.
2748
2749         * autogen.sh (srcdir): Typo.
2750
2751 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2752
2753         * autogen.sh (srcdir): urg. Touch install-sh.
2754
2755         * stepmake/bin/install-sh (Module): remove.
2756
2757         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2758
2759         * lily/include/relocate.hh: new file.
2760
2761         * lily/relocate.cc: new file. Contain relocation logic.
2762
2763         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2764         (main): read LILYPOND_VERBOSE as the first thing.
2765
2766         * stepmake/aclocal.m4: remove INSTALL variable.
2767
2768         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2769         separate target for making font symlinks.
2770         (documentation-dir): use $(if $(findstring )) for switching off
2771         Documentation.
2772
2773         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2774         something if DOCUMENTATION is no.
2775
2776 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2777
2778         * VERSION: release 2.7.24
2779
2780         * lily/script-column-engraver.cc (stop_translation_timestep):
2781         delay adding to script-column.
2782
2783         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2784
2785         * python/convertrules.py (conv): rule for number-visibility
2786
2787         * lily/slur-configuration.cc (score_extra_encompass): different
2788         distance measure for avoid and inside avoidance.
2789         (score_extra_encompass): use 1/(distance+eps) as penalty.
2790
2791         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2792         encompass objects for generating slur curves.
2793
2794         * lily/slur.cc: use details iso. slur-details property.
2795
2796         * input/regression/slur-tuplet.ly: new file.
2797
2798         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2799
2800         * flower/include/offset.hh (class Offset): new operator /=
2801
2802         * lily/tuplet-number.cc (print): new file, new interface.
2803
2804         * scm/define-grob-properties.scm (all-user-grob-properties):
2805         remove number-visibility property.
2806
2807         * lily/tuplet-bracket.cc (calc_control_points): new function
2808         (calc_connect_to_neighbors): new function.
2809         (print): remove text handling for tuplet numberdef.
2810
2811         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2812         TupletNumbers too. 
2813
2814         * lily/lily-guile.cc (robust_scm2booldrul): new function
2815
2816         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2817
2818         * lily/tuplet-bracket.cc (calc_position_and_height): use
2819         staff-padding to control whether tuplet brackets are over staves.
2820
2821         * lily/grob.cc (suicide): clear dim_caches_.
2822
2823         * lily/dimension-cache.cc (clear): new function.
2824
2825         * lily/grob.cc (extent): swap order of min-extent and extent
2826         calculations. This fixes hara kiri staves. 
2827
2828 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2829
2830         * lily/main.cc: Nitpick: relocation is not based on path, but on
2831         directory (location).
2832
2833 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2834
2835         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2836
2837         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2838
2839         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2840
2841         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2842
2843         * stepmake/stepmake/generic-vars.make (Module): idem.
2844
2845         * stepmake/stepmake/executable-targets.make (default): use it.
2846
2847         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2848
2849         * make/GNUmakefile: don't install make rules.
2850
2851         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2852         slashes.
2853         (prepend_env_path): more verbosity.
2854
2855 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2856
2857         * GNUmakefile.in: add dir argument for find command.
2858
2859         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2860         fixes weird line numbers for point & click.
2861
2862         * lily/source-file.cc (get_counts): init line/column/char counts.
2863
2864 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2865
2866         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2867
2868 2005-12-16  Graham Percival  <gpermus@gmail.com>
2869
2870         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2871         minor fixes from Fredric.  Thanks!
2872
2873 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2874
2875         * ly/music-functions-init.ly: add \bar and \clef music function 
2876
2877         * lily/lily-lexer.cc: idem.
2878
2879         * lily/parser.yy (FIXME): remove BAR and CLEF.
2880
2881 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2882
2883         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2884
2885         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2886         function arguments too
2887
2888         * lily/main.cc (set_relocation): new function.
2889
2890         * scripts/musicxml2ly.py (convert): add \version
2891
2892         * lily/tie.cc: remove get_default_attachments()
2893
2894         * VERSION (PACKAGE_NAME): release 2.7.23
2895         
2896         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2897         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2898
2899         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2900
2901         * lily/tie-formatting-problem.cc (score_ties): new function
2902         (get_variations): new function. Try flipping dirs for collisions.
2903         (generate_optimal_chord_configuration): new function. 1-opt search
2904         for better configuration.
2905
2906         * lily/tie-configuration.cc: new file.
2907
2908         * lily/tie.cc: junk Tie::get_configuration()
2909
2910         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2911         (score_ties_configuration): new function.
2912         (generate_ties_configuration): new function.
2913         (generate_base_chord_configuration): new function.
2914         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2915         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2916
2917         * input/regression/tie-dot.ly: new file.
2918
2919         * lily/tie-formatting-problem.cc (score_configuration): score
2920         tie/dot collisions.
2921
2922         * lily/tie-helper.cc (get_transformed_bezier): new function
2923
2924         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2925
2926         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2927         -undefined suppress iso. -framework Python 
2928
2929         * scm/define-grobs.scm (all-grob-descriptions): set
2930         springs-and-rods (thanks Joe Neeman!)
2931
2932 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2933
2934         * input/no-notation/display-lily-tests.ly (test): 
2935         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2936         changed from \tag #'(a b) to \tag #'a \tag #'b
2937
2938 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2939
2940         * Documentation/topdocs/NEWS.tely: strip out-www.
2941
2942         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2943
2944         * config.make.in (AR): add AR and RANLIB
2945
2946         * flower/libc-extension.cc: include cassert
2947
2948         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2949         darwin check.
2950
2951 2005-12-11  Graham Percival  <gpermus@gmail.com>
2952
2953         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2954
2955         * stepmake/stepmake/python-modules-vars.make: define
2956         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2957
2958         * THANKS: added Johannes Schindelin.
2959
2960 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2961
2962         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2963
2964         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2965         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2966
2967         * lily/parser.yy: reorganize file layout.
2968
2969         * ly/music-functions-init.ly: add tweak music function.
2970
2971         * lily/grob-info.cc (ultimate_music_cause): new function:
2972         recursively lookup causes. 
2973
2974         * lily/parser.yy (chord_body_element): allow music functions for
2975         post-events, allow music functions for chord elements. 
2976  
2977         * lily/font-config-scheme.cc (display_fontset): add cast.
2978
2979         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2980         #'(a b) -> \tag #'a \tag #'b rule.
2981
2982         * python/musicexp.py (Output_printer.dump_version): new function
2983
2984 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2985
2986         * lily/parser.yy (FIXME): remove \tag
2987         (FIXME): remove tag_music() function.
2988
2989         * lily/lily-lexer.cc: remove \tag
2990
2991         * ly/music-functions-init.ly: define music-function "tag"
2992
2993         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2994
2995 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2996
2997         * VERSION (PATCH_LEVEL): release 2.7.22
2998
2999         * input/regression/lyric-hyphen-retain.ly: renew.
3000
3001         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3002         grob
3003
3004         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3005         iso. minimum-length property for rods.
3006
3007         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3008         LyricSpace item to keep lyrics spaced apart.
3009
3010         * ly/engraver-init.ly: remove Separating_line_group_engraver
3011
3012         * Documentation/user/music-glossary.tely: do setfilename before
3013         music-glossary.
3014
3015 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3016
3017         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3018         See xref documentation, for example.
3019
3020 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3021
3022         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3023         pending_skip iso. ly_voice[-1]
3024         (main): add if __main__ for debugging.
3025
3026         * python/musicxml.py (Accidental.__init__): new class.
3027
3028         * scripts/musicxml2ly.py (progress): new function
3029         (musicxml_key_to_lily): don't barf on modeless keys.
3030         (create_skip_music): new function.
3031         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3032         (musicxml_note_to_lily_main_event): new function.
3033
3034         * python/musicexp.py (Music.__init__): add comment field.
3035         (NestedMusic.append): new routine.
3036         (SequentialMusic.print_ly): print comment.
3037         (ArpeggioEvent.ly_expression): new class
3038         (BeamEvent.ly_expression): new class
3039         (NoteEvent.__init__): support for cautionary/forced accs.
3040
3041         * lily/lookup.cc (slur): normal order for array loop.
3042
3043         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3044         to 0.0.
3045
3046         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3047         collapsed.
3048
3049 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3050
3051         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3052
3053         * scripts/lilypond-book.py: Introduce option
3054             --preserve-line-breaks, for usage with srcltx
3055
3056 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3057
3058         * scm/output-lib.scm (print-circled-text-callback): draw circle
3059         around text using make-circle-markup.
3060
3061         * Documentation/user/*: strip out-www from file names.
3062
3063 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3064
3065         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3066         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3067
3068 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3069
3070         * Documentation/user/GNUmakefile: idem.
3071
3072         * Documentation/user/macros.itexi: strip out-www
3073
3074         * python/rational.py: python 2.3 compat.
3075
3076         * VERSION (PATCH_LEVEL): release 2.7.21
3077
3078         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3079         option formatting, lilypond style.
3080
3081         * python/musicexp.py: grab from Ikebana: a library for composing
3082         ly music expressions. 
3083         (Output_printer): class for advanced .ly printing.
3084         (eg. tupletting) 
3085
3086         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3087         convert to pythonesque structure.
3088
3089         * python/rational.py: PD rational number class.
3090
3091         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3092
3093 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3094
3095         * lily/part-combine-iterator.cc: Minor bugfix
3096         
3097         * THANKS: Update bughunters
3098
3099 2005-12-02  Werner Lemberg  <wl@gnu.org>
3100
3101         * mf/README: Document process for proper mf2pt1 conversion.
3102
3103         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3104         overlapping.
3105
3106         * mf/feta-harmonica.mf: Removed.  Unused.
3107
3108 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3109
3110         * scripts/lilypond-book.py (do_file): fix thinkos.
3111
3112 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3113
3114         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3115         ($(outdir)/parser.cc): 
3116         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3117
3118 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3119
3120         * ly/titling-init.ly (tagline): it should be a space between
3121         "Music engraving by LilyPond" and the version number.
3122
3123 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3124
3125         * VERSION (PACKAGE_NAME): release 2.7.20
3126
3127 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3128
3129         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3130
3131         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3132         1.0.
3133         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3134
3135 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3136
3137         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3138
3139         * kpath-guile/: remove directory
3140
3141         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3142         file. Encapsulate kpathsea using commandline tools.
3143
3144         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3145         kpathsea) module.
3146
3147 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3148
3149         * Documentation/user/advanced-notation.itely (Setting automatic
3150         beam behavior): Correct a few typos. Thanks to David Bobroff.
3151
3152         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3153         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3154
3155 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3156
3157         * scripts/*.py: gmane address for bugs.
3158
3159 2005-11-28 Pal Benko <benkop@freestart.hu>
3160         
3161         * make/ly-rules.make: add -f switch to mv
3162
3163         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3164
3165         * lily/bar-line.cc: interpret it
3166
3167 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3168
3169         * configure.in (--disable-documentation): New switch.
3170
3171         * GNUmakefile.in: Use it.
3172
3173         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3174
3175 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3176
3177         * scripts/lilypond-book.py (do_file): search chunks for
3178         \\begin{document}
3179
3180         * GNUmakefile.in: add copy step in between so we can lose the
3181         out-www directories.
3182
3183 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3184
3185         * lily/pango-font.cc (pango_item_string_stencil): put
3186         geometry.width into glyph-string too.
3187
3188 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3189
3190         * scm/define-music-display-methods.scm (RevertProperty):
3191         (OverrideProperty): Use grob-property-path property, a list of
3192         symbols, instead of grob-property, which used to be a single
3193         symbol.
3194         (BassFigureEvent): a figure can be a plain number, not necessarily a
3195         markup.
3196
3197 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3198
3199         * VERSION: release 2.7.19
3200         
3201         * lily/figured-bass-engraver.cc (process_music): check
3202         figuredBassCenterContinuations first.
3203
3204         * scm/translation-functions.scm (format-bass-figure): make double
3205         sharp larger. 
3206
3207         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3208         determine X-parent.
3209
3210         * lily/system-start-delimiter-engraver.cc: move from
3211         Nested_system_start_delimiter_engraver, rename
3212         Nested_system_start_delimiter_engraver ->
3213         System_start_delimiter_engraver.
3214
3215         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3216         bracket type from hierarchy.
3217
3218 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3219
3220         * lily/rest.cc (y_offset_callback): read staff-position.
3221
3222         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3223         mark after-line-breaking-callback as internal.
3224
3225         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3226
3227 2005-11-25  Werner Lemberg  <wl@gnu.org>
3228
3229         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3230
3231 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3232
3233         * stepmake/bin/add-html-footer.py (do_file): add google
3234
3235         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3236         staff if first_start_ is true.
3237
3238 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3239
3240         * scripts/midi2ly.py (split_track): add __repr__ members.
3241         (track_first_item): only return Item if not None. This fixes a
3242         problem when dumping a track that starts with an empty channel.
3243
3244         * python/midi.c: doc module.
3245
3246 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3247
3248         * Documentation/user/global.itely (Creating MIDI files): Fix
3249         compilation problem.
3250
3251 2005-11-22  Graham Percival  <gpermus@gmail.com>
3252
3253         * Documentation/user/basic-notation.itely: clarify dynamic
3254         padding text.
3255
3256         * Documentation/user/advanced-notation.itely: add unicode
3257         escape control example, whatever that is.  :)
3258
3259         * Documentation/user/global.itely: added "removing dynamics
3260         from MIDI" code.
3261
3262 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3263
3264         * VERSION (PATCH_LEVEL): release 2.7.18
3265
3266         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3267         System_start_delimiter_engraver by
3268         Nested_system_start_delimiter_engraver.
3269
3270         * lily/nested-system-start-delimiter-engraver.cc (struct
3271         Bracket_nesting_node): new class.
3272         (struct Bracket_nesting_group): new class
3273         (struct Bracket_nesting_staff): new class.
3274         (process_music): create hierarchy of grobs. This allows separate
3275         tuning of different SSDs. 
3276
3277         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3278         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3279
3280 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3281
3282         * lily/side-position-interface.cc (aligned_side): multiply
3283         staff_radius by 2.
3284
3285         * lily/script-engraver.cc (make_script_from_event): allow setting
3286         values to '()
3287
3288 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3289
3290         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3291
3292         * scm/define-grobs.scm (all-grob-descriptions): new grob
3293         NestedSystemStartDelimiter.
3294
3295         * input/regression/system-start-heavy-bar.ly: new file.
3296
3297         * lily/nested-system-start-delimiter-engraver.cc: new file.
3298
3299         * lily/nested-system-start-delimiter.cc: new file.
3300
3301         * input/regression/system-start-nesting.ly: new file.
3302
3303         * scm/define-grobs.scm (all-grob-descriptions): use X side
3304         positioning for positioning braces for nested contexts.
3305
3306         * lily/system-start-delimiter.cc (print): don't divide extent by
3307         staff_space.
3308         (print): use style iso. glyph.
3309         (staff_bracket): translate glyph inside routine already.
3310
3311 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3312
3313         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3314         names.
3315
3316 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3317
3318         * scm/define-context-properties.scm
3319         (all-user-translation-properties): rename figuredBassFormatter
3320         from newFiguredBassFormatter.
3321
3322         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3323
3324         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3325
3326         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3327
3328         * lily/beam.cc (calc_beaming): new function.
3329         (calc_shorten): new function.
3330
3331         * THANKS: add Edward Neeman.
3332
3333         * input/regression/accidental-clef-change.ly: new file.
3334
3335         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3336
3337         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3338
3339         * lily/clef-engraver.cc (inspect_clef_properties): reset
3340         localKeySignature for clef changes.
3341
3342 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3343
3344         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3345         add dummy definition that works in Linux and add information in
3346         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3347
3348         * Documentation/user/changing-defaults.itely (Modifying context
3349         plug-ins): Add index for \with.
3350
3351         * Documentation/user/music-glossary.tely (dal segno): Updated
3352         example to version >=2.6.
3353
3354 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3355
3356         * Documentation/user/instrument-notation.itely (Printing chord
3357         names): Reorder \chordmode and \repeat in one example.
3358
3359 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3360
3361         * VERSION: release 2.7.17
3362         
3363         * Documentation/topdocs/NEWS.tely (Top): add note about
3364         refactoring.
3365
3366         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3367         new function. Search region of 3 positions for best tie.
3368         (score_configuration): new function.
3369         (score_aptitude): new function.
3370         (generate_configuration): new function.
3371         (get_configuration): new function.
3372         (Tie_formatting_problem): new function
3373
3374         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3375
3376         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3377
3378         * THANKS: add Eduardo Vieira & Ralph Little
3379
3380         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3381         narrower.
3382
3383         * lily/include/tie-formatting-problem.hh (class
3384         Tie_formatting_problem): add Tie_details to
3385         Tie_formatting_problem. Update calling conventions.
3386
3387         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3388         config.make.
3389
3390         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3391
3392 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3393
3394         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3395         scm/define-context-properties.scm: Maintenance bugfix: make
3396         ligature brackets work again by removing obsolete ligature
3397         primitive callback push/pop.
3398
3399         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3400         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3401         value.
3402
3403 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3404
3405         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3406         used and do not call it a path.
3407         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3408
3409 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3410
3411         * lily/include/tie-formatting-problem.hh (class
3412         Tie_formatting_problem): new file.
3413
3414         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3415
3416         * Documentation/misc/ChangeLog-2.3:  new file.
3417
3418         * lily/audio-staff.cc (output): degarianize.
3419
3420 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3421
3422         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3423         Unset PYTHONOPTIMIZE.  Fixes install if set.
3424
3425 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3426
3427         * python/convertrules.py (conv): add warning about drums. 
3428
3429         * make/stepmake.make: include toplevel-version.make after config.make.
3430
3431         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3432         also allow python2.4
3433
3434         * config.make.in (configure-srcdir): remove GXX GCC vars.
3435
3436         * stepmake/aclocal.m4: don't do non-srcdir build with
3437         symlinks. Use inclusion, so the src directory name can be changed.
3438
3439 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3440
3441         * make/mutopia-vars.make:
3442         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3443         files.
3444
3445 2005-11-13  Werner Lemberg  <wl@gnu.org>
3446
3447         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3448         but the affected path.  This ensures that the (overlapping) outlines
3449         have the same direction, which is a necessary prerequisite for
3450         FontForge's algorithm to remove overlaps.
3451         Formatting.
3452
3453         * mf/feta-haak.mf: Formatting.
3454         (draw_bracket): Slightly modify outline to avoid an unnecessary
3455         corner.
3456         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3457         them from the affected paths.
3458
3459 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3460
3461         * mf/README: remove xpm / accordion notes.
3462
3463         * lily/tie-column-format.cc (set_chord_outline): add dots into
3464         skyline extents. This fixes tie formatting if the left head has dots.
3465
3466         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3467         space inside the staff.
3468         (get_configuration): shift another position if necessary in case
3469         of left head tie  
3470
3471 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3472
3473         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3474         buildscript-dir iso. $(depth)/buildscripts.
3475
3476         * tex/GNUmakefile (local-uninstall): remove
3477         music-drawing-routines.ps juggling.
3478
3479         * stepmake/stepmake/install-targets.make (local-install-files):
3480         prepend src-dir to install targets.
3481
3482         * lily/system-start-delimiter-engraver.cc
3483         (acknowledge_system_start_delimiter): use
3484         add_offset_callback(). This fixes translation of nested
3485         staffgroups.
3486
3487         * lily/grob-closure.cc (add_offset_callback): only encaps in
3488         simple_closure if it's a procedure.
3489         
3490         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3491         from bar-line.
3492
3493         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3494         remove-empty where pertinent.
3495
3496 2005-11-12  Graham Percival  <gpermus@gmail.com>
3497
3498         * Documentation/user/instrument-notation.itely: added
3499         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3500
3501 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3502
3503         * lily/GNUmakefile
3504         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3505         make picture in builddir, not srcdir.
3506
3507 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3508
3509         * VERSION: release 2.7.16
3510         
3511         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3512         shell arguments. 
3513
3514 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3515
3516         * Documentation/user/examples.itely (Piano templates): Minor
3517         modification to the Piano centered lyrics example.
3518
3519 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3520
3521         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3522         $BROWSER.
3523
3524         * Documentation/user/point-and-click.itely: simplify p&c
3525         instruction: don't configure firefox. Put lilypond-invoke-editor
3526         in front of the browser.
3527
3528         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3529         (run-browser): new function.
3530
3531         * lily/parser.yy (Lily_lexer): recognize Book
3532
3533         * lily/book.cc (clone): new function
3534
3535         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3536
3537 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3538
3539         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3540         Maintenance bugfix: reduce number of font related warnings by
3541         updating naming conventions for glyph-name.
3542
3543 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3544
3545         * scm/define-grobs.scm (all-grob-descriptions): add
3546         rhythmic-grob-interface to TabNoteHead.
3547
3548         * scm/layout-beam.scm (check-quant-callbacks): remove
3549         set_stem_lengths()
3550
3551 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3552
3553         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3554         alignment of centered divisiones.
3555
3556         * scm/scripts.scm (articulations): Maintenance bugfix:
3557         follow-into-staff -> quantize-position.
3558
3559         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3560         plica head in porrectus deminutus.
3561
3562 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3563
3564         * make/lilypond.fedora.spec.in (Group): add %clean section.
3565
3566         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3567         less then 1/5th of total length.  
3568         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3569
3570         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3571         events into EventChord. This fixes textspanners on mm rests. Fixes
3572         spanner-rest.ly
3573
3574         * lily/side-position-interface.cc (get_axis): read side-axis
3575         (set_axis): set side-axis.
3576
3577         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3578         properties everywhere.
3579
3580         * lily/spacing-spanner.cc (breakable_column_spacing): add
3581         average-spacing-wishes. Take maximum if not set.
3582         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3583
3584         * scm/define-grobs.scm (all-grob-descriptions): add
3585         average-spacing-wishes.
3586
3587         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3588         offset callbacks. This fixes alignment for Fingering objects.
3589
3590         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3591         space for key - timesig combination. 
3592
3593         * input/regression/script-stem-tremolo.ly (Module): new file.
3594
3595         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3596         to key sig.
3597
3598         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3599         Fixes: c-tremolo-script.ly.
3600         
3601         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3602
3603         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3604         
3605         * scm/define-grobs.scm (all-grob-descriptions): remove
3606         self-X-offset. Fixes alignment of octavate-8.
3607
3608         * scripts/lilypond-book.py (datadir): look in
3609         LILYPONDPREFIX/share/lilypond/current/
3610
3611         * GNUmakefile.in: symlink current to <VERSION>. 
3612
3613 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3614
3615         * lily/main.cc: eps listed as a backend.
3616
3617 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3618
3619         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3620
3621 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3622
3623         * lily/include/score.hh (class Score): remove texts_ member.
3624
3625         * lily/beam.cc (set_stem_lengths): force direction callback.
3626         (print): read quantized-positions, so we can force
3627         Beam::set_stem_lengths to occur.
3628         (rest_collision_callback): use common X parent. 
3629
3630 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3631
3632         * flower/file-path.cc (find): Bugfix: Return name of file found.
3633
3634         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3635         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3636         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3637
3638 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3639
3640         * flower/offset.cc: idem.
3641
3642         * mf/*.mf: update email address.
3643
3644         * lily/font-config-scheme.cc:  new file.
3645
3646         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3647
3648         * lily/*:  cs.uu.nl -> xs4all.nl
3649
3650         * VERSION (PATCH_LEVEL): release 2.7.15
3651
3652         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3653         spec files.
3654
3655         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3656
3657 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3658
3659         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3660
3661         * lily/staff-performer.cc (process_music): add audio
3662         elements. This makes MIDI instrument changes work once again.
3663
3664         * lily/main.cc (LY_DEFINE): add gmane address.
3665
3666         * lily/beam.cc: remove calc_positions()
3667
3668         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3669         original_ in private scope.
3670         (class Grob): drop pscore_ pointer, change to output_def pointer.
3671         (class Grob): cleanup class definition.
3672
3673         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3674
3675 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3676
3677         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3678         absolute.  Better diagnostics.
3679
3680         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3681         This makes lilypond run from the build directory using argv0
3682         relocation (without any --prefix or LILYPONDPREFIX setting).
3683
3684 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3685
3686         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3687
3688         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3689         with simple-closure.
3690
3691         * lily/self-aligment-interface.cc (set_align_self): new function
3692         (set_center_parent): new function.
3693
3694         * lily/side-position-interface.cc (set_axis): new function.
3695
3696         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3697         generic code. 
3698
3699         * scm/define-grob-properties.scm (all-user-grob-properties):
3700         remove [XY]-offset-callbacks add [YX]-offset
3701         
3702 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3703
3704         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3705         entry for time signatures after breathing signs. Bug report by
3706         Scott Russell.
3707
3708 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3709
3710         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3711         not absolute, make it absolute using PATH.
3712
3713 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3714
3715         * python/midi.c (initmidi): Fix type for mingw.
3716
3717 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3718
3719         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3720
3721         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3722         cross compiling.
3723
3724         * stepmake/aclocal.m4: Support python cross compiling.
3725
3726         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3727         Add mingw section.
3728
3729 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3730
3731         * scm/output-lib.scm (chain-grob-member-functions): replace
3732         chained-callback.cc
3733
3734         * lily/chained-callback.cc (Module): remove file.
3735
3736         * lily/rest-collision.cc (force_shift_callback_rest): change to
3737         chained callback.
3738
3739         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3740
3741         * lily/grob.cc (y_parent_positioning): remove axis argument from
3742         parent_positioning callbacks.
3743         (Grob): junk init code
3744         (get_offset): use generic property callbacks for
3745         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3746         (axis_parent_positioning): new function
3747         (axis_offset_symbol): new function
3748         (chain_offset_callback): new function
3749         (add_offset_callback): new function
3750
3751         * lily/beam.cc (rest_collision_callback): change signature; this
3752         is now a chained callback.
3753
3754         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3755         callback administration.
3756
3757         * lily/simple-closure.cc: new file. Smob type that allows "grob
3758         member functions",
3759
3760             (ly:make-simple-closure FUNC A B)
3761
3762         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3763         in various ways.
3764
3765         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3766         callbacks.
3767
3768         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3769
3770         * lily/rest.cc (polyphonic_offset_callback): remove.
3771
3772         * lily/script-engraver.cc (try_music): remove bool* argument.
3773
3774         * scm/script.scm (default-script-alist): set quantize-position
3775         appropriately.
3776
3777         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3778
3779         * lily/side-position-interface.cc (aligned_side): move staff
3780         position quantization from
3781         Side_position_interface::quantised_position().
3782         (quantised_position): remove
3783         
3784 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3785
3786         * input/regression/beam-quant-standard.ly: reindent, set
3787         debug-beam-quanting to #t.
3788
3789         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3790         10000 if this is a "hard" concave beam.
3791
3792         * lily/beam.cc (calc_least_squares_positions): change from
3793         calc_least_squares_dy
3794         (set_stem_lengths): this is now a chained callback.
3795
3796         * lily/context-property.cc (execute_general_pushpop_property):
3797         bugfix override with procedure should have effect.
3798
3799         * scm/define-grob-properties.scm (all-internal-grob-properties):
3800         remove position-callbacks.
3801
3802         * scm/define-grobs.scm (all-grob-descriptions): use
3803         ly:make-callback-chain for positions property.
3804
3805         * scm/layout-beam.scm (check-quant-callbacks): return list of
3806         chained callbacks.
3807
3808         * scm/lily.scm (type-p-name-alist): add callback-chain
3809
3810         * lily/lily-guile.cc (type_check_assignment): type check failure
3811         is warning not message.
3812
3813         * lily/grob-property.cc (try_callback): walk callback chain if
3814         appropriate.
3815
3816         * lily/chained-callback.cc: new file. new smob type.
3817
3818         * lily/lily-guile.cc (procedure_arity): new function.
3819
3820 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3821
3822         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3823
3824 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3825  
3826         * Documentation/user/instrument-notation.itely (Figured bass):
3827         describe new features
3828
3829 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3830
3831         * lily/beam.cc (calc_least_squares_dy): use property callback.
3832
3833         * lily/beam-concave.cc (calc_concaveness): use property callback.
3834
3835         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3836
3837 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3838
3839         * HACKING: Update.
3840
3841 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3842
3843         * scm/layout-page-layout.scm (page-headfoot): annotate
3844         pagetopspace too.
3845
3846         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3847
3848         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3849         doesn't take y-space.
3850
3851         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3852
3853 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3854
3855         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3856         src-wildcard, remove $(wildcard).
3857
3858         * po/GNUmakefile (PO_FILES): 
3859         * ps/GNUmakefile (PS_FILES): 
3860         * tex/GNUmakefile (TEX_FILES): 
3861         * cygwin/GNUmakefile (POSTINSTALLS):
3862         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3863         some wildcard calls.
3864
3865 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3866
3867         * THANKS: add Thomas Bushnell.
3868
3869 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3870
3871         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3872         (lilypond-main): Redirect to gui-main if 'gui is set.
3873         Backportme.
3874
3875         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3876         for alternative installations kludging s/share/lib/g
3877         LILYPONDPREFIX. Backportme.
3878
3879         * SConstruct (libdir_package_version): Define.
3880
3881         * python/SConscript: 
3882         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3883         module in libdir.  Backportme.
3884
3885 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3886
3887         * lily/main.cc: clarify --safe.
3888
3889 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3890
3891         * VERSION: release 2.7.14
3892         
3893         * Documentation/user/*.itely: remove minimumVerticalExtent.
3894
3895         * scm/define-grobs.scm (all-grob-descriptions): remove
3896         RemoveEmptyVerticalGroup
3897
3898         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3899
3900         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3901         compile on MOSX
3902
3903         * python/convertrules.py (conv): add rules.
3904
3905         * lily/grob.cc: remove is_empty()
3906
3907         * lily/grob-property.cc: remove add_to_list_property().
3908
3909         * scripts/convert-ly.py (datadir): add prefix switching hack to
3910         .py too.
3911
3912         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3913         space-function tweak.
3914
3915         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3916
3917         * scm/define-grob-properties.scm (all-user-grob-properties):
3918         remove callback property.
3919
3920         * lily/include/grob.hh (class Grob): remove property_callbacks_
3921         member. Properties of procedure type are assumed to be callbacks.
3922
3923         * lily/ligature-engraver.cc (override_stencil_callback):
3924         rewrite. Use noteHeadLigaturePrimitive as source.
3925
3926         * scm/define-grob-properties.scm (all-internal-grob-properties):
3927         remove ligature-primitive-callback
3928
3929         * lily/include/dimension-cache.hh (class Dimension_cache): make
3930         class, with Grob as friend.
3931
3932         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3933         has_extent_callback()
3934
3935         * scm/translation-functions.scm (format-new-bass-figure): read
3936         figuredBassPlusDirection
3937
3938         * scm/define-context-properties.scm
3939         (all-user-translation-properties): add figuredBassPlusDirection.
3940
3941         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3942
3943         * lily/align-interface.cc (set_ordered): new function.
3944
3945         * lily/grob.cc (flush_extent_cache): rewrite.
3946
3947         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3948         Interval pointer directly.
3949
3950         * lily/main.cc (setup_paths): insert extra / .
3951         (setup_paths): junk cff entry.
3952
3953         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3954         directories.
3955
3956         * lily/axis-group-engraver.cc (finalize): remove
3957         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3958
3959         * lily/grob.cc (Grob): don't set extent from ctor.
3960         (extent): use property callbacks. 
3961
3962         * lily/axis-group-interface.cc: remove set_axes() function.
3963
3964         * lily/grob-property.cc (del_property): new function.
3965
3966 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3967
3968         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3969         
3970 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3971
3972         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3973
3974 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3975
3976         * mf/SConscript: Updates.
3977
3978         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3979
3980         * stepmake/stepmake/*:
3981         * */GNUmakefile:
3982         * config.make.in:
3983         * GNUmakefile.in:
3984         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3985         from any directory in build-dir.  Cleanups.
3986
3987         * make/srcdir.make.in: Remove.
3988
3989         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3990
3991         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3992         main).
3993
3994         * lily/SConscript: Remove ttftools.
3995
3996         * SConstruct: Resurrect.
3997
3998 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3999
4000         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4001         Y coordinate. 
4002
4003         * lily/paper-book.cc (add_score_title): put Paper_score title into
4004         systems_ list.
4005
4006         * scm/translation-functions.scm (format-new-bass-figure): also
4007         allow plus in combination with _
4008
4009 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4010
4011         * VERSION: 2.7.13 released.
4012
4013         * lily/note-collision.cc (check_meshing_chords): don't wipe
4014         stencil, merely set transparent.
4015
4016         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4017         (Top): document #'callbacks.
4018         (Top): document nested \override.
4019
4020         * input/regression/figured-bass.ly: update for slash and pluses.
4021
4022         * input/regression/figured-bass-continuation-forbid.ly (Module):
4023         new file.
4024
4025         * scm/translation-functions.scm (format-new-bass-figure): use
4026         slashed-digit if diminished is set.
4027         (format-new-bass-figure): add + if 'augmented is set.
4028
4029         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4030
4031         * input/test/piano-staff-distance.ly: remove file.
4032
4033         * Documentation/user/advanced-notation.itely (Formatting cue
4034         notes): use length-fraction for making stems/beams smaller.
4035
4036         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4037         modifications.
4038
4039         * lily/new-figured-bass-engraver.cc: new property
4040         centerFiguredBassContinuations
4041
4042         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4043         use callbacks.
4044
4045         * lily/context-property.cc (execute_general_pushpop_property):
4046         robustness checks.
4047
4048         * input/regression/override-nest.ly: new file.
4049
4050         * python/convertrules.py (FatalConversionError.subber): conversion
4051         rule for #'callbacks
4052
4053         * input/regression/override-nest.ly: new function.
4054
4055         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4056         #c too. 
4057
4058         * lily/context-property.cc (lookup_nested_property): new function.
4059         (evict_from_alist): new function.
4060         (general_pushpop_property): new function.
4061         (execute_general_pushpop_property): rewrite. Support nested
4062         properties too.
4063
4064 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4065
4066         * lily/beam.cc: use length-fraction too.
4067
4068         * scm/define-grob-properties.scm (all-user-grob-properties):
4069         remove property flag-width-function
4070         (all-user-grob-properties): remove space-function.
4071
4072         * scm/layout-beam.scm: remove flag-width-function.
4073
4074         * lily/beam.cc: remove flag-width-function
4075
4076         * scm/layout-beam.scm: remove beam dir functions.
4077
4078         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4079
4080         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4081         for easier grace tweaks.
4082
4083         * lily/beam.cc: remove dir-function.
4084
4085         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4086
4087         * lily/grob.cc: remove spacing-procedure.
4088
4089         * lily/note-head.cc (calc_stem_attachment): new function.
4090         (internal_print): use callback to get glyph-name.
4091
4092         * lily/grob-property.cc (get_interfaces): new function.
4093
4094         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4095
4096         * lily/stem.cc (calc_stem_end_position): new function.
4097         (calc_length): new function.
4098         document details for stem.
4099         remove Stem::get_direction()
4100
4101         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4102
4103         * lily/grob-property.cc (set_callback): new function.
4104
4105         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4106
4107         * lily/item-scheme.cc: new file.
4108
4109         * lily/bar-line.cc (before_line_breaking): remove function.
4110         remove bar-size-procedure, break-glyph-function
4111
4112         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4113
4114         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4115
4116         * lily/system-start-delimiter.cc (print): suicide from
4117         here. Remove after_line_breaking_callback.
4118
4119         * lily/script-interface.cc (calc_direction): use callback for direction.
4120
4121         * lily/side-position-interface.cc (aligned_side): don't use
4122         Side_position_interface::get_direction directly. Use callback. 
4123
4124         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4125         calculate stencil.
4126         (get_print_stencil): rename from get_stencil: create stencil with
4127         transparency, color and cause. 
4128
4129         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4130
4131         * python/convertrules.py (conv): insert temporary warning rule.
4132
4133         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4134
4135         * lily/grob-property.cc (try_callback): remove marker if applicable.
4136
4137         * lily/grob.cc: elucidate doc about after/before-line-breaking
4138
4139         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4140
4141         * lily/stem.cc (height): idem.
4142
4143         * lily/stem-tremolo.cc: idem.
4144
4145         * lily/slur.cc (height): don't use get_uncached_stencil()
4146
4147         * lily/rest.cc (y_offset_callback): use offset callback
4148         iso. after-line-breaking callback.
4149
4150         * lily/grob.cc: change after/before-line-breaking-callback to
4151         after/before-line-breaking dummy properties.
4152
4153         * lily/include/grob.hh: remove Grob_status.
4154
4155         * scm/define-context-properties.scm
4156         (all-user-translation-properties): remove verticalAlignmentChildCallback
4157
4158         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4159         (calc_direction): use callback
4160         (calc_positions): use callback.
4161
4162         * lily/tie.cc (calc_direction): use callback. Only call parent
4163         positioning for more than one tie.
4164
4165         * lily/tie-column.cc (calc_positioning_done): use callback
4166
4167         * lily/slur-scoring.cc (calc_control_points): use callback
4168
4169         * lily/slur.cc (calc_direction): use callback.
4170
4171         * lily/note-collision.cc (force_shift_callback): remove.
4172
4173         * lily/dot-column.cc (force_shift_callback): remove. Use
4174         other_axis_parent_positioning.
4175
4176         * lily/grob.cc (other_axis_parent_positioning): new function.
4177         (same_axis_parent_positioning): new function
4178
4179         * lily/align-interface.cc (alignment_callback): remove function.
4180
4181         * lily/note-collision.cc (calc_positioning_done): use callback.
4182
4183         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4184         (calc_direction): idem.
4185         remove print function.
4186
4187         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4188
4189         * lily/dot-column.cc (calc_positioning_done): use callback.
4190
4191         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4192
4193         * lily/beam.cc (calc_direction): use pseudo-property for beam
4194         direction callback.
4195         (calc_positions): use callback 
4196
4197         * lily/align-interface.cc (calc_positioning_done): use
4198         callback. Fold fixed  distance and normal alignment in one function.
4199
4200         * lily/stem.cc (calc_stem_end_position): use callback.
4201         (calc_positioning_done): idem.
4202         (calc_direction): idem.
4203         (calc_stem_end_position): idem
4204         (calc_stem_info): idem.
4205
4206         * lily/grob-property.cc (get_property_data): new function: 
4207         (try_callback): new function.
4208
4209         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4210         callbacks property.
4211
4212         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4213
4214 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4215
4216         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4217         tie
4218         has no heads.
4219         
4220         * lily/include/*.hh (Module): compile fixes.
4221
4222 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4223
4224         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4225         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4226         instead of (char-syntax nil), thanks to Milan Zamazal.
4227
4228 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4229
4230         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4231         dist.
4232
4233         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4234         themselves.
4235
4236 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4237
4238         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4239         add class_name() method.
4240
4241         * lily/music-scheme.cc: remove ly:music-name.
4242
4243 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4244
4245         * cygwin/postinstall-lilypond.sh: Remove cruft.
4246
4247         * cygwin/postremove-lilypond.sh: Remove.
4248
4249         * cygwin/GNUmakefile (default): Remove postremove rules.
4250
4251 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4252
4253         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4254         even header too.
4255         
4256         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4257         MacOS 9 users.
4258
4259         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4260         consider break index for broken spanner.
4261
4262         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4263         characters from string before splitting.
4264
4265 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4266
4267         * scm/framework-ps.scm (output-preview-framework): use
4268         is-book-title to determine whether to chop off the booktitle.
4269
4270         * lily/paper-book.cc (systems): init from book-title-properties
4271         (add_score_title): init score-title-properties.
4272
4273         * ly/paper-defaults.ly: add {score,book}-title-properties.
4274
4275         * scm/document-backend.scm (lookup-interface): error message if
4276         using unknown interface.
4277
4278         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4279         edge-height.
4280
4281         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4282         make_bracket.
4283         (make_bracket): new function.
4284
4285         * scm/lily.scm (define-scheme-options): add paper-size option.
4286
4287         * ly/declarations-init.ly (laissezVibrer): get paper size from
4288         -dpaper-size
4289
4290         * scm/translation-functions.scm: use \fontsize for changing the
4291         fontsize.
4292
4293         * scm/define-grobs.scm (all-grob-descriptions): set
4294         between-length-limit to 1.0
4295
4296         * lily/tie-helper.cc: add between_length_limit_ detail property.
4297
4298         * mf/feta-bolletjes.mf: typos.
4299
4300         * lily/note-head.cc (internal_print): don't shadow idx
4301         parameter. This fixes wrong attachment for do shape heads.
4302
4303 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4304
4305         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4306
4307         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4308
4309         * scm/layout-slur.scm: rename from slur.scm
4310
4311         * scm/layout-page-layout.scm: rename from page-layout.scm
4312
4313         * scm/layout-beam.scm: rename from beam.scm
4314
4315         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4316         bass-figure-interface
4317
4318         * lily/new-figured-bass-engraver.cc (process_music): add
4319         implicitBassFigures property.
4320         
4321         * scm/define-markup-commands.scm (pad-x): new markup.
4322
4323         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4324         minimumVerticalExtent on FiguredBass context.
4325
4326         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4327         case the continuation crosses a line break.
4328
4329 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4330
4331         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4332         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4333         absolute file name bug.  Backportme.
4334
4335 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4336
4337         * VERSION (PACKAGE_NAME): release 2.7.12
4338
4339         * input/regression/figured-bass-continuation-center.ly: new file.
4340
4341         * input/regression/beam-outside-beamlets.ly: new file.
4342
4343         * lily/beam.cc (set_beaming): don't clip edges.
4344         (connect_beams): don't clip edges.
4345
4346         * lily/beaming-info.cc (clip_edges): new function.
4347
4348         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4349
4350         * Documentation/user/instrument-notation.itely (Figured bass):
4351         demonstrate extenders, update seealso links.
4352
4353         * scm/titling.scm (marked-up-headfoot): change tagline
4354         handling. tagline = ##f will blank the tagline as well.
4355
4356 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4357
4358         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4359
4360         * lily/new-figured-bass-engraver.cc (struct
4361         New_figured_bass_engraver): add new_music_found_ member.
4362
4363         * lily/lilypond-version.cc (Lilypond_version): deal with
4364         incorrectly formatted version strings. 
4365
4366         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4367         New_figured_bass_engraver by default.
4368
4369         * lily/ttf.cc (print_trailer): only define glyph names when
4370         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4371
4372 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4373
4374         * lily/horizontal-bracket.cc (make_bracket): new function.
4375
4376         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4377         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4378         BassFigureLine, BassFigureAlignment
4379
4380         * lily/new-figured-bass-engraver.cc (process_music): new file.
4381
4382         * lily/figured-bass-continuation.cc: new file.
4383
4384         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4385         new file.
4386
4387 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4388
4389         * scripts/lilypond-book.py: Bug fix, put the quote around the
4390         actual score for LaTeX documents.
4391
4392         * scm/define-grobs.scm (all-grob-descriptions): Change
4393         collapse-height of the SystemStartBracket grob to 5.0, 
4394         so the bracket disappears for single stave score lines (similarly
4395         to SystemStartBraces). 
4396
4397         * Documentation/user/advanced-notation.itely (Polymetric
4398         notation): Clarify the use of compressMusic.
4399
4400         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4401         that the grace spacer note in other staves need the same duration
4402         and document the stroke-style property.
4403
4404 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4405
4406         * Documentation/user/global.itely (Vertical spacing): document
4407         alignment-extra-space and fixed-alignment-extra-space.
4408
4409         * Documentation/topdocs/NEWS.tely (Top): add entry.
4410
4411         * input/regression/alignment-vertical-spacing.ly: new file.
4412
4413         * python/convertrules.py (conv): add rule.
4414
4415         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4416
4417         * lily/align-interface.cc (stretch_after_break): new
4418         function. Read fixed-alignment-extra-space property.
4419         (align_elements_to_extents): read alignment-extra-space property.
4420
4421         * lily/lily-guile.cc (robust_scm2dir): new function.
4422
4423         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4424         (annotate-space-left): new function. Annotate space left on page. 
4425         (annotate-y-interval): new function.
4426         (paper-system-annotate-last): new function. Annotate bottom-space.
4427
4428         * mf/feta-beugel.mf (y): 
4429
4430 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4431
4432         * VERSION (PACKAGE_NAME):  release 2.7.11
4433
4434         * scm/lily-library.scm (interval-translate): new function
4435         (interval-center): new function. 
4436
4437         * scm/page-layout.scm (paper-system-annotate): new function. Add
4438         arrows for dimensions.
4439  
4440         * scm/stencil.scm (dimension-arrows): new function.
4441
4442         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4443
4444         * input/regression/page-spacing.ly: add annotatespacing
4445
4446         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4447         (LY_DEFINE): new function ly:paper-system-set-property!
4448
4449         * Documentation/user/global.itely (Paper size): explain how to add
4450         sizes.
4451
4452         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4453         correspond to GS's definition.
4454
4455         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4456         tuplet bracket.
4457         (print): only connect to next bracket if the next one is alive.
4458         (print): set padding to 0.0 if the bound is a breakable
4459         column. This makes tupletFullLength brackets reach up to the staff
4460         line if it doesn't connect to the next line.
4461
4462 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4463
4464         * lily/bar-number-engraver.cc: correct docs.
4465
4466         * scm/output-lib.scm (first-bar-number-invisible): rename from
4467         default-bar-number-visibility
4468
4469 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4470
4471         * scm/define-music-properties.scm (all-music-properties): remove
4472         predicate property.
4473
4474 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4475
4476         * po/fi.po: refresh.
4477
4478 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4479
4480         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4481         superfluous s1.
4482         (disappear): bugfix.
4483
4484         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4485
4486         * lily/include/paper-system.hh (class Paper_system): remove
4487         staff_extents_ member.
4488
4489         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4490
4491         * lily/include/paper-system.hh (class Paper_system): remove
4492         number_ variable. Remove is_title_. Remove break_before_penalty_
4493
4494         * lily/paper-book.cc (systems): use 'number property iso. number_
4495         member.
4496
4497         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4498         remove ly:paper-system-number.
4499
4500         * scm/lily-library.scm (paper-system-title?): new function.
4501
4502         * lily/book.cc (process): bugfix: flip ?: cases. 
4503
4504         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4505         add outputProperty.
4506
4507         * ly/music-functions-init.ly: add outputProperty music function.
4508
4509         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4510
4511         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4512         and next-padding.
4513         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4514
4515         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4516
4517         * lily/paper-system.cc (internal_get_property): new function.
4518
4519         * Documentation/user/global.itely (Vertical spacing): refer to
4520         page-spacing.ly
4521
4522         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4523         pagetopspace
4524
4525         * input/regression/page-spacing.ly: new file.
4526
4527         * input/regression/page-top-space.ly: new file.
4528
4529         * lily/spacing-spanner.cc: cmath -> math.h
4530
4531         * lily/paper-system.cc (read_left_bound): new function. Read
4532         line-break-system-details from left bound to determine extents.
4533  
4534         * Documentation/user/programming-interface.itely (Using LilyPond
4535         syntax inside Scheme): change applyxxx -> applyXxx.
4536
4537         * ly/music-functions-init.ly: add outputProperty music function.
4538
4539         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4540
4541         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4542
4543         * python/convertrules.py (conv): rule
4544
4545         * ly/music-functions-init.ly: applyxxx -> applyXxx
4546
4547         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4548         TabVoice to Voice.
4549
4550 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4551
4552         * flower/include/real.hh: include <math.h> iso. <cmath>
4553
4554         * flower/include/offset.hh: include real.hh
4555
4556 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4557
4558         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4559         fix example, now that 'interfaces is no longer directly available.
4560
4561         * lily/book.cc (process): don't crash if paper == NULL.
4562
4563         * po/fr.po: update.
4564
4565 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4566
4567         * scm/define-music-types.scm (music-descriptions): set length and
4568         start-callback for QuoteMusic
4569
4570 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4571
4572         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4573         arguments. Fixes compilation error with gcc 3.3.
4574
4575 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4576
4577         * VERSION: release 2.7.10
4578
4579         * stepmake/stepmake/python-module-rules.make
4580         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4581
4582         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4583         real.hh
4584
4585 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4586
4587         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4588         -Werror. Otherwise GCC barfs over various optimizations.
4589
4590         * scm/define-grob-properties.scm (all-internal-grob-properties):
4591         add note-head property
4592
4593         * Documentation/user/instrument-notation.itely (Laissez vibrer
4594         ties): new node.
4595
4596         * input/regression/laissez-vibrer-ties.ly: new file.
4597
4598         * lily/laissez-vibrer-engraver.cc: new file.    
4599
4600         * lily/include/tie-column-format.hh: new file.
4601
4602         * lily/tie-column-format.cc: new file. 
4603
4604         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4605
4606         * lily/laissez-vibrer-tie.cc: new file.
4607
4608         * lily/include/laissez-vibrer-tie.hh: new file.
4609
4610         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4611
4612         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4613
4614         * scm/define-grobs.scm (all-grob-descriptions): add
4615         LaissezVibrerTie, LaissezVibrerTieColumn
4616
4617         * lily/tie-column.cc (set_tie_config_directions): new function
4618         (final_shape_adjustment): new function.
4619         (shift_small_ties): new function.
4620
4621         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4622
4623         * lily/include/tie.hh (struct Tie_details): add x_gap_
4624         (struct Tie_configuration): add head_position_
4625
4626         * lily/tie-column.cc (set_chord_outline): new function.
4627
4628         * mf/cmr.enc.in:  remove file.
4629
4630 2005-09-11  Graham Percival  <gpermus@gmail.com>
4631
4632         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4633
4634 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4635
4636         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4637         reduce aliasing effects.
4638
4639         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4640         box in skyline.
4641
4642 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4643
4644         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4645
4646         * flower/include/real.hh: std::fabs too.
4647
4648 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4649
4650         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4651
4652         * lily, flower: Include C++ iso C headers.  Import namespace std
4653         throughout.
4654
4655         * lily/side-position-interface.cc: 
4656         * lily/scm-hash.cc: 
4657         * lily/note-head.cc: 
4658         * lily/include/includable-lexer.hh: 
4659         * flower/include/string-data.icc: Remove using std::*.
4660
4661         * lily, flower: Include C++ iso C headers.  Import namespace std
4662         throughout.
4663
4664         * lily/side-position-interface.cc: 
4665         * lily/scm-hash.cc: 
4666         * lily/note-head.cc: 
4667         * lily/include/includable-lexer.hh: 
4668         * flower/include/string-data.icc: Remove using std::*.
4669
4670         * Documentation/user/instrument-notation.itely (Entering lyrics):
4671         Multiple latin-1->utf-8 conversion fix.
4672
4673         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4674
4675 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4676
4677         * lily/tie.cc (get_configuration): also avoid dots for non-space
4678         situations.
4679
4680 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4681
4682         * Documentation/user/instrument-notation.itely: Bugfix.
4683
4684 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4685
4686         * tex/GNUmakefile: don't install texinfo.tex
4687
4688         * tex/ : cleanup: remove unused files.
4689
4690         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4691
4692         * flower/include/real.hh: using std::{isnan,isinf}
4693         
4694         * VERSION (PATCH_LEVEL): release 2.7.9
4695
4696 2005-09-05  Graham Percival  <gpermus@gmail.com>
4697
4698         * Documentation/user/ instrument-notation.itely,
4699         advanced-notation.itely: minor tweaks.
4700
4701         * input/test/script-chart.ly: add item padding.
4702
4703 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4704
4705         * flower/offset.cc: use math.h iso. <cmath>
4706
4707         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4708         of IE users.
4709
4710         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4711         (widen-left-stencil-edges): new function. Fix alignment problems
4712         with LaTeX includegraphics.
4713
4714         * lily/text-interface.cc (interpret_markup): use abort().
4715
4716 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4717
4718         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4719
4720         * lily/tie.cc (get_configuration): update bezier shape as we
4721         change Y positions.
4722         (get_configuration): don't move large ties if we're outside of the
4723         staff.
4724
4725 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4726
4727         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4728         
4729 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4730
4731         * .cvsignore: Add auto-generated configure files and then some.
4732
4733 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4734
4735         * scm/define-grobs.scm (DynamicLineSpanner): Add
4736         X-extent-callback.  Fixes hairpin-slur collision.
4737
4738 2005-08-31  Graham Percival  <gpermus@gmail.com>
4739
4740         * Documentation/user/advanced-notation.itely,
4741         basic-notation.itely: minor changes.
4742
4743 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4744
4745         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4746         \linebreak between each .eps file if \betweenLilyPondSystem is
4747         undefined. 
4748
4749         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4750         music): Document the \linebreak
4751
4752         * Documentation/user/lilypond-book.itely,
4753         input/tutorial/lbook-latex-test.tex,
4754         Documentation/user/examples.itely: Remove \usepackage{graphics}
4755
4756 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4757
4758         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4759
4760         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4761         compat bugfix.
4762
4763         * scripts/lilypond-book.py (PREAMBLE_LY): define
4764         inside-lilypond-book
4765         (modify_preamble): new function. Insert \RequirePackage{graphics}
4766         when no {graphics found in preamble.  
4767
4768 2005-08030  Graham Percival  <gpermus@gmail.com>
4769
4770         * Documentation/user/basic-notation.itely, global.itely,
4771         tutorial.itely: misc small changes.
4772
4773 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4774
4775         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4776         VERSION.
4777
4778 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4779
4780         * lily/tie-column.cc (new_directions): put Tie down on center
4781         staff line. 
4782
4783         * lily/script-interface.cc (before_line_breaking): use
4784         Grob::programming_error
4785
4786         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4787
4788         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4789         of splitext.
4790
4791 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4792
4793         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4794
4795 2005-08-29  Werner Lemberg  <wl@gnu.org>
4796
4797         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4798         the `*.scale.pfa' files to avoid warnings.
4799
4800 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4801
4802         * lily/tempo-performer.cc (process_music): idem.
4803
4804         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4805
4806 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4807
4808         * Documentation/user/advanced-notation.itely (Text markup): not a
4809         fragment.
4810
4811         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4812
4813         * lily/staff-performer.cc (initialize): add tempo/name to
4814         audio_staff_
4815
4816
4817 2005-08-26  Graham Percival  <gpermus@gmail.com>
4818
4819         * Documentation/user/advanced.itely: add text-only example.
4820
4821         * Documentation/user/invoking.itely: add index entries for
4822         convert-ly.
4823
4824         * Documentation/user/ tutorial.itely, basic-notation.itely:
4825         small fixes suggested by Steve D.  Thanks!
4826
4827 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4828
4829         * input/regression/markup-bidi-pango.ly: new file.
4830
4831         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4832         standard. Remove #ifdef. Remove memleak.
4833         (text_stencil): use text_dir to decide how to composite items.
4834         (text_stencil): determine uniform text direction for the entire
4835         string.
4836
4837         * scripts/lilypond-book.py (output_name): remove
4838         latex_filter_cmd. Non-portable to non-Unix systems. 
4839         (get_latex_textwidth): use File.write and os.unlink() instead.
4840
4841         * THANKS: add Vicente & Trevor.
4842
4843         * lily/grob.cc (discretionary_processing): look up origin for
4844         programming_error too. 
4845
4846         * input/regression/tie-broken.ly: new file.
4847
4848         * lily/tie-column.cc (set_chord_outlines): set outline for line
4849         break case too.
4850         
4851 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4852
4853         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4854         unscaled transform, just translate stencils.
4855
4856         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4857         MIDI.
4858
4859         * scm/define-markup-commands.scm (wordwrap-string): use
4860         text-direction
4861         (wordwrap-stencils): idem.
4862         (line): idem.
4863         (fill-line): idem.
4864         (wordwrap-stencils): translate last line to right for
4865         text-direction = LEFT.
4866
4867         * scm/define-grob-properties.scm (all-user-grob-properties): add
4868         text-direction.
4869
4870 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4871
4872         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4873         when copying a Lily_parser object.
4874
4875 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4876
4877         * scm/define-markup-commands.scm (null): add null markup.
4878
4879 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4880
4881         * lily/item.cc: Add documentation of center-invisible
4882
4883 2005-08-24  Graham Percival  <gpermus@gmail.com>
4884
4885         * Documentation/user/advanced-notation.itely: add info about
4886         raising text.
4887
4888         * Documentation/user/programming-interface.itely: fix example
4889         involving raised text.
4890
4891 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4892
4893         * lily/beam.cc (print): fix X start/end points of isolated
4894         beamlets.
4895
4896         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4897
4898         * lily/multi-measure-rest.cc (set_text_rods): new function.
4899
4900         * lily/vertical-align-engraver.cc (process_music): call
4901         Align_interface::set_axis(). This forces #'elements to be ordered,
4902         preventing random vertical reordering of staves.
4903
4904         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4905         add avoid-slur property. 
4906
4907         * Documentation/user/basic-notation.itely (Measure repeats): add
4908         countPercentRepeats example.
4909
4910         * Documentation/user/advanced-notation.itely (Other text markup
4911         issues): remove remark about normal-font.  We have \normal-text
4912
4913         * input/regression/tie-chord.ly: add note about remaining bugs.
4914
4915         * lily/tie.cc (print): try Tie_column::set_directions () if
4916         control-points not yet defined.
4917
4918 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4919
4920         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4921         extent. This fixes braces falling out of the EPS bbox.
4922
4923         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4924         exactly to bbox.
4925
4926 2005-08-23  Graham Percival  <gpermus@gmail.com>
4927
4928         * {various} : change #up->#UP and #down->#DOWN.
4929
4930         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4931
4932         * Documentation/user/advanced-notation.itely: clarify
4933         what objects handles text on a multimeasure rest.
4934
4935 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4936
4937         * VERSION (PATCH_LEVEL): release 2.7.7
4938
4939 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4940
4941         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4942
4943         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4944
4945         * input/regression/*.ly: formatting clean-up. Default layout
4946         before music expression.
4947
4948         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4949         romanze28-2 example.
4950
4951         * scm/ps-to-png.scm: remove dir-re function.
4952         (make-ps-images): generate page names, instead of globbing them.
4953         This brings down LilyPond memory usage for make web by a factor
4954         10. (backportme?) 
4955
4956         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4957         don't use glob. With 3000 files, globbing
4958         Documentation/user/out-www/ can take too much time. (backportme?)
4959         
4960         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4961
4962         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4963
4964         * input/regression/tie-manual.ly: new file
4965
4966         * input/regression/tie-chord.ly: update.
4967
4968         * flower/include/interval.hh (struct Interval_t): 
4969
4970         * lily/tie.cc (distance): new function 
4971         (height): new function.
4972         (init): new function
4973         (Tie_details): new struct.
4974
4975         * lily/skyline.cc (skyline_height): new function.
4976
4977         * lily/tie-column.cc (set_chord_outlines): new function.
4978         (new_directions): read tie-configuration
4979
4980         * lily/skyline.cc: fix ASCII art.
4981         
4982 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4983
4984         * python/convertrules.py (string_or_scheme): Fix spelling error
4985
4986 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4987         
4988         * lily/tie-column.cc (set_directions): set directions only once.
4989         (add_configuration): new function.
4990
4991         * lily/tie.cc (set_control_points): new function
4992
4993         * lily/tie-column.cc (new_directions): new function.
4994
4995         * ly/music-functions-init.ly: set 'pitch property
4996         iso. trill-pitch. This makes \relative work with \pitchedTrill
4997
4998         * lily/tie.cc (get_configuration): new function. Don't generate
4999         control points, rather, generate configuration.
5000         remove head-pair property.
5001
5002         * lily/include/tie.hh (struct Tie_configuration): new struct.
5003
5004 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5005
5006         * Documentation/topdocs/NEWS.tely: clarify.
5007
5008 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5009
5010         * lily/tie.cc: remove minimum-length
5011
5012         * scm/define-grob-properties.scm (all-user-grob-properties):
5013         remove staffline-clearance, y-offset 
5014
5015         * input/regression/tie-dots.ly (Module): remove.
5016
5017         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5018         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5019
5020         * input/regression/tie-single.ly: new file.
5021
5022 2005-08-21  Graham Percival  <gpermus@gmail.com>
5023
5024         * ly/bagpipe.ly: fix compile problem.
5025
5026 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5027
5028         * lily/midi-item.cc (name): new method.
5029
5030         * lily/staff-performer.cc (acknowledge_audio_element): use
5031         signature of baseclass.
5032
5033         * lily/engraver-group.cc (do_announces): move recursion call out
5034         of while loop. 
5035
5036         * lily/drum-note-performer.cc (class Drum_note_performer): use
5037         process_music everywhere.
5038
5039         * ly/performer-init.ly: add default children everywhere.
5040
5041         * lily/paper-book.cc (output): call paper-book-write-midis
5042         directly: always write MIDI, even if no \layout {} block. 
5043
5044 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5045
5046         * VERSION (PACKAGE_NAME): release 2.7.6
5047
5048         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5049         about not being able to handle repeat.
5050
5051 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5052
5053         * Documentation/user/examples.itely (Piano templates):
5054         * lily/include/performer-group.hh: Remove last traces of
5055         Performer_group_performer.  Fixes make web.
5056
5057 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5058
5059         * Documentation/user/examples.itely (Piano templates): change
5060         Engraver_group_engraver -> Engraver_group
5061
5062         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5063         scm_stand_in_procs is not weak_any.
5064
5065         * lily/volta-bracket.cc (print): don't use strcmp().
5066
5067         * lily/volta-engraver.cc (process_music): use
5068         Text_interface::is_markup() for setting the 'text property of the
5069         volta bracket.
5070
5071         * input/mutopia/claop.py (accents): update syntax to 2.6
5072
5073         * scm/define-context-properties.scm
5074         (all-user-translation-properties): add countPercentRepeats.
5075
5076         * Documentation/user/basic-notation.itely (Measure repeats): add
5077         isolated percent example.
5078
5079 2005-08-18  Graham Percival  <gpermus@gmail.com>
5080
5081         * input/ {various}: change direction #1, #-1 to
5082         #up/#down or \fooUp, \fooDown.
5083
5084         * Documentation/user/music-glossary.tely: #-1 to #down.
5085
5086         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5087         to #up, #-1 to #down.
5088
5089 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5090
5091         * lily/include/engraver-group.hh: rename.
5092
5093         * lily/include/performer-group.hh: rename.
5094
5095 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5096
5097         * input/test/script-abbreviations.ly: Removed some old LaTeX
5098         left overs.
5099
5100 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5101
5102         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5103         Remove functions.  Remove if 1: constructs, reindent.
5104
5105         * scripts/convert-ly.py (add_version): Add functions from
5106         convertrules.py
5107
5108         * scm/script.scm (default-script-alist):
5109         s/priority/script-priority.  Fixes script stacking.  Backportme.
5110         (Fermata): Very low priority.
5111
5112 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5113
5114         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5115
5116         * input/regression/slur-script.ly: remove padding tweaks. Add
5117         comment strings.
5118
5119         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5120         time sigs and related stuff.
5121
5122         * scm/define-grob-properties.scm (all-user-grob-properties): add
5123         @code{} tags to property description.
5124
5125         * lily/include/line-group-group-engraver.hh (Module): remove file.
5126
5127         * python/convertrules.py (conv): add rule for
5128         Engraver_group_engraver -> Engraver_group.
5129
5130         * lily/include/performer-group-performer.hh: analogous.
5131
5132         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5133
5134         * lily/context-def.cc (instantiate): check for
5135         Engraver_group_engraver and Performer_group_performer not
5136         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5137  
5138 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5139
5140         * input/les-nereides.ly: Remove three fingering tweaks, update
5141         remaining one.
5142
5143         * input/regression/slur-script-inside.ly: Update, fix doc.
5144
5145         * scm/script.scm: Update to avoid-slur.
5146
5147         * scm/define-grob-properties.scm (avoid-slur): New property.
5148
5149         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5150         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5151         outside_slur_callback if avoid-slur != #'inside.
5152
5153         * scm/define-grobs.scm (Fingering, Textscript): No
5154         inside-slur/outside-slur preference.
5155         (DynamicLineSpanner): Always outside slur.
5156
5157         * input/regression/slur-script.ly: More tests.
5158
5159 2005-08-17  Graham Percival  <gpermus@gmail.com>
5160
5161         * Documentation/user/lilypond-book: fix notime entry.
5162
5163         * Documentation/user/advanced-notation.itely: add info on
5164         getting an I rehearsal mark.
5165
5166         * Documentation/user/putting.itely: reinstate "I", re-enforce
5167         the fact that \override numbers are the result of
5168         experimentation and personal taste.
5169
5170         * Documentation/user/invoking.itely: update convert-ly bugs.
5171
5172 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5173
5174         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5175         to #t.
5176
5177         * lily/timing-translator.cc (initialize): don't initialize timing.
5178
5179         * input/regression/stem-spacing.ly (Module): remove file.
5180
5181         * input/regression/spacing-stick-out.ly: specify Score context for
5182         \override
5183
5184         * input/regression/clefs.ly: remove spurious {}s 
5185
5186 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5187
5188         * Documentation/topdocs/NEWS.tely,
5189         input/regression/repeat-percent-count.ly: clarify a bit.
5190
5191 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5192
5193         * input/no-notation/display-lily-tests.ly: delete
5194         display-lily-init call.
5195
5196         * ly/music-functions-init.ly (displayLilyMusic): move
5197         display-lily-init call at top level, so that the user should not
5198         have to call it.
5199
5200         * scm/define-music-display-methods.scm (note-name->lily-string):
5201         retrieve note names directly from pitchnames using new function `rassoc'.
5202         (display-lily-init): note names list construction removed.
5203
5204 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5205
5206         * THANKS: spello.
5207
5208         * lily/lily-parser.cc (get_header): copy module, instead of
5209         returning it.
5210
5211         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5212         counters.
5213
5214         * Documentation/user/basic-notation.itely (Measure repeats): add
5215         links to Counter grobs.
5216
5217         * scm/define-grobs.scm (all-grob-descriptions): add
5218         DoublePercentRepeatCounter
5219         (all-grob-descriptions): add PercentRepeatCounter
5220
5221         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5222         also create counter grobs.
5223
5224         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5225         return grob without space-alist.
5226
5227         * input/proportional.ly: tune staff-padding.
5228
5229         * input/regression/repeat-percent-count.ly: new file. 
5230
5231 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5232
5233         * input/no-notation/display-lily-tests.ly: moved from
5234         input/regression/ to input/no-notation. Be sure to call
5235         `display-lily-init' before trying to use the display function.
5236
5237 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5238
5239         * scripts/lilypond-book.py (option_definitions): Don't localize
5240         the empty string. Fixes bug when --psfonts was used with
5241         non-English locale.
5242
5243 2005-08-15  Graham Percival  <gpermus@gmail.com>
5244
5245         * lily/tuplet-bracket.cc: simple build fix.
5246
5247         * Documentation/user/putting.itely: use "we" instead of "I".
5248
5249         * Documentation/user/basic-notation.itely: cautionary accidentals
5250         work with naturals, too.
5251
5252 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5253
5254         * lily/tuplet-bracket.cc (calc_position_and_height): add
5255         staff-padding support.
5256
5257         * input/proportional.ly: set staff-padding.
5258         
5259         * VERSION (PATCH_LEVEL): release 2.7.5
5260
5261         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5262         fixes. Remove tweaks.
5263
5264         * input/regression/tuplet-slope.ly: add a test case.
5265
5266         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5267         erroneous fix. Add spanner bounds to offset array with relative X
5268         positions.
5269
5270         * ly/engraver-init.ly: add Rest_engraver only once.
5271
5272         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5273         (*parser*) lookup if (*parser*) != #f.
5274
5275 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5276
5277         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5278         Cut-and paste update.
5279
5280         * input/regression/slur-script.ly: Add example of reverting
5281         inside-slur for fingering.
5282
5283         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5284         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5285
5286         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5287         outside_slur_callback if inside-slur == #f (as opposed to unset).
5288
5289 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5290
5291         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5292         encoding files are already removed.
5293
5294 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5295
5296         * Documentation/user/advanced-notation.itely (Instrument names):
5297         Document a workaround for instrument names that collide with
5298         system start braces/brackets.
5299
5300 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5301
5302         * lily/rest-collision.cc (do_shift): spello.
5303
5304         * input/proportional.ly: use #'used property. Set break-overshoot
5305         property.
5306
5307         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5308
5309         * lily/paper-column.cc: add #'used property
5310
5311         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5312         array for staves found.
5313
5314         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5315         array for stavesFound.
5316
5317         * lily/staff-spacing.cc (next_note_correction): add fixed and
5318         space to calling convention. This fixes spacing of accidentals
5319         after barlines.
5320
5321         * input/regression/spacing-accidental-stretch.ly: add barline -
5322         accidental case.
5323
5324         * scm/framework-ps.scm (page-header): add version number to
5325         creator
5326         (eps-header): idem.
5327
5328         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5329         
5330 2005-08-13  Graham Percival  <gpermus@gmail.com>
5331
5332         * Documentation/user/global.itely: add "fit as much as
5333         possible onto this page" example (Vertical spacing).
5334
5335 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5336
5337         * *: Nitpick run.
5338
5339         * buildscripts/fixcc.py: Fixes.
5340
5341 2005-08-12  Graham Percival  <gpermus@gmail.com>
5342
5343         * Documentation/user/advanced-notation.itely: add markup
5344         example to Text spanners.
5345
5346 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5347
5348         * Documentation/user/basic-notation.itely (Ties): Add example of
5349         tying a tremolo to a chord. Thanks to Steve Doonan. 
5350
5351         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5352         properties and move tieMelismaBusy to the list of written
5353         properties. 
5354
5355 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5356
5357         * po/TODO: suggest to use a dedicated tool like kbabel.
5358
5359         * po/fi.po: update using kbabel.
5360
5361 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5362
5363         * *: Remove obsolete files.  Nitpick run.
5364
5365         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5366
5367 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5368
5369         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5370         too.
5371
5372         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5373
5374         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5375         whitespace as symbol separator.
5376
5377         * lily/side-position-interface.cc: Add slur-padding.
5378
5379         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5380         quite a large fix, and it never worked in a stable release; so not
5381         really a regression.
5382
5383         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5384         Update cut and paste code from Slur_engraver.
5385
5386         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5387         Add.
5388
5389         * scm/define-grobs.scm (DynamicLineSpanner): Add
5390         dynamic-line-spanner-interface.
5391         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5392
5393 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5394
5395         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5396         to_boolean () so that non-set 'inside-slur means false.
5397
5398         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5399         slur has control-points.  Skip script without direction.  Always
5400         do_shift if script inside slur, even if slur not contained in
5401         script y-extent.  Increment k in loop.
5402
5403 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5404
5405         * scm/define-markup-commands.scm: Improved regexp to search for
5406         EPS bounding boxes and corrected call to ly:warning.
5407
5408 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5409
5410         * Documentation/user/programming-interface.itely (Displaying music
5411         expressions): doc for \displayLilyMusic. Also some precisions in
5412         "Markup construction in Scheme"
5413
5414 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5415
5416         * scm/define-markup-commands.scm (normal-text): Added 2 new
5417         markup commands, \normal-text and \medium (the latter thanks to
5418         Bruce Fairchild). 
5419
5420 2005-08-08  Graham Percival  <gpermus@gmail.com>
5421
5422         * Documentation/user/programming-interface.itely: fix @{ @}.
5423
5424         * scm/define-markup-commands.scm: add linewidth info to
5425         \justify and \wordwrap, add "upright is the opposite of italic".
5426
5427         * Documentation/user/advanced-notation.itely: shaped->shape,
5428         add (cons (markup "foo")) type of example to text markup,
5429         reword multi-measure rests section.
5430
5431         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5432         comment.  No actual code was touched.
5433
5434         * Documentation/user/invoking.itely: add more info about
5435         \include.  Thanks, Bruce!
5436
5437         * THANKS: add Bruce Fairchild, alphabetise.
5438
5439         * Documentation/user/global.itely: document \score{\header{}}
5440         behavior.
5441
5442         * Documentation/user/basic-notation.itely: reword multi-measure
5443         rest discussion in Rests.
5444
5445 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5446
5447         * Documentation/user/programming-interface.itely (Markup
5448         construction in Scheme): Corrected example and tried to clarify
5449         the implicit \line in the table.
5450
5451 2005-08-07  Graham Percival  <gpermus@gmail.com>
5452
5453         * Documentation/user/instrument-notation.itely: moved
5454         some bagpipe info back into the bagpipe section.  Somehow
5455         it ended up in the "other vocal issues" section?!  :o_O
5456
5457 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5458
5459         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5460         directories, not paths).
5461
5462 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5463
5464         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5465         plain emmentaler/aybabtu.  Backportme.
5466
5467         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5468         missing dir correction.
5469
5470 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5471
5472         * scm/define-markup-commands: fix reversed justify/wordwrap
5473         doc strings.
5474
5475 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5476
5477         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5478         lily/gregorian-ligature-engaver.cc,
5479         lily/include/ligature-engraver.hh,
5480         lily/include/coherent-ligature-engraver.hh,
5481         lily/include/gregorian-ligature-engraver.hh: make these classes
5482         truely abstract.  This should fix some internal oddities such as
5483         duplicate as well as dead translator/property declarations, and
5484         also some dead code.
5485
5486         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5487         bugfix: avoid message "junking empty ligature" on ligature
5488         brackets by collecting dummy grobs.
5489
5490 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5491
5492         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5493
5494         * input/proportional.ly (staffKind): bugfix.
5495         (staffKind): updates by Trevor Baca.
5496
5497         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5498         default layout. 
5499
5500         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5501         pair.
5502
5503         * lily/beam.cc (rest_collision_callback): call position_beam() if
5504         necessary.
5505
5506         * VERSION: release 2.7.4
5507
5508         * input/regression/spacing-uniform-stretching.ly: new file.
5509
5510         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5511
5512         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5513         contributor.
5514
5515         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5516
5517         * input/proportional.ly: new file.
5518
5519         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5520         columns is empty
5521
5522         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5523         bounds to currentCommandColumn for the last step.
5524         (start_translation_timestep): if tupletFullLength is set, set
5525         bound to Paper Column
5526
5527         * input/regression/tuplet-full-length.ly (indent): new file.
5528
5529         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5530         clique of loose columns, eg. a set of grace notes in strict
5531         notespacing.
5532
5533         * input/regression/spacing-strict-spacing-grace.ly: new file.
5534
5535         * lily/key-signature-interface.cc: change property name to
5536         alteration-alist
5537
5538         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5539         keyAccidentalOrder
5540
5541         * python/convertrules.py (conv): keyAccidentalOrder ->
5542         keyAlterationOrder
5543
5544         * lily/key-engraver.cc (create_key): always print a cancellation
5545         for going to C-major/A-minor, regardless of printKeyCancellation.
5546         (create_key): remove typecheck for visibility. This fixes key
5547         signature not being printed.
5548
5549         * lily/spacing-determine-loose-columns.cc: new file.
5550
5551         * input/regression/spacing-strict-notespacing.ly: new file.
5552
5553         * lily/spacing-spanner.cc (generate_springs): rename from
5554         do_measure. 
5555         (generate_pair_spacing): new function.
5556         (init, generate_pair_spacing): set between-cols for floating
5557         nonmusical columns.
5558
5559         * lily/spaceable-grob.cc (get_spring): new function. 
5560
5561         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5562         relative to the right edge of the prefatory matter.
5563
5564         * lily/beam.cc (print): read break-overshoot to determine where to
5565         stop/start broken beams.
5566
5567         * input/regression/spanner-break-overshoot.ly: new file.
5568
5569 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5570
5571         * ly/bagpipe.ly: updated.
5572
5573         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5574
5575 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5576
5577         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5578         support: now (de)crescs avoid slurs as well.
5579
5580         * Documentation/user/instrument-notation.itely (Bagpipe example):
5581         comment out non-functioning bagpipe example.
5582         (Bagpipe definitions): idem.
5583
5584         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5585         (Top): add proportionalNotationDuration example.
5586
5587         * input/regression/spacing-proportional.ly: new file.
5588
5589         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5590         synched to a beam.
5591
5592         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5593         fixes beams with a single stem (eg. beams across linebreaks.)
5594
5595         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5596
5597         * flower/rational.cc (operator +): prevent overflow. This fixes
5598         heavily nested tuplets.
5599
5600         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5601         have to protect even those unlikely to be corrupted data members.  
5602
5603 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5604
5605         * ly/bagpipe.ly: new file.
5606
5607         * THANKS: added Sven Axelsson.
5608
5609 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5610
5611         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5612         copy proportionalNotationDuration into currentMusicalColumn if
5613         set.
5614
5615         * lily/spacing-spanner.cc (musical_column_spacing): if
5616         uniform-stretching set, fixed space is 0.0
5617
5618         * input/regression/spacing-multi-tuplet.ly: show
5619         uniform-stretching property.
5620
5621         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5622
5623         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5624         (struct Spacing_options): new struct.
5625
5626         * lily/spacing-basic.cc: new file.
5627
5628         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5629         delta_t doesn't have to be smaller than shortest_playing_len
5630
5631 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5632
5633         * input/regression/markup-arrows.ly:  new file.
5634
5635         * lily/tuplet-bracket.cc: document new behavior.
5636
5637         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5638         with line breaks.
5639
5640         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5641
5642         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5643         default 
5644
5645         * lily/tuplet-bracket.cc: add edge-text property.
5646         add break-overshoot.
5647         (print): read break-overshoot.
5648         (print): read edge-text, add stencils.
5649
5650         * mf/feta-arrow.mf: new file.
5651
5652         * mf/feta-generic.mf: add feta-arrow.
5653
5654 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5655
5656         * Documentation/user/lilypond-book.itely (An example of a
5657         musicological document): Added flag -o to dvips for people who use
5658         the default setting in teTeX where output is sent to the printer. 
5659
5660         * Documentation/user/global.itely (Vertical spacing): Added
5661         reference to the Axis_group_engraver which documents the *Extent
5662         properties.
5663
5664 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5665
5666         * Documentation/user/basic-notation.itely (Tuplets): add note
5667         about nested tuplets. Remove BUG. 
5668
5669         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5670
5671         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5672         (print): manually call print() for subtuplets.
5673         (calc_position_and_height): add subtuplets to the
5674         support. Vertically shift outer tuplet 
5675
5676         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5677         remove-first for Lyrics, ChordNames and FiguredBass
5678
5679         * scm/define-grob-properties.scm (all-internal-grob-properties):
5680         use ly:grob-array? iso. grob-list?
5681         (all-internal-grob-properties): add tuplets grob-array.
5682
5683         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5684         new function
5685
5686 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5687
5688         * input/test/time-signature-staff.ly: new file.
5689
5690         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5691         spurious #<Music FingerEvent> errors. Backportme.
5692
5693 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5694
5695         * Documentation/user/programming-interface.itely (Markup
5696         construction in Scheme): Corrected markup syntax in the
5697         translation table.
5698
5699 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5700
5701         * Documentation/user/instrument-notation.itely: small update
5702         to bagpipe notation docs; thanks Sven!
5703
5704         * Documentation/user/basic-notation.itely: add link about trills.
5705
5706 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5707
5708         * Documentation/user/music-glossary: remove accidentally committed
5709         fink patch.
5710
5711 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5712
5713         * lily/lily-parser.cc (get_header): new function. Enable multiple
5714         \header definitions.
5715
5716         * lily/parser.yy (lilypond_header_body): use get_header.
5717
5718         * ly/init.ly:
5719         * scm/lily-library.scm (print-score-with-defaults): renamed
5720         $globalheader to $defaultheader
5721             
5722         * Documentation/user/global.itely (Creating titles): added short
5723         explanation that multiple headers are useable.
5724
5725
5726 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5727
5728         * lily/module-scheme.cc (LY_DEFINE): new file. 
5729
5730         * Documentation/user/advanced-notation.itely (Font selection): add
5731         doco for make-pango-font-tree.
5732
5733 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5734
5735         * Documentation/user/music-glossary: more languages
5736         for tenuto.
5737
5738         * Docuemntation/user/instrument-notation.itely: minor
5739         update for bagpipe example.
5740
5741 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5742
5743         * input/regression/+.ly (TODO): add some text.
5744
5745 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5746
5747         * Documentation/user/invoking.itely: \score begins with music.
5748
5749         * Documentation/user/ basic-notation.itely,
5750         instrument-notation.itely: minor changes.
5751
5752         * Documentation/user/music-glossary.itely: began tenuto entry.
5753
5754 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5755
5756         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5757
5758         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5759
5760 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5761
5762         * Documentation/user/examples.itely: remove bagpipe template.
5763
5764         * Documentation/user/instrument-notation.itely: add bagpipe
5765         section, maybe fix quotes in lyrics.  I hate text encoding.
5766         Clarify chord durations, more bagpipe stuff.
5767
5768 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5769  
5770         * lily/accidental-engraver.cc: formatting fixes.
5771
5772         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5773         grob-array.
5774
5775         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5776
5777         * lily/note-column.cc (arpeggio): new function.
5778
5779         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5780         account for spacing.
5781
5782 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5783
5784         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5785         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5786         mingw build.
5787         
5788 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5789
5790         * scm/lily.scm (lilypond-all): clear anonymous modules after
5791         processing files.
5792
5793 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5794
5795         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5796         SCM_I_CONSP
5797
5798         * VERSION: 2.7.3 released
5799
5800         * Documentation/user/invoking.itely (Invoking lilypond): add
5801         LILYPOND_GC_YIELD documentation.
5802
5803         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5804         scm_from_real / scm_make_real.
5805
5806         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5807         higher. This increases memory footprint, but provides overall
5808         speedup of 15 to 20%. 
5809
5810         * lily/include/translator.hh (class Translator): remove
5811         PRECOMPUTED_VIRTUAL everywhere.
5812
5813         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5814
5815         * lily/context.cc (now_mom): non-recursive now_mom() 
5816
5817         * lily/include/profile.hh: new file.
5818
5819         * lily/profile.cc: new file.
5820
5821         * lily/grob.cc (Grob::Grob): look properties up directly.
5822
5823         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5824         lookups.
5825
5826         * lily/include/box.hh (class Box): smob Box type.
5827
5828         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5829
5830         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5831         protect() and unprotect(). Use throughout.
5832
5833 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5834
5835         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5836
5837         * scm/define-music-display-methods.scm (markup->lily-string):
5838         markup elements can also be strings (without simple-markup
5839         appended)
5840
5841 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5842
5843         * lily/context.cc (where_defined): also assign value in
5844         where_defined().
5845
5846         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5847         (curve_coordinate): new function
5848
5849         * lily/simple-spacer.cc (add_columns): only add rods between
5850         column i and begin/end if keep-inside-line is set (this repleces
5851         allow-outside-line as default)
5852
5853 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5854
5855         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5856         tupletSpannerDuration if applicable.
5857
5858         * lily/font-size-engraver.cc (process_music): read fontSize only
5859         once per timestep.
5860
5861         * lily/engraver*cc: use throughout.
5862         
5863         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5864
5865         * lily/translator.cc (add_acknowledger): new file. Directly jump
5866         into an Engraver::acknowledge_xxx () method based on a grobs
5867         interface-list.
5868
5869         * lily/include/translator-dispatch-list.hh (class
5870         Engraver_dispatch_list): new struct, new file.
5871
5872         * scm/define-context-properties.scm
5873         (all-internal-translation-properties): remove acceptHashTable,
5874         acknowledgeHashTable
5875
5876         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5877
5878         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5879         change acknowledgeHashTable to C++ member. 
5880
5881         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5882
5883 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5884
5885         * scm/display-lily.scm: new file. Define a `display-lily-music'
5886         function, that displays the music expression given as an argument,
5887         using LilyPond notation.
5888
5889         * scm/define-music-display-methods.scm: new file. Implementation
5890         of display methods for each music type.
5891
5892         * ly/music-functions-init.ly (displayLilyMusic): new function for
5893         displaying music with LilyPond notation.
5894
5895         * input/regression/display-lily-tests.ly: new regression test file
5896         for `display-lily-music'.
5897
5898         * scm/markup.scm: remove obsolete debugging code (for printing
5899         markups with LilyPond notation).
5900
5901         * scm/define-music-types.scm (music-name-to-property-table):
5902         * scm/clef.scm (supported-clefs): export, in order to be accessible
5903         from the (scm display-lily) module.
5904
5905 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5906
5907         * Documentation/topdocs/NEWS.tely (Top): Typo.
5908
5909 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5910
5911         * Documentation/index.html.in, Documentation/texinfo.css,
5912           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5913           Documentation/bibliography/index.html.in,
5914           Documentation/bibliography/html-long.bst: revert css-width patch,
5915           it does not work with IE6.
5916
5917 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5918
5919         * Documentation/texinfo.css: revert 760px hack. 
5920
5921         * VERSION: release 2.7.2
5922
5923         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5924
5925         * Documentation/user/basic-notation.itely (Barnumber check): add
5926         section.
5927
5928         * scm/music-functions.scm (skip-to-last): new function. Show only
5929         last showLastLength part of the \score.
5930
5931         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5932
5933         * python/convertrules.py (conv): add ly:x-moment rule
5934
5935         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5936
5937         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5938
5939         * Documentation/user/instrument-notation.itely (Flexibility in
5940         alignment): options in subsections.
5941
5942         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5943         syllable text. Instead, assume that the previous lyric text is a
5944         melismated text.
5945
5946         * Documentation/index.html.in: revert 800x600 change.
5947
5948 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5949
5950         * lily/main.cc (main): Remove invalid handle kludge.
5951
5952         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5953         (lambda): add gui define.
5954
5955 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5956
5957         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5958
5959         * Documentation/user/instrument-notation.itely (Musica ficta
5960         accidentals): add section Musica ficta accidentals
5961
5962         * lily/accidental-engraver.cc (make_suggested_accidental): new
5963         function.
5964         (make_standard_accidental): move into new function.
5965         (create_accidental): new function.
5966
5967         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5968         AccidentalSuggestion
5969
5970         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5971
5972         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5973         undefined.
5974
5975         * Documentation/user/global.itely (Page formatting): document
5976         horizontalshift.
5977
5978         * scm/page-layout.scm (default-page-music-height):
5979         horizontalshift: new variable, shift all systems by
5980         horizontalshift to the right, to make space for instrument names.
5981
5982         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5983
5984         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5985
5986 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5987
5988         * lily/note-column.cc (dir): idem.
5989
5990         * lily/spacing-spanner.cc (Module): idem.
5991
5992         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5993
5994         * lily/include/paper-column.hh (class Paper_column): add
5995         non-static get_rank() member.
5996
5997         * VERSION: release 2.7.1
5998         
5999         * scm/framework-null.scm: new file, used for benchmarking.
6000
6001 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6002
6003         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6004         version dependencies for fontforge and gs.
6005
6006         * Documentation/index.html.in, Documentation/texinfo.css,
6007         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6008         Documentation/bibliography/index.html.in, 
6009         Documentation/bibliography/html-long.bst: optimize width of
6010         html for a 800x600 screen (width:760), increases printability
6011         when 'fit to page' is not set and readability in wide screens.
6012
6013         * stepmake/bin/add-html-footer.py: add missing </p>.
6014
6015 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6016
6017         * scm/define-markup-commands.scm (beam): use polygon in beam
6018         command.
6019
6020         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6021         all acknowledged grobs, and do potentially expensive merge and
6022         write in one go.
6023
6024         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6025
6026         * configure.in (reloc_b): add --enable-static-gxx to statically
6027         link to libstdc++
6028
6029         * lily/GNUmakefile (static-gxx-libs): new target
6030         static-gxx-libs. Create symlink to libstdc++.a
6031
6032         * lily/new-lyric-combine-music-iterator.cc: rename to
6033         Lyric_combine_music_iterator
6034
6035         * lily/lyric-combine-music-iterator.cc
6036         (Old_lyric_combine_music_iterator): rename to
6037         Old_lyric_combine_music_iterator
6038
6039         * lily/*-engraver.cc (various): remove double use of
6040         PRECOMPUTED_VIRTUAL function: only use
6041         start_translation_timestep() and stop_translation_timestep(), not
6042         both.
6043
6044         * lily/break-substitution.cc (fast_substitute_grob_array): do
6045         fast_substitute_grob_array for all unordered grob_arrays.
6046         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6047         (substitute_grob_array): optimize.
6048
6049         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6050
6051         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6052
6053         * lily/parser.yy: revert $globalheader patch.
6054         
6055         * lily/include/translator.icc
6056         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6057         Translator methods, without _static helper.
6058  
6059         * lily/grob-smob.cc (derived_mark): rename from
6060         do_derived_mark(). Return void.
6061
6062         * scm/define-context-properties.scm
6063         (all-internal-translation-properties): remove tweakCount/tweakRank.
6064
6065         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6066         predefined break-visibilities.
6067
6068         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6069         booleans for break-visibility.
6070
6071         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6072
6073         * python/convertrules.py (conv): rule for Timing_translator. 
6074
6075         * lily/include/translator.icc: new file. 
6076
6077         * lily/paper-column-engraver.cc (process_music): new
6078         file. Separate Paper_column factory from Score_engraver.
6079
6080         * lily/vertically-spaced-context-engraver.cc: administer
6081         spaceable-staves property of System.
6082
6083         * lily/translator-group-ctors.cc: new file.
6084
6085         * lily/context-property.cc (make_grob_from_properties): construct
6086         the right Grob class programmatically, looking at the class entry
6087         for the meta property.
6088
6089         * lily/break-align-engraver.cc (stop_translation_timestep): call
6090         Break_align_interface::add_element() directly.
6091
6092         * lily/context.cc (measure_position): measure_position() is now a
6093         normal function.
6094
6095         * lily/include/translator.hh (class Translator): rename
6096         process_acknowledged_grobs() to process_acknowledged() and move to
6097         Translator.
6098
6099         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6100         field for each grob description.
6101
6102         * lily/include/translator-group.hh (class Translator_group):
6103         change to base class. Separate class from Translator. This gets
6104         rid of virtual inheritance for Engravers/Performers.
6105
6106         * lily/staff-performer.cc (class Staff_performer): derive
6107         Staff_performer from Performer, not Performer_group_performer 
6108
6109         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6110         new function.
6111         (precompute_method_bindings): new function. Precompute lists of
6112         Translators, so we only call methods (process_music,
6113         start_translation_timestep, etc.) for Translators needing
6114         it. Also: dispose of pointer-to-member-function calls.
6115
6116         * lily/engraver-group-engraver.cc: remove engraver_each,
6117         recurse_down_engravers ()
6118
6119         * lily/note-head.cc (internal_print): only call
6120         glyph-name-procedure if style != default. 
6121
6122 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6123
6124         * ly/titling-init.ly: add printallheaders option.
6125
6126         * Documentation/user/global.itely: document printallheaders.
6127
6128 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6129
6130         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6131         anymore, but do it centrally.  
6132
6133         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6134         hammer hack.
6135
6136         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6137
6138         * scm/output-lib.scm: remove hammer-print-function.
6139
6140         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6141         macro. Declare a Link_array<Grob> and fill it from a grob.
6142         (extract_item_set): idem for item.
6143
6144         * lily/break-substitution.cc: add header.
6145         (fast_substitute_grob_array): rewrite for Grob_arrays.
6146         (substitute_grob_array): idem.
6147
6148         * lily/group-interface.cc (add_thing): remove file.
6149
6150         * flower/include/parray.hh (class Link_array): slice() is const.
6151
6152         * lily/include/grob-array.hh: new file.
6153
6154         * lily/grob-array.cc (spanner): new file.
6155
6156         * lily/beam-quanting.cc (fill): read details property from beam.
6157
6158         * lily/beam.cc: support details property.
6159
6160         * total speedups below: approx 10%.
6161
6162         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6163
6164         * lily/include/grob.hh (class Grob): add interfaces_ member.
6165
6166         * lily/bezier.cc (init_polynomial_cache): new function: cache
6167         binom(3,j) t^j (1-t)^{3-j}
6168         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6169
6170         * lily/*.cc: substitution throughout.
6171
6172         * lily/grob-property.cc (internal_get_object): new routine.
6173         (internal_set_object): idem. Store grob refrences in separate
6174         alist. This saves processing time, since properties aren't
6175         break-substituted, and the per grob namespace is smaller, both for
6176         grobs and non-grob properties.
6177
6178         * scm/define-grob-properties.scm (all-internal-grob-properties):
6179         remove center-element.
6180
6181         * lily/grob.cc: remove tweak-count, tweak-rank.
6182
6183 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6184
6185         * Documentation/user/lilypond-book.itely: fixes example.
6186
6187 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6188
6189         * Documentation/user/global.itely (Creating titles):    
6190         * Documentation/user/examples.itely (All headers): change the
6191         place of \header in \score blocks (after music block) to make
6192         examples compile (cf. changes on parser.yy on 2005-07-10)
6193
6194 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6195
6196         * python/convertrules.py: add exc -> ecc rule.
6197
6198         * scripts/convert-ly.py: add location of convertrules.py
6199         in a comment.
6200
6201         * Documentation/user/changing-defaults.itely: fix language.
6202
6203 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6204
6205         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6206
6207 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6208
6209         * scm/output-socket.scm (grob-bbox): don't use inf? 
6210
6211         * flower/include/rational.hh: add operator bool() 
6212
6213         * scm/define-music-types.scm (music-descriptions): remove
6214         internal-class-name properties.
6215
6216         * lily/include/event.hh: remove file.
6217
6218         * lily/include/music-constructor.hh: remove file.
6219
6220         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6221         in 'types property.
6222
6223         * lily/music.cc (duration_length_callback): new function.
6224
6225         * lily/event.cc: remove file.
6226
6227         * lily/music-constructor.cc: remove file.
6228
6229         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6230
6231         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6232         (get_context_key): idem.
6233
6234         * scm/lily.scm (lambda): new option object-keys (default to #f)
6235
6236         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6237
6238         * scm/output-gnome.scm: remove beam routine.
6239
6240         * scm/output-ps.scm (scm): idem.
6241
6242         * scm/output-svg.scm: remove beam.
6243
6244         * ps/music-drawing-routines.ps: remove draw_beam.
6245
6246         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6247
6248         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6249         add scm_from_locale_string compatibility glue. 
6250
6251 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6252
6253         * scripts/lilypond-book.py: Prevent occuring error when
6254         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6255         times and target file shoud be overwritten.  (Error message said
6256         'input file and output file is same'.)
6257
6258 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6259
6260         * input/regression/slur-extreme.ly,
6261         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6262         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6263         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6264         "excentricity" to "eccentricity".
6265
6266         * Documentation/user/converters.itely: fix URL for Noteedit and
6267         Rosegarden.
6268
6269         * THANKS: added Yoshinobu Ishizaki.
6270
6271 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6272
6273         * scm/define-markup-commands.scm (justify-field): add. 
6274
6275         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6276
6277 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6278
6279         * lily/lookup.cc (filled_box): express filled_box with
6280         round_filled_box
6281
6282         * scm/midi.scm (paper-book-write-midis): new function. Write all
6283         performances in numbered MIDI files.
6284
6285         * lily/performance-scheme.cc (LY_DEFINE): new file.
6286         (LY_DEFINE): new function ly:performance-write.
6287
6288         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6289         new function.
6290         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6291
6292         * scm/framework-*.scm: use port arguments throughout.
6293
6294         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6295
6296         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6297
6298         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6299
6300         * scm/framework-texstr.scm (output-framework): 
6301
6302         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6303
6304         * scm/output-lib.scm (tablature-stem-attachment-function):
6305         tablature stem attachment fix. 
6306
6307 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6308
6309         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6310
6311         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6312
6313         * scm/define-music-types.scm (music-descriptions): don't use
6314         Music_wrapper type.
6315
6316         * lily/paper-column.cc (print): print moment too.
6317
6318         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6319         remove compatibility cruft.
6320
6321         * lily/parser.yy (score_body): \score can only begin with Music. 
6322
6323         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6324         make-score. Take music argument only. Move parser interaction to
6325         Scheme.
6326
6327         * scm/lily-library.scm (scorify-music): new function.
6328
6329         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6330         (datadir): remove resource import.
6331         (print_environment): remove get_bbox()
6332         (cp_to_dir): remove pre 1.5.2 compat glue.
6333
6334 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6335
6336         * lily/include/simple-spacer.hh (Module): idem.
6337
6338         * lily/include/spring.hh (struct Spring): store inverse
6339         strength. This prevents division by zero.
6340
6341         * VERSION: release 2.7.0
6342         
6343         * lily/include/music.hh (class Music): remove Music::duration_log()
6344
6345         * lily/stem-engraver.cc (make_stem): take duration log from event.
6346
6347         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6348
6349 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6350
6351         * scm/lily.scm (ly:load): load autochange.scm
6352
6353         * Documentation/user/tutorial.itely (Running LilyPond for the
6354         first time): remove reference to DVI/TeX
6355
6356         * scm/define-markup-commands.scm (text): add \text markup command.
6357
6358         * configure.in (reloc_b): bump requirement to Python 2.2.
6359
6360         * lily/include/dots.hh (class Dots): make has_interface() static.
6361
6362         * python/convertrules.py (conv): add rule for ly:grob-default-font
6363
6364         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6365         alphabetical order.
6366
6367         * input/regression/trill-spanner-pitched.ly: new file.
6368
6369         * lily/font-interface-scheme.cc (LY_DEFINE): function
6370         ly:grob-default-font (changed from get-default-font).
6371
6372         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6373
6374         * lily/note-head.cc (internal_print): if style is not a symbol,
6375         set style to 'default. 
6376         (internal_print): no style suffix if glyph-name-procedure not
6377         set. Default to quarter head.
6378
6379         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6380
6381         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6382
6383         * ly/music-functions-init.ly: \pitchedTrill
6384
6385         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6386
6387         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6388
6389         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6390
6391         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6392
6393         * po/fr.po: update
6394
6395         * po/de.po: update.
6396
6397 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6398
6399         * Documentation/user/changing-defaults.itely: add link
6400         to grob-iterface.
6401
6402         * Documentation/user/advanced-notation.itely: add material
6403         to Setting automatic beam behaviour.  Thanks, Joe!
6404
6405         * Documentation/user/lilypond.itely: change encoding to utf-8.
6406
6407 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6408
6409         * Documentation/user/advanced-notation.itely (Setting automatic
6410         beam behavior): Correct the documentation of
6411         revert-auto-beam-setting (backportme)
6412
6413 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6414
6415         * lily/ly-module.cc (ly_make_anonymous_module): define
6416         %module-public-interface of module. 
6417
6418         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6419         without lexer.
6420
6421 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6422
6423         * input/regression/fret-diagrams.ly: stretch example.
6424
6425 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6426
6427         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6428         Fodor).
6429
6430 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6431
6432         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6433
6434         * Documentation/user/examples.itely, lilypond-book.itely:
6435         change \RequirePackage to \usepackage.
6436
6437         * Documentation/user/global.itely: document copyright and tagline.
6438
6439 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6440
6441         * Documentation/user/basic-notation.itely (Transpose): remove link
6442         to nonexistent UntransposableMusic.
6443
6444         * scm/output-svg.scm: remove old definitions.
6445
6446         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6447         invoking.
6448
6449         * python/lilylib.py (search_exe_path): new function.
6450
6451 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6452
6453         * python/lilylib.py (mkdir_p): remove setup_environment()
6454         (backportme)
6455
6456         * buildscripts/mutopia-index.py (headertext): trim text.
6457
6458         * Documentation/topdocs/NEWS.tely (Top): refresh.
6459
6460         * scm/define-markup-commands.scm (wordwrap-string): new function:
6461         split string in paras and words.
6462         (wordwrap-markups): new function.
6463         (wordwrap-stencils): new function. 
6464         (justify): use it.
6465         (wordwrap): use it.
6466         (wordwrap-string): use it
6467         (justify-string): use it.
6468
6469         * scm/lily-library.scm (regexp-split): new function.
6470
6471         * scm/define-markup-commands.scm: remove encoded-simple. 
6472         remove font-markup.
6473         (fontsize): remove old version  of fontsize.
6474         (wordwrap): new markup function. Wrap into paragraphs.
6475
6476         * VERSION: Branch lilypond_2_6
6477         (MINOR_VERSION): go to 2.7.0
6478
6479 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6480
6481         * po/zh_TW.po: update from translation project.
6482
6483 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6484
6485         * scm/midi.scm: compile fix.
6486
6487 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6488
6489         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6490         patch. Now, the tempfile module is loaded too, not only used.
6491
6492 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6493
6494         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6495         0.05 - 1.00 to 0.25 - 1.00
6496
6497         * scm/midi.scm: moved the default-instrument-equalizer procedure
6498         to just under the insturment-equalizer-alist it takes as an
6499         argument.
6500
6501 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6502
6503         * Documentation/user/advanced-notation.itely (Font selection):
6504         remove CMR note.
6505
6506         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6507
6508 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6509
6510         * THANKS: Add UTF-8 marker.
6511
6512         * Documentation/user/point-and-click.itely (http): Update: use
6513         lilypond-invoke-editor.  Fix: instruct to use user.js.
6514
6515 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6516
6517         * ly/titling-init.ly: implements printpagenumber, increases
6518         space between dedication and title (to avoid collisions with
6519         "g" and "q" in dedication), and nicer logic about copyright
6520         and instrument fields being printed on the first page.
6521         Thanks Vincent!
6522
6523         * Documentation/user/global.itely: document printpagenumber.
6524
6525 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6526
6527         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6528
6529 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6530
6531         * THANKS: update to 2.6
6532
6533         * VERSION: 2.6.0 released.
6534
6535 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6536
6537         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6538         rule, errorneously removed probably because of misleading comment.
6539
6540 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6541
6542         * python/lilylib.py (datadir): py2exe comments.
6543
6544         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6545
6546         * configure.in (reloc_b): make fontconfig REQUIRED.
6547
6548 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6549
6550         * po/fi.po: add latest translations.
6551
6552 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6553
6554         * ChangeLog: recode utf-8
6555
6556         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6557         logo.
6558
6559         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6560
6561         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6562
6563         * python/convertrules.py (do_conversion): don't print program_name
6564         from within a module
6565
6566         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6567
6568         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6569
6570 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6571
6572         * Documentation/user/lilypond-book.itely,
6573         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6574
6575         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6576         fixes baseline-skip.  Thanks Vincent!
6577
6578         * Documentation/user/advanced-notation.itely, global.itely:
6579         moved "Selecting font sizes" to global, since it deals with
6580         notation font size, not text fonts.
6581
6582 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6583
6584         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6585         to fonts.
6586
6587 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6588
6589         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6590         workaround since /dev/stdin doesn't work on Cygwin. Using a
6591         temporary file in the current directory since latex doesn't
6592         understand the path name to the default TMP in Cygwin (at least on
6593         win XP).
6594         
6595         * Documentation/user/global.itely (Creating titles): Correct
6596         misprint in example. Thanks to Rob Vlasaty.
6597
6598 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6599
6600         * VERSION (PATCH_LEVEL): release 2.5.32
6601
6602         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6603         variable in lily module
6604
6605         * scm/framework-ps.scm (output-classic-framework): error message
6606         regarding the classic framework.
6607
6608         * Documentation/user/henle-flat-gray.png (Module): new file.
6609
6610         * Documentation/user/baer-flat-gray.png (Module): new file.
6611
6612         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6613         whiteout for markups.
6614
6615         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6616         regex too. This fixes change clef appearance in PDF. 
6617
6618         * ttftool/include/*: remove.
6619
6620         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6621
6622         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6623
6624         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6625
6626         * ttftool/*: remove ttftool subdirectory.
6627
6628         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6629
6630         * lily/ttf.cc (print_header): new file. Convert to type42, using
6631         FreeType to parse the TTF. 
6632
6633         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6634         and post table may differ. Pass around post_nglyphs as well.
6635
6636 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6637
6638         * ly/music-functions-init.ly (musicMap): new music function
6639         musicMap. 
6640         
6641 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6642
6643         * make/mutopia-rules.make: anti-alias-factor = 2
6644
6645         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6646         page switch.
6647
6648         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6649         anti-alias-factor for lilypond-book runs.
6650
6651         * scm/ps-to-png.scm (scale-down-image): new function.
6652         (my-system): new function.
6653         (make-ps-images): blow up GS resolution by anti-alias-factor,
6654         scale down image by anti-alias-factor.  This improves appearance
6655         of bitmaps
6656         (make-ps-images): remove showpage. Fixes spurious empty png at
6657         end.
6658
6659         * scm/framework-ps.scm (write-preamble): downcase filename before
6660         string-matching. Should fix .TTF files (as opposed to ttf files)  
6661
6662         * Documentation/user/tutorial.itely (Running LilyPond for the
6663         first time): separate subsections for windows, macos and unix.  
6664
6665         * Documentation/user/invoking.itely (Updating files with
6666         convert-ly): add MacOS X note.
6667
6668 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6669
6670         * Documentation/user/introduction.itely (Engraving): don't include
6671         file optical-spacing, add directly.
6672
6673         * lily/paper-outputter.cc (file): open file in binary mode. This
6674         fixes OTF embedding on windows.
6675
6676 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6677
6678         * scm/framework-ps.scm (write-preamble): remove debugging output.
6679
6680         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6681
6682         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6683         outdir.
6684         (install-fc-cache): install font cache in installation directories.
6685
6686 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6687
6688         * scm/editor.scm (editor-command-template-alist): Use char iso
6689         column, except for Emacs.
6690         (get-editor-command): Substitute char too (Bertalan Fodor).
6691
6692 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6693
6694         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6695         quoted ~s.  This should fix PNG output on Windows; single quotes
6696         are regular characters on Windows.
6697
6698 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6699
6700         * Documentation/user/basic-notation.itely: include ChoirStaff
6701         in System start delimiters.
6702
6703         * Documentation/user/putting.itely: new doc section on
6704         fixing overlapping notation.
6705
6706 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6707
6708         * Documentation/user/global.itely (Paper size): \paper is in
6709         \book, not \score.
6710
6711         * make/mutopia-rules.make: -ddelete-intermediate-files
6712
6713         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6714
6715 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6716
6717         * ChangeLog: Recode utf-8.
6718
6719         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6720         datadir with .py modules.
6721
6722 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6723
6724         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6725
6726 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6727
6728         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6729         
6730         * scm/framework-ps.scm (write-preamble): remove status check.
6731
6732         * Documentation/user/invoking.itely (Updating files with
6733         convert-ly): remove -o option.
6734
6735         * VERSION (PACKAGE_NAME): release 2.5.31
6736
6737         * scm/framework-ps.scm (write-preamble): use ly:system.
6738         (write-preamble): verbosity.
6739
6740         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6741
6742         * python/convertrules.py: new file. Store conversion rules
6743         separately.
6744
6745 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6746
6747         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6748
6749 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6750
6751         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6752         \musicDisplay 
6753
6754         * Documentation/user/instrument-notation.itely (More stanzas): Add
6755         reference to StanzaNumber.
6756
6757 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6758
6759         * THANKS: separate section for website translators.
6760
6761 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6762
6763         * Documentation/topdocs/INSTALL.texi: update vim info;
6764         thanks Simon Bailey!
6765
6766         * Documentation/user/advanced-notation.itely: included
6767         color names.
6768
6769         * Documentation/user/advanced-notation.itely,
6770         Documentation/usr/notation-appendices.itely: moved
6771         color names into an appendix.
6772
6773 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6774         
6775         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6776
6777         * scm/lily.scm (lambda): initialize program options from here.
6778
6779         * scm/framework-*.scm: add header info.
6780
6781         * lily/main.cc (parse_argv): only set output format to pdf if no
6782         other format specified.
6783
6784         * scm/backend-library.scm (postprocess-output): process
6785         'delete-intermediate-files after running convert-to-*. This fixes
6786         PNG generation when 'delete-intermediate-files is set.
6787         
6788 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6789
6790         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6791         links on website. 
6792
6793 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6794
6795         * Documentation/topdocs/INSTALL.texi,
6796         Documentation/user/lilypond-book.itely: typos.
6797
6798 2005-06-12  Pal Benko  <benkop@freestart.hu>
6799
6800         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6801         added between program name and switch; -b changed to -f not
6802         to generate pdf
6803
6804 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6805
6806         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6807         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6808
6809         * input/sakura-sakura.ly: add \midi.
6810
6811         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6812         iso. python find. 
6813
6814         * ttftool/test.c (main): cosmetics.
6815
6816         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6817
6818         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6819         create a ttf2ps binary.
6820
6821         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6822
6823         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6824         true.
6825
6826 2005-06-11  Graham Percival <gperlist@shaw.ca>
6827
6828         * Documentation/user/lilypond-book.itely: add warning about
6829         the font warnings in dvips.
6830
6831 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6832
6833         * THANKS: typo
6834
6835         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6836
6837         * GNUmakefile.in: remove links for .map, .enc
6838         don't fail if out/ doesn't exist yet.
6839
6840 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6841
6842         * ttftool/util.c (surely_read): return nbytes
6843
6844         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6845
6846         * VERSION (PACKAGE_NAME): release 2.5.30
6847
6848         * flower/string-convert.cc (precision_string): >? fix.
6849
6850         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6851         (make-ps-images): add verbose -q too.
6852
6853         * lily/default-actions.cc (Module): new file. default
6854         {book,score}-print functions.
6855
6856         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6857         pass results via parseStringResult, lookup via ly:parser-lookup.  
6858
6859         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6860         constructors.
6861         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6862         (parse_string): idem.
6863
6864         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6865
6866         * lily/main.cc (main_with_guile): copy be_verbose_global into
6867         ly_set_option()
6868
6869 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6870
6871         * scm/backend-library.scm (postscript->pdf):
6872         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6873         verbose mode.  Search for several names of gs executable.
6874
6875 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6876
6877         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6878         directly. This fixes a massive memory leak, provided you use CVS
6879         GUILE.
6880
6881 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6882
6883         * ly/property-init.ly: Added tieDashed.
6884
6885         * THANKS: Added some bughunters for 2.5.
6886
6887 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6888
6889         * lily/program-option.cc: add debug-gc option.
6890
6891         * lily/include/lily-guile-macros.hh: don't protect exported module
6892         objects.
6893
6894         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6895
6896         * scm/backend-library.scm (postscript->pdf): use
6897         delete-intermediate-files iso. running-from-gui? 
6898
6899         * ttftool/util.c (surely_read): robustness. Allow read() to return
6900         less bytes than requested, as per posix standards.
6901
6902         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6903         program option.
6904
6905         * ttftool/include/ttftool.h ("C"): rename verbosity to
6906         ttf_verbosity. Add to public interface.
6907
6908         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6909
6910         * lily/program-option.cc: rename from scm-option.cc
6911
6912         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6913         (get_help_string): Print pretty help string.
6914
6915         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6916         to snippet preamble.
6917
6918         * lily/scm-option.cc: remove command-line-settings option. Fold
6919         all command-line options plus default settings in a generic
6920         interface. 
6921
6922         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6923         texts too.
6924
6925 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6926
6927         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6928         or EXT_ components non-empty.
6929
6930 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6931
6932         * scm/lily.scm (running-from-gui?): Export.
6933
6934         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6935         output in .ly source directory.
6936
6937 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6938
6939         * ttftool/util.c (surely_lseek): more verbosity.
6940
6941         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6942         compile.
6943
6944         * lily/parser.yy (Repeated_music): remove >? 
6945
6946         * scm/backend-library.scm (postscript->pdf): Support for
6947         -dgs-font-load=1
6948
6949         * scm/framework-ps.scm (write-preamble): make font loading
6950         switchable to GS via --define-default gs-font-load=1
6951
6952 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6953
6954         * Documentation/user/global.itely: added \layout docs.
6955
6956 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6957
6958         * lily/lily-parser-scheme.cc: add unistd.h
6959
6960 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6961
6962         * scm/editor.scm: add char argument.
6963
6964         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6965
6966         * ttftool/util.c (syserror): use errno for better error reporting.
6967
6968         * lily/source-file.cc (get_counts): new function. Calc column,
6969         line and char count in one go.
6970
6971         * lily/binary-source-file.cc (quote_input): rename to quote_input
6972
6973         * lily/input.cc (set): new function.
6974
6975 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6976
6977         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6978         directory part of file name to search directory.
6979
6980         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6981         search path and chdir to DIR if --outname=DIR used.
6982
6983         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6984         existence before appending original path.
6985
6986 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6987
6988         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6989         file" massage.
6990
6991         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6992         texinfo.tex is always used.
6993         
6994 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6995
6996         * flower/include/axis.hh: rename from axes.hh
6997
6998         * lily/include/text-interface.hh (Module): rename from text-item.hh
6999
7000         * VERSION (PATCH_LEVEL): release 2.5.29
7001
7002         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7003
7004         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7005         (handle-macfont): new function. Call fondu for Native mac fonts.
7006
7007         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7008         '() case.
7009
7010 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7011
7012         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7013         multi-page.  Fix .eps regular expression.
7014
7015 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7016
7017         * Documentation/user/putting.itely: add info on modifying templates.
7018
7019         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7020         misc small changes.
7021
7022 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7023
7024         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7025
7026         * scripts/lilypond-ps2png.scm
7027
7028         * VERSION (PACKAGE_NAME): release 2.5.28
7029
7030 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7031
7032         * lily/main.cc (prepend_env_path): Do not append /, that does not
7033         work.  Localedir lives in datadir, not in prefix.
7034
7035         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7036         hack for windows.
7037
7038         * flower/include/file-cookie.hh: Compile fix.
7039
7040 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7041
7042         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7043
7044         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7045         system primitives.
7046         (gulp-port): using read-string!/partial. We don't want to read an
7047         entire PS file  (GUILE 1.6 limits strings to 16M) 
7048
7049         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7050         properties. Add font-interface. 
7051
7052         * scm/define-grob-properties.scm (all-user-grob-properties):
7053         remove old bracket properties.
7054
7055         * scm/x11-color.scm: reformat. 
7056
7057         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7058         LedgerLineSpanner if new StaffSymbol is found. 
7059
7060         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7061         staff-symbol for finishing staff. 
7062
7063         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7064
7065         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7066         change black to currentColor everywhere. This fixes color support
7067         in SVG.
7068
7069 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7070
7071         * input/regression/fret-diagrams.ly: new file to test fret diagram
7072         capability
7073
7074         * scm/output-tex.scm: remove white-dot and white-text
7075
7076         * scm/output-ps.scm: remove white-dot and white-text
7077
7078         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7079         using ly:stencil-in-color instead
7080         (draw-dots) : remove call to white-dot
7081
7082 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7083
7084         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7085         support.
7086
7087         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7088
7089         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7090
7091         * flower/file-cookie.cc: new file. lily_cookie extension.
7092         
7093 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7094
7095         * scm/editor.scm (editor-command-template-alist): Add syn
7096         editor (Jaap [de Vos]).
7097
7098 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7099
7100         * scripts/lilypond-ps2png.scm:
7101         * scm/ps-to-png.scm: New file.
7102
7103         * scm/backend-library.scm (postscript->png): Use it.
7104
7105         * scripts/lilypond-ps-to-png.py: Remove file.
7106
7107         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7108
7109 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7110
7111         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7112
7113         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7114         start on grace moment. Fixes autobeam-grace.ly.
7115
7116         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7117         process anything unless we're at the end of a pending beam. Fixes
7118         syncopated 8ths beamed across a beat.
7119
7120 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7121
7122         * scm/editor.scm (editor-command-template-alist): Start emacs if
7123         emacslient fails.
7124
7125         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7126
7127         * flower/file-path.cc (is_file, is_dir): Export.
7128
7129         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7130
7131 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7132
7133         * lily/easy-notation.cc: Added include cctype to correct
7134         compilation error.
7135
7136 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7137
7138         * scm/backend-library.scm (postscript->pdf): set resolution to
7139         1200, so bitmap fonts aren't that ugly. 
7140
7141         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7142
7143         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7144         parent if we have a notehead. Fixes incorrect offsets when
7145         Paper_column is very wide in the X direction.
7146
7147         * input/regression/font-family-override.ly (Module): new file.
7148
7149         * scm/font.scm (make-pango-font-tree): new function.
7150
7151         * lily/beam.cc (before_line_breaking): remove warning about less
7152         than 2 visible stems. We still get a warning when there is only
7153         one stem.
7154
7155 2005-06-01  Werner Lemberg  <wl@gnu.org>
7156
7157         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7158         correctly.
7159
7160 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7161
7162         * lily/slur-scoring.cc (generate_avoid_offsets): new
7163         function. Generate avoid offsets once per slur.
7164
7165         * lily/slur.cc (add_extra_encompass): add dependency to
7166         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7167
7168         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7169         too. Fixes inf error with added bass notes.
7170
7171         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7172         argument anymore.
7173
7174         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7175
7176         * input/tutorial/lbook-latex-test.tex: add line length test.
7177
7178         * scripts/lilypond-book.py (set_default_options): new
7179         function. Call this before dissecting snippets, so linewidth
7180         settings reach the snippets.
7181
7182 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7183
7184         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7185
7186 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7187
7188         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7189
7190 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7191
7192         * stepmake/aclocal.m4: More autopackage friendliness.
7193
7194 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7195
7196         * Documentation/index.html.in: remove link to LSR.
7197
7198         * Documentation/user/global.itely: remove duplicate
7199         "dedication" \header{} section.
7200
7201 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7202
7203         * VERSION (PACKAGE_NAME): release 2.5.27.
7204
7205         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7206         too. Plugs memory leak.
7207
7208         * make/lilypond.fedora.spec.in (Group): remove
7209         lilypond-pdfpc-helper.
7210
7211         * scripts/GNUmakefile (SEXECUTABLES): remove
7212         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7213
7214         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7215         'typewriter family.
7216
7217         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7218         memory leak.
7219
7220         * lily/parser.yy (score_body): don't clone Score, that's done in
7221         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7222
7223         * lily/score-engraver.cc (derived_mark): new function.
7224         (initialize): unprotect Paper_score. This fixes a memory leak.
7225
7226         * lily/score-performer.cc (derived_mark): new function.
7227
7228         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7229
7230         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7231         spurious warning.
7232
7233         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7234         serif.
7235
7236 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7237
7238         * configure.in (reloc_b): Add --enable-relocation.
7239
7240 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7241
7242         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7243
7244         * input/regression/alignment-order.ly: add Staff example.
7245
7246 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7247
7248         * po/fr.po: update.
7249
7250 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7251
7252         * Documentation/index.html.in: add link to LSR.
7253
7254 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7255
7256         * scm/define-stencil-commands.scm (Module): new file. Register all
7257         allowed stencil expression heads in a central place.
7258
7259         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7260         ly:make-stencil
7261
7262         * lily/stencil-expression.cc (all_stencil_heads): registering
7263         stencil expressions.
7264
7265         * lily/stencil-interpret.cc: new file. Stencil expression
7266         interpreting.
7267
7268         * input/xiao-haizi-guai-guai.ly: move file back.
7269
7270 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7271
7272         * Documentation/user/advanced.itely, converters.itely,
7273         instrument-notation.itely, lilypond-book.itely: misc small
7274         changes.
7275
7276 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7277
7278         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7279
7280         * make/lilypond.fedora.spec.in: Fix source url.
7281
7282         * cygwin: Update from mingw patches.
7283
7284         * scm/editor.scm (editor-command-template-alist): Use jedit
7285         -reuseview (Bertalan), add uedit (Patrick Huberts).
7286
7287         * input/xiao-hai-zi-guai-guai.ly: Rename from
7288         xiao-haizi-guai-guai.ly.
7289
7290         * input/*: Reindent, do not use TAB.
7291
7292         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7293         white background.
7294
7295 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7296
7297         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7298         numerical overflow error.
7299
7300 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7301         
7302         * abc2ly.py: fix to syntax error in multi-part output.
7303
7304 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7305
7306         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7307         with disappearing span bars when alignAboveContext is active
7308
7309         * lily/property-iterator.cc (check_grob): use is-grob?
7310         object-property. Fixes crash-key-sig-font-size.ly. 
7311
7312 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7313
7314         * lily/bar-line.cc (print): don't round barlines; this produces
7315         odd aliasing effects in Acroread.
7316
7317         * lily/timing-engraver.cc (process_music): robustness fix.
7318
7319         * lily/context-def.cc (filter_engravers): bugfix.
7320
7321 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7322
7323         * lily/lilypond.rc.in: Add ly-icon.
7324
7325         * lily/GNUmakefile: 
7326         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7327         rules.
7328
7329 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7330
7331         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7332
7333         * ps/music-drawing-routines.ps: 
7334
7335         * scm/output-ps.scm: remove draw ez_ball.
7336
7337         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7338         EasyNotation context definition.
7339
7340         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7341         Text_interface and color for making easy note heads.
7342
7343         * lily/stencil.cc (with_color): new function.
7344
7345         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7346
7347         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7348         output routine. Zigzag now works in SVG too.
7349
7350         * scm/output-tex.scm (filledbox): idem.
7351
7352         * scm/output-svg.scm (filledbox): idem.
7353
7354         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7355
7356         * lily/lookup.cc (horizontal_line): use draw-line. 
7357
7358         * lily/system-start-delimiter.cc: remove old staff bracket code.
7359
7360         * mf/feta-haak.mf: further tweaks.
7361
7362         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7363
7364         * mf/feta-generic.mf: include feta-haak.
7365
7366         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7367
7368         * scm/framework-ps.scm (write-preamble): only load fonts if their
7369         filename is a string. 
7370
7371 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7372
7373         * scm/output-svg.scm (circle): support circle.
7374         (bracket): stub for bracket.
7375
7376         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7377         correct.
7378
7379 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7380
7381         * Documentation/user/lilypond.tely, advanced-notation.itely,
7382         basic-notation.itely, instrument-notation.itely, global.itely,
7383         introduction.itely, tutorial.itely: rearranging, editing,
7384         clean-up.
7385
7386         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7387         for compiling on FreeBSD.
7388
7389 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7390
7391         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7392         otf files.
7393
7394         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7395         bugfixes.
7396
7397         * VERSION: 2.5.26 released.
7398
7399         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7400
7401 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7402
7403         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7404         if printpagenumber is false.
7405
7406 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7407
7408         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7409         cache warning.
7410
7411         * lily/tie.cc (print): support dotted ties.
7412         
7413 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7414
7415         * scm/define-grobs.scm (all-grob-descriptions): switch off
7416         debugging
7417         (all-grob-descriptions): Arpeggio has Y-extent.
7418
7419         * scm/define-music-properties.scm (all-music-properties): document
7420         length-callback and start-callback as "read-only".
7421
7422         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7423         length-callback after creation. 
7424
7425         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7426         compressmusic -> compressMusic.
7427
7428         * ly/music-functions-init.ly (oldaddlyrics): idem.
7429
7430         * lily/parser.yy: NewLyricCombineMusic ->
7431         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7432
7433 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7434
7435         * ly/Welcome_to_LilyPond.ly: typo.
7436
7437 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7438
7439         * Documentation/user/lilypond.tely: move changing-defaults to be
7440         before global issues.
7441
7442         * Documentation/user/basic-notation.itely: move Transpose section
7443         here from advanced/Other.
7444
7445         * Documentation/user/changing-defaults.itely,
7446         advanced-notation.itely: move Fonts to advanced, edit.
7447
7448 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7449
7450         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7451         # before negative integers.
7452
7453 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7454
7455         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7456
7457         * Documentation/user/lilypond.tely: change Unified index to
7458         LilyPond index.
7459
7460         * Documentation/user/advanced-notation.itely,
7461         instrument-notation.itely: editing.
7462
7463 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7464
7465         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7466
7467         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7468
7469 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7470
7471         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7472         ly:port-move.  Needs to be stderr-specific on mingw.
7473         Run fixcc.
7474
7475 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7476
7477         * lily/general-scheme.cc (ly:port-move): Remove.
7478
7479         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7480         windows.
7481
7482         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7483         variables.  This eliminates the need for a gs.bat wrapper, which
7484         opens a console.
7485
7486         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7487         * scm/lily.scm (running-from-gui?): 
7488         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7489         artifact of not compiling with -mwindows.
7490
7491         * scm/editor.scm: Define PLATFORM.
7492
7493 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7494
7495         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7496         can start to cut & paste lilypond-book fragments.  
7497
7498         * scm/define-music-types.scm (music-descriptions): remove
7499         UntransposableMusic
7500
7501 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7502
7503         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7504
7505 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7506
7507         * Documentation/user/instrument-notation.itely: remove *Engraver.
7508
7509         * Documentation/user/advanced-notation.itely: edit, rearrange.
7510
7511 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7512
7513         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7514         findresource iso. findfont for CID CFF fonts.
7515
7516         * VERSION (PACKAGE_NAME): release 2.5.25
7517
7518         * ly/Welcome_to_LilyPond.ly: add  \version
7519
7520 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7521
7522         * Documentation/user/programming-interface.itely: move
7523         \displayMusic into its own section.
7524
7525         * Documentation/user/basic-notation.itely: finish editing.
7526
7527 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7528
7529         * flower/file-path.cc (find): don't throw away file_name.dir, but
7530         append to it. Fixes \include with directories.
7531
7532         * flower/include/file-path.hh (class File_path): don't derive from
7533         Array<String>.
7534
7535         * flower/include/file-name.hh (class File_name): remove to_str0()
7536
7537         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7538         Hara_kiri_engraver in separate file.
7539
7540         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7541         translation went wrong. Fixes vertically translated slurs.
7542
7543 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7544
7545         * Documentation/user/basic-notaton.itely: editing.
7546
7547 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7548
7549         * Documentation/user/macros.itexi, basic-notation.itely:
7550         add @commonprop (commonly used properties) macro.
7551
7552 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7553
7554         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7555
7556         * scripts/lilypond-book.py (invokes_lilypond): new function
7557         (main): only run fontextract if invokes_lilypond() is true.
7558
7559         * lily/function-documentation.cc (ly_add_function_documentation):
7560         duh, use !=
7561
7562         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7563
7564         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7565
7566         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7567
7568         * lily/function-documentation.cc (ly_add_function_documentation):
7569         use scm_hash_table_p() for checking.
7570
7571 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7572
7573         * Documentation/user/advanced-notation.itely (Text scripts):
7574         Change nonexisting @internalsref{Text markup} to @ref{Text
7575         markup}.  Change @internalsref{Text script} to
7576         @internalsref{TextScript}.
7577
7578         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7579
7580 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7581
7582         * Documentation/user/tutorial.itely, basic-notation.itely,
7583         changing-defaults.itely: remove duplicate cindex entries
7584         that appear on the same page.
7585
7586         * scm/define-grobs.scm: change default padding for TextSpanner.
7587
7588         * Documentation/topdocs/AUTHORS.texi: update email address.
7589
7590         * Documentation/user/global.itely: add info about \include.
7591
7592 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7593
7594         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7595         when running-from-gui.
7596
7597         * scm/editor.scm (get-editor): Add platform defaults.
7598
7599         * scm/backend-library.scm (postscript->pdf): Typo.
7600
7601 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7602
7603         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7604
7605         * lily/font-config.cc (init_fontconfig): add warning about cache.
7606
7607 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7608
7609         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7610
7611 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7612
7613         * lily/horizontal-bracket.cc (print): Take care of the direction
7614         property so brackets above the stave point downwards. 
7615
7616         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7617         for HorizontalBracket so it doesn't end up within the stave.
7618
7619 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7620
7621         * lily/GNUmakefile (default): Typo.
7622
7623         * scm/lily.scm (PLATFORM): Export.
7624
7625         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7626         load-font-via-GS, ttftool or fopencookie is broken on windows.
7627         
7628         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7629         -dSAFER, that is broken on windows.
7630
7631 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7632
7633         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7634         for FlexLexer.h
7635
7636         * scripts/lilypond-invoke-editor.scm: remove stray -
7637
7638 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7639
7640         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7641         Fixes deprecation warning.
7642
7643         * flower/include/string.icc (to_string): Only inline if
7644         -DSTRING_UTILS_INLINED.
7645
7646         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7647         name.  Remove windows comment.
7648
7649         * scm/editor.scm (slashify): New function.
7650         (get-editor-command): Use it.
7651         (get-command-template): Do not alter editor command if
7652         environment value includes `%(file)s' magic.
7653
7654         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7655         (dissect-uri): Use it.
7656         (unquote-uri): Bugfix.
7657
7658 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7659
7660         * scm/framework-ps.scm (write-preamble): add TTF rule.
7661
7662         * Documentation/topdocs/README.texi (Top): remove note about
7663         xdelta.
7664
7665         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7666         requirement.
7667
7668         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7669         function. Figure out where FlexLexer.h lives
7670
7671         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7672         
7673 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7674
7675         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7676         with Windows root in file name.
7677
7678         * scm/backend-library.scm (ly:system): Only redirect output (using
7679         system and shell, ugh) if /dev/null is writable.
7680
7681         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7682         windows icon.
7683
7684         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7685         on Mingw.
7686
7687         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7688         click.
7689
7690         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7691         use result of stat when available.
7692
7693         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7694         absolute file name and root.
7695
7696         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7697
7698         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7699
7700         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7701         slashes in file name.
7702
7703 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7704
7705         * Documentation/user/preface.itely (Preface): Run
7706         texinfo-all-menus-update.
7707
7708         * scm/editor.scm (get-editor-command): Bugfix: allow full
7709         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7710
7711         * Documentation/pictures/lilypond-48.xpm: New file.
7712
7713         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7714
7715         * ly/Welcome_to_LilyPond.ly: New file.
7716
7717         * lily/main.cc (main): Only identify if we have a terminal.
7718
7719         * scm/backend-library.scm (postscript->png)
7720         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7721         non-/bin/sh).
7722
7723 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7724
7725         * Documentation/topdocs/AUTHORS.texi: polish, update.
7726
7727 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7728
7729         * Documentation/user/preface.itely (Notes for version 2.6): new
7730         notes for 2.6
7731
7732         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7733         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7734         is not fully contained" warnings.
7735
7736         * lily/slur-scoring.cc (get_bound_info): remove warning.
7737
7738         * lily/staff-symbol-engraver.cc (process_music): start initial
7739         spanner in process_music(). This fixes overrides of StaffSymbol
7740         properties.
7741
7742         * scm/framework-pdf.scm (Module): remove.
7743
7744         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7745
7746         * lily/ambitus-engraver.cc: formatting cleanups.
7747
7748         * mf/feta-solfa.mf (Module): remove.
7749
7750         * ChangeLog: more details about contributions.
7751
7752 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7753
7754         * lily/align-interface.cc (align_elements_to_extents): warn if
7755         called too early. Fixes: disappearing-staff-lines.ly
7756
7757         * VERSION (PACKAGE_NAME): release 2.5.24
7758
7759 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7760
7761         * stepmake/aclocal.m4: Typo.
7762
7763         * flower/string.cc (substitute): Take two strings or two
7764         characters.  Update callers.
7765
7766 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7767
7768         * flower/file-name.cc (File_name): Slashify.
7769
7770         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7771
7772         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7773
7774         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7775
7776         * configure.in (gui_b): Use it.
7777
7778         * lily/lilypond.rc.in: New file.
7779
7780         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7781
7782 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7783
7784         * Documentation/user/advanced-notation.itely: edit of Text
7785         section; clarify text scripts vs. text markup.
7786
7787 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7788
7789         * lily/multi-measure-rest-engraver.cc
7790         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7791         separation items on start. Fixes mm rests in start of score.
7792
7793         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7794         don't access StaffSymbol if not there.
7795         Fixes: crash-staff-symbol-engraver.ly.
7796
7797         * lily/instrument-name-engraver.cc (class
7798         Instrument_name_engraver): data member first_. Create
7799         InstrumentName on start. 
7800
7801 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7802
7803         * Documentation/user/instrument-notation.itely: add guitar
7804         position.
7805
7806         * Documentation/user/introduction.itely,
7807         Documentation/user/lilypond.tely,
7808         Documentation/user/tutorial.itely: begin pruning
7809         unused (duplicated) cindex entries and misc cleanup.
7810
7811 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7812
7813         * input/test/volta-chord-names.ly: Bring the explanation up to
7814         date.
7815
7816 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7817
7818         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7819         Specify `@documentencoding utf-8' for html, ignore warnings.
7820
7821 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7822
7823         * THANKS: Added bughunters.
7824
7825 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7826
7827         * lily/main.cc: update help string for `lilypond -H'.
7828
7829         * po/fi.po: update.
7830         
7831 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7832
7833         * Documentation/user/advanced-notation.itely: minor fixes.
7834
7835 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7836
7837         * scm/editor.scm: New module.
7838
7839         * scm/lily.scm (gui-main): Use it.
7840
7841         * scm/framework-gnome.scm (spawn-editor): Use it.
7842
7843         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7844
7845 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7846
7847         * scm/framework-ps.scm (load-font-via-GS):  new function.
7848
7849         * lily/pango-font.cc (pango_item_string_stencil): add support for
7850         CID keyed font.
7851
7852         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7853
7854 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7855
7856         * Documentation/user/basic-notation.itely: add @ref.
7857
7858         * Documentation/user/advanced-notation.itely: add example
7859         of 5/8 beaming.
7860
7861 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7862
7863         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7864
7865         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7866         going through ps2pdf wrappers.
7867
7868 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7869
7870         * Documentation/user/instrument-notation.itely: petrucci note
7871         heads: updated docu
7872
7873         * input/regression/note-head-style.ly: updated regression test;
7874         indentation fixes
7875
7876         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7877         heads as default
7878
7879         * mf/parmesan-heads.mf: minor editing; use musicological names
7880         (rather than optical description) as note head names
7881
7882         * scm/output-lib.scm: complete petrucci heads
7883
7884 2005-05-09  Pal Benko  <benkop@freestart.hu>
7885
7886         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7887         heads, but bigger)
7888
7889 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7890
7891         * lily/main.cc (main_with_guile): Remove no files check.
7892
7893         * lily/main.cc (ly:usage): Export to Scheme.
7894
7895         * scm/lily.scm (no-files-handler): New function.
7896
7897         * scm/lily.scm (lilypond-main): Use it.
7898
7899         * configure.in (gui_b): Add mbrtowc checking.
7900         Resurrect [utf8/]wchar.h checking.
7901
7902 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7903
7904         * Documentation/user/advanced-notation.itely (Metronome marks):
7905         Add link to the program reference for MetronomeMark
7906
7907         * Documentation/user/lilypond-book.itely (An example of a
7908         musicological document): Correct the example using psfonts 
7909
7910 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7911
7912         * po/fi.po: update after a lesson how to update entries against
7913         source.
7914         
7915         * po/TODO: document the lesson.
7916
7917 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7918
7919         * configure.in (gui_b): remove wcrtomb checking.
7920
7921         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7922         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7923
7924 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7925
7926         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7927         keep Scheme expressions and strings unmodified when doing the
7928         conversion to postfix notation for slurs and beams. Should
7929         hopefully solve most related conversion problems. 
7930
7931         * Documentation/user/lilypond-book.itely : Clarify and correct how
7932         to call dvips with -h psfonts.
7933
7934 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7935
7936         * Documentation/user/instrument-notation.itely (Entering lyrics):
7937         Typo.  Fixes build.
7938
7939 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7940
7941         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7942
7943         * Documentation/user/lilypond.tely, lilypond-book.itely,
7944         tutorial.itely: change references to 2.5.x to 2.6.x.
7945
7946         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7947         vs \lyricmode.
7948
7949         * Documentation/user/invoking.itely: remove old info about
7950         lilypond-profile.
7951
7952         * Documentation/topdocs/INSTALL.texi: remove old info about
7953         lilypond-profile, add warning about needing international fonts
7954         to build docs.
7955
7956 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7957
7958         * lily/include/grob-info.hh (class Grob_info): make data member
7959         private. Changes throughout.
7960
7961         * input/regression/alignment-order.ly: new file. 
7962
7963         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7964         alignAboveContext and alignBelowContext
7965
7966 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7967
7968         * lily/pfb.cc (LY_DEFINE): add cast.
7969
7970         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7971         matches .otf
7972         (write-preamble): warn about unknown fonts.
7973
7974         * lily/pfb.cc (Module): new function ly:otf->cff
7975
7976         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7977         (get_otf_table): new function.
7978
7979 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7980
7981         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7982         iso. ps2png.
7983
7984 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7985
7986         * po/fi.po: apply second round of update.
7987
7988 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7989
7990         * scm/x11-color.scm (make-x11-color-handler): don't use
7991         #\sp. Apparently doesn't work on all platforms. 
7992
7993 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7994
7995         * Documentation/user/advanced-notation.itely, putting.itely,
7996         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7997
7998 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7999
8000         * VERSION (PACKAGE_NAME): release 2.5.23
8001
8002 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8003
8004         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8005         convert to utf-8.
8006
8007         * THANKS: Add translators for this release, convert to utf-8.
8008
8009         * mf/GNUmakefile (MFTRACE_FLAGS):
8010         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8011         outdir as option (WAS: hardcoded).
8012
8013 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8014
8015         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8016         finished_span_
8017
8018         * THANKS: add Hans Forbrich.
8019
8020         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8021
8022         * Documentation/user/basic-notation.itely (Staff symbol): document
8023         start/stop staff. Reference to ossia.ly
8024
8025         * input/test/ossia.ly: new example using stop and startStaff.
8026
8027         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8028         in other words, don't create "|" barline at start of the score.
8029         (start_translation_timestep): don't set whichBar for start of score.
8030
8031         * input/regression/staff-halfway.ly: use new functionality.
8032
8033         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8034         start and stop staff based on events.
8035
8036         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8037
8038         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8039
8040 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8041
8042         * Documentation/user/programming-interface.itely (How markups work
8043         internally ): remove \encoding reference.
8044
8045 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8046
8047         * scripts/convert-ly.py: Attempt to do a smarter update of 
8048         text markups from versions < 1.9.0 with arbitrary nesting.
8049
8050 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8051
8052         * po/fi.po: convert to utf-8, and update.
8053
8054 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8055
8056         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8057
8058         * lily/*.cc: more <? >? to min/max changes
8059
8060         * lily/include/interpretation-context-handle.hh: rename
8061         Interpretation_context_handle to Context_handle.
8062
8063 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8064
8065         * input/regression/GNUmakefile (local_delete): use `find` together 
8066         with `xargs` to avoid too long argument-lists in cmd line.
8067
8068 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8069
8070         * Documentation/user/introduction.itely: updates "About this manual".
8071
8072         * Documentation/user/advanced-notation.itely,
8073         invoking.itely: minor fixes.
8074
8075 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8076
8077         * COPYING: add font exception. Update FSF address. 
8078
8079         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8080         should be taken without child context.
8081
8082         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8083
8084         * scm/define-markup-commands.scm (triangle): new command, as
8085         robust replacement for unicode Delta/Triangle.
8086
8087 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8088
8089         * ps/music-drawing-routines.ps: add fillp argument.
8090
8091         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8092
8093         * lily/font-config.cc (init_fontconfig): don't add cff/
8094
8095         * VERSION (PACKAGE_NAME): release 2.5.22
8096
8097         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8098
8099         * lily/grace-engraver.cc (consider_change_grace_settings): use
8100         is_alias(). Fixes problem with CueVoice grace notes. 
8101
8102         * lily/simultaneous-music-iterator.cc (construct_children): call
8103         Music_iterator::quit() for iterators that start out invalid. This
8104         fixes indefinitely continuing contexts.
8105
8106         * buildscripts/substitute-encoding.py: new file
8107
8108         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8109         missing @end 
8110
8111         * scripts/lilypond-book.py (write_if_updated): print file name.
8112
8113         * Documentation/user/basic-notation.itely (Explicitly
8114         instantiating voices): idem.
8115
8116         * Documentation/user/advanced-notation.itely (Text spanners):
8117         remove stray { } 
8118
8119         * lily/context.cc (default_child_context_name): the default child
8120         is now first in accepts_list_.
8121
8122         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8123         \defaultchild to all relevant contexts.  This fixes:
8124         drums-pitch.ly.
8125
8126         (Probably also fixes similar problems with ancient
8127         transcriptions getting CueVoices instead of the desired voices.)
8128  
8129         * lily/context-def.cc (get_default_child): new function.
8130         (get_accepted): place default child in front of list.
8131
8132         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8133
8134         * lily/include/context-def.hh (struct Context_def): add
8135         default_accept_
8136
8137 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8138
8139         * scm/define-grobs.scm: remove "remove-first" line, since
8140         the absent property is set to #f anyway.
8141
8142         * Documentation/user/basic-notation.itely,
8143         advanced-notation.itely, instrument-notation.itely: minor
8144         fixes.
8145
8146         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8147
8148         * Documentation/user/advanced-notation.itely,
8149         changing-defaults.itely: consolidate Text stuff in
8150         advanced notation.
8151
8152         * Documentation/user/global.itely: better docs for \header.
8153
8154         * Documentation/user/putting.itely: new chapter; placeholder
8155         for future expansion.
8156
8157         * Documentation/user/examples.itely: moved "suggestions for
8158         writing LP files" section into putting.itely.
8159
8160         * Documentation/user/lilypond.itely: added new chapter,
8161         fixed the short table of contents.
8162
8163 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8164
8165         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8166         infinity for unfeasible beams.
8167
8168         * make/lilypond.fedora.spec.in (Group): idem.
8169
8170         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8171
8172         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8173
8174         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8175         fonts directly.
8176
8177         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8178
8179         * mf/GNUmakefile: remove all CFF rules.
8180
8181         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8182
8183         * lily/open-type-font-scheme.cc (LY_DEFINE):
8184         new function ly:otf-font-table-data.
8185         (LY_DEFINE): new function otf-font?
8186
8187 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8188
8189         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8190         ($(outdir)/Fontmap.lily): idem.
8191
8192         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8193         for PFAEmmentaler-XXX.pfa. 
8194
8195         * Documentation/user/music-glossary.tely (accidental): NL
8196         translation of accidental.
8197
8198 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8199
8200         * flower/include/international.hh: Bugfix: include "string.hh".
8201
8202         * lily/include/mingw-compatibility.hh: New file.
8203
8204         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8205
8206         * configure.in: Search for mingw wcrtomb library.
8207
8208 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8209
8210         * scripts/convert-ly.py: Bug fix
8211
8212         * Documentation/user/changing-defaults.itely (Common tweaks):
8213         Added example where the context has to be specified explicitly
8214         (MetronomeMark). 
8215
8216 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8217
8218         * scripts/lilypond-book.py (ly_options): set timing to #f for
8219         notime option.
8220
8221         * scripts/convert-ly.py (conv): typo.
8222
8223         * flower/*.cc: remove <? and >?
8224         
8225         * lily/*.cc: remove <? and >?
8226
8227         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8228         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8229         editor.
8230
8231 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8232
8233         * lily/part-combine-engraver.cc: add space to variable list.
8234
8235 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8236
8237         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8238         remove-first to false (matches docs)
8239
8240         * Documentation/user/advanced-notation.itely: corrected docs
8241         concerning remove-first.
8242
8243 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8244
8245         * lily/part-combine-engraver.cc: make sure that the relevant
8246         properties are included in the documentation.
8247
8248 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8249
8250         * Documentation/user/lilypond-book.itely: Bernard's docs
8251         for \betweenLilyPondSystem.
8252
8253 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8254
8255         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8256         remarks.
8257
8258 2005-04-28  Pal Benko  <benkop@freestart.hu>
8259
8260         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8261         only on vertical lines of flexa shape, and use a constant
8262         thickness value for horizontal lines (patch slightly modified by
8263         Jürgen Reuter)
8264
8265         * lily/include/mensural-ligature.hh: make 2 comments clearer
8266
8267 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8268
8269         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8270         to need_extra_horizontal_space; bugfix: use class scope to avoid
8271         global namespace pollution
8272
8273         * Documentation/user/instrument-notation.itely (ligatures): added
8274         comment on possible future syntax change and how to work around
8275
8276         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8277         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8278         intervals (fixes agnus dei example)
8279
8280         * Documentation/user/instrument-notation.itely (white mensural
8281         ligatures): selected a more illustrative example
8282
8283 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8284
8285         * Documentation/index.html.in: specify utf-8 charset in meta content.
8286
8287 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8288
8289         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8290         empty 2nd page for single page.
8291
8292         * scm/lily.scm: remove p&c definitions.
8293
8294         * po/zh_TW.po (Module): new translation.
8295
8296         * lily/lily-guile.cc (ly_chain_assoc): remove.
8297
8298         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8299         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8300
8301 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8302
8303         * lily/beaming-info.cc: remove infinity_i
8304
8305         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8306
8307 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8308
8309         * Documentation/user/basic-notation.itely,
8310         instrument-notation.itely, advanced-notation.itely,
8311         changing-defaults.itely: minor fixes.  Added docs
8312         for colors to advanced-notation.itely.
8313
8314         * Documentation/user/advanced-notation.itely: fixed compile
8315         problem and added Bernard's x11-color doc patch.
8316
8317 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8318
8319         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8320         alright this time round.
8321
8322 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8323
8324         * Documentation/topdocs/INSTALL.texi (Top): idem.
8325
8326         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8327
8328         * VERSION (MAJOR_VERSION): release 2.5.21
8329
8330         * scm/output-ps.scm (grob-cause): bugfix.
8331
8332 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8333
8334         * cygwin/*: Update.
8335
8336         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8337         stuff.
8338
8339         * scm/output-ps.scm (grob-cause): Bugfix.
8340
8341         * scm/lily.scm (ly:load): Remove x11-color.
8342
8343         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8344         quote executable, fixes getting version from program --with
8345         --options.
8346         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8347         $ac_exeect.
8348
8349         * Documentation/user/GNUmakefile: Only build music-glossary with
8350         rendered lilypond snippets during web.
8351
8352 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8353
8354         * po/de.po: update.
8355
8356         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8357
8358 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8359  
8360         * scripts/abc2ly:
8361         second title line append with punctuation dash character;
8362         encode abc2ly python strings in utf-8
8363        
8364 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8365
8366         * scripts/abc2ly fix chords (again)
8367  
8368 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8369
8370         * scm/x11-color.scm: new file
8371         All x11 color names can be accessed with:
8372         #(x11-color 'ColorName),
8373         #(x11-color "ColorName") or:
8374         #(x11-color "color name")
8375         If the x11 color name is not recognised then it defaults
8376         to black
8377
8378         * scm/lily.scm: amended to call scm/x11-color.scm
8379
8380 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8381
8382         * Documentation/user/invoking.itely (Reporting bugs): comment out
8383         reference to online PNG bug repository.
8384
8385 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8386
8387         * lily/translator-scheme.cc (ly:translator-property): Remove.
8388         Update callers.
8389
8390         * lily/context-scheme.cc (ly:context-now): Move from translator.
8391         Update callers.
8392
8393 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8394
8395         * input/regression/grid-lines.ly (skips): refine example.
8396
8397         * scm/define-context-properties.scm
8398         (all-user-translation-properties): doc autoBeamCheck
8399
8400         * input/regression/grid-lines.ly (Module): new file.
8401
8402         * lily/grid-point-engraver.cc (Module): new file.
8403
8404         * lily/grid-line.cc (Module): new file.
8405
8406         * lily/grid-line-span-engraver.cc (Module): new file.
8407
8408         * lily/grid-line-interface.cc (Module): new file.
8409
8410 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8411
8412         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8413         missing parameter, actualy cdr through list.  Actually return a
8414         list with ENTRY removed (was '()).
8415
8416         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8417         opened.
8418         (do_conversion): Fix printing of continuation comma.
8419
8420         * Documentation/user/advanced-notation.itely (Beam formatting):
8421         Remove refbugs about compound time and mixed duration.
8422
8423         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8424         modulo moments explicitely.
8425
8426         * lily/moment.cc (operator %): New function.
8427
8428         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8429
8430         * lily/translator-scheme.cc (ly:translator-now,
8431         ly:translator-property): New function.
8432
8433         * scm/auto-beam.scm (default-auto-beam-check): New function.
8434
8435         * lily/auto-beam-engraver.cc (test_moment): Use it.
8436
8437         * flower/rational.cc (operator %): Bugfix.
8438
8439 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8440
8441         * scripts/abc2ly: Bugfix
8442
8443 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8444
8445         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8446         %'s on EndFont comment.
8447
8448         * lily/ledger-line-spanner.cc: some more words of explanation.
8449
8450 2005-04-20  John Williams <williams@tni.com>  
8451         
8452         * scripts/lilypond-book.py: htmlquote bugfix.
8453         Allow snippets to be given distinct filenames.
8454         Allow the default alt text to be overridden.
8455
8456 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8457
8458         * ly/performer-init.ly: Bugfix
8459
8460         * THANKS: Added bughunters.
8461
8462 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8463
8464         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8465
8466         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8467         position (was: use modulo measure length).
8468
8469         * configure.in (no gui_b): Remove optional gtk+ requirement.
8470
8471 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8472
8473         * Documentation/user/basic-notation.itely (Pitches): add
8474         LedgerLineSpanner.
8475
8476         * lily/dynamic-engraver.cc (process_music): set right bound to
8477         script if present. Else, do not set.
8478         (acknowledge_grob): only set right bound of finished spanner to
8479         note column if no other bound is set.
8480
8481         * python/lilylib.py (make_ps_images): switch back to png16m.
8482         
8483 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8484
8485         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8486         writing up to date file.  Add dvips usage suggestion.
8487
8488         * scripts/convert-ly.py: Fix error message.
8489         Print usage if no files on command line.
8490         (usage): Add example usage.
8491
8492         * input/test/compound-time.ly: New file.
8493
8494         * input/test/circle.ly: New file.
8495
8496         * Documentation/topdocs/NEWS.tely: Use them.
8497
8498         * input/test/boxed-stencil.ly: Remove \score.
8499
8500         * buildscripts/mf-to-table.py (base): Add .log dependency.
8501
8502         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8503         pfa's.  Add .log dependency
8504
8505         * scm/define-markup-commands.scm (lower): New command.
8506
8507         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8508         make it default.
8509
8510 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8511
8512         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8513         also to finished cresc as right bound. This fixes:
8514         skip-string-decresc.ly
8515
8516         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8517         relative_coordinate if extent is empty.
8518
8519         * lily/stem.cc (width_callback): determine correct extent if flag
8520         is not there. This fixes slur-no-flag.ly
8521
8522         * lily/grace-engraver.cc (consider_change_grace_settings): new
8523         function.
8524         (initialize): also consider_change_grace_settings() on
8525         initialization. Fixes large grace notes at start of score.
8526
8527         * lily/break-align-interface.cc (do_alignment): don't translate if
8528         total_extent is empty.
8529
8530         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8531
8532 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8533
8534         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8535         with slash.
8536
8537 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8538
8539         * stepmake/aclocal.m4: Remove tfm_path.
8540
8541 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8542
8543         * scm/music-functions.scm (markup-expression->make-markup): fix
8544         bug with cons arguments of markup commands.
8545         (music->make-music): fix music expression property list building
8546
8547 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8548
8549         * aclocal.m4: Massage package names.
8550
8551         * SCons updates.
8552
8553 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8554
8555         * VERSION (PACKAGE_NAME): release 2.5.20
8556
8557         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8558         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8559
8560         * lily/percent-repeat-engraver.cc (try_music): add measure before
8561         next_moment to future processing moment. Fixes:
8562         percent-repeat-mm-rest.ly
8563         (process_music): don't add moment for 2nd time.
8564
8565         * input/regression/repeat-percent.ly: add mmrests as extra test.
8566
8567         * lily/axis-group-engraver.cc (acknowledge_grob): read
8568         keepAliveInterfaces to decide what to kill.
8569
8570         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8571         percent-repeat-interface to keepAliveInterfaces. This fixes
8572         percent-repeat-harakiri.
8573
8574 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8575
8576         * SCons updates.
8577
8578 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8579
8580         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8581
8582         * aclocal.m4: remove --enable-tfm-path configure option
8583
8584         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8585
8586         * scm/backend-library.scm (postscript->png): newline after
8587         finishing command.
8588
8589         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8590         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8591
8592         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8593
8594         * lily/score.cc (default_rendering): use Music_output too.
8595
8596         * input/test/chord-names-languages.ly (Module): rename file.
8597
8598         * lily/text-spanner.cc: add bound-padding.
8599
8600         * lily/paper-book.cc (systems): accept Paper_score
8601         iso. Paper_system vector. 
8602
8603         * input/regression/line-arrows.ly: new file.
8604
8605         * lily/paper-score.cc (process): run get_paper_systems() only once.
8606
8607         * lily/line-spanner.cc (line_stencil): add arrows.
8608
8609 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8610
8611         * lily/line-interface.cc (make_arrow): new function. 
8612         (arrows): idem.
8613
8614 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8615
8616         * input/test/chord-names-german.ly: update for italian/french
8617         chords.
8618         
8619         * Documentation/user/instrument-notation.itely (Printing chord
8620         names): update.
8621
8622 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8623
8624         * lily/include/paper-score.hh (class Paper_score): remove unused
8625         prototypes.
8626
8627         * lily/book.cc (process): add -COUNT to midi output.
8628
8629         * lily/score.cc (book_rendering): remove outname argument
8630         (book_rendering): return list of Music_outputs. 
8631
8632         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8633
8634         * lily/book.cc (process): loop over Music_outputs returned from
8635         Score::book_rendering().
8636
8637         * lily/*.cc (width_callback): remove spurious "unused" warnings
8638         for assert (axis==[XY]_AXIS); 
8639
8640         * lily/include/music-output.hh (class Music_output): smobify class.
8641
8642         * lily/include/paper-score.hh (class Paper_score): make members
8643         private.
8644
8645         * lily/performance.cc (process): return #f iso. #<undefined>. This
8646         prevents #<undefined> leaking into GUILE-userspace.
8647
8648 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8649
8650         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8651
8652 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8653
8654         * scm/chord-name.scm : support for italian and french
8655         chords names.
8656
8657         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8658         a space defined by chordPrefixSpacer when the root name is
8659         direclty followed by a prefix.
8660
8661         * ly/engraver-init.ly : chordPrefixSpacer       
8662         * scm/define-context-properties.scm : chordPrefixSpacer
8663         * ly/property-init.ly : italianChords, frenchChords 
8664
8665 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8666
8667         * mf/feta-din.mf: Remove.
8668
8669         * mf/GNUmakefile (fontdir): Bugfix.
8670
8671         * mf/SConstruct: Some updates.
8672
8673         * SConstruct: Require pkg-config.
8674         (test_program): Bugfix for double digit version compares, use
8675         integer (not string-) compare.
8676         Optionally require gs 8.14.
8677
8678         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8679
8680         * lily/*: s/ifdef HAVE_*/if have/.
8681
8682         * SConstruct (test_lib): New function.  Update pkg-config and some
8683         other requirements.
8684
8685         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8686         freetype, pangof2t.
8687
8688 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8689
8690         * po/lilypond.pot, ...: Update using bison-CVS.
8691
8692         * python/lilylib.py (make_ps_images): Fixo.
8693
8694 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8695
8696         * python/lilylib.py (make_ps_images): typo.
8697
8698         * configure.in (gui_b): make bison optional.
8699
8700         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8701
8702 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8703
8704         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8705         with one parameter can be defined in a LaTeX file when processed
8706         by lilypond-book this will be evaluated between the systems of
8707         a multi-system score. The parameter is the number of systems processed.
8708
8709 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8710
8711         * python/lilylib.py (make_ps_images): Escape newline.
8712
8713         * Documentation/user/music-glossary.tely: Run
8714         texinfo-all-menus-update.
8715
8716 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8717
8718         * scm/lily-library.scm (old-relative-not-used-message)
8719         (version-not-seen-message): Add input-file-name-location to message.
8720
8721         * lily/parser.yy (lilypond): Add token aliases.
8722
8723         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8724         not confuse with alteration.
8725         (alteration): Add.
8726
8727 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8728
8729         * python/lilylib.py (make_ps_images): use -dEPSCrop
8730
8731         * VERSION (PACKAGE_NAME): release 2.5.19 
8732
8733         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8734         only put xrefs in info documentation.
8735
8736         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8737         .pdf rule to tex-rules.make.
8738
8739         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8740         from -systems.* output.
8741
8742         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8743         directly, remove -$(PAGESIZE) target.
8744
8745         * input/test/embedded-postscript.ly: update.
8746
8747 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8748
8749         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8750
8751         * Documentation/user/changing-defaults.itely (Font selection):
8752         document font-name.
8753
8754         * input/regression/font-name.ly: show Pango fonts for
8755         font-name. Update example. 
8756
8757         * lily/pango-select.cc (properties_to_pango_description): don't
8758         convert symbol font-size to number, but use to lookup.
8759
8760         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8761
8762         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8763         (NAME . FILE-NAME) tuples for font descriptions. 
8764         (write-preamble): display BeginFont DSC comments.
8765
8766         * python/fontextract.py (write_extracted_fonts): new file. Extract
8767         font resources from a PS file.
8768
8769         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8770         (Compile_error.process_include): do_file returns chunks.
8771
8772         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8773
8774         * make/lysdoc-targets.make: .texi is .PRECIOUS
8775
8776         * scripts/lilypond-book.py (write_if_updated): new function.
8777
8778 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8779
8780         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8781
8782 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8783
8784         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8785
8786         * input/regression/markup-syntax.ly: remove \score.
8787
8788         * scm/define-markup-commands.scm (draw-circle): add fill argument
8789
8790         * scm/stencil.scm (make-circle-stencil): add fill argument
8791
8792         * ps/music-drawing-routines.ps: add fill argument.
8793
8794         * ly/performer-init.ly: add CueVoice to MIDI too.
8795
8796         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8797         EndEPSF.
8798
8799         * input/regression/markup-eps.ly: new file.
8800
8801         * scm/framework-ps.scm (write-preamble): change order: vars should
8802         be inited before procedures.
8803
8804         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8805         for EPS files.
8806
8807         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8808
8809 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8810
8811         * configure.in (gui_b): add check for ghostscript 8.15
8812
8813 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8814
8815         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8816         start of line. Fixes cresc-after-newline.ly
8817
8818         * lily/source-file.cc (file_line_column_string): use get_column().
8819
8820 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8821
8822         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8823
8824 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8825
8826         * lily/*: use message () iso progress_indication () for messages.
8827         Revise/uniformise user messages.
8828
8829         * flower/warn.cc (progress_indication): New function.
8830         (message): Use it.  Fixes newline problems.
8831
8832         * config.make.in (webdir): Sort out install dirs.
8833
8834         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8835
8836         * python/lilylib.py (command_name): Bugfix.
8837         (make_ps_images):
8838
8839 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8840
8841         * lily/main.cc: --help says what types of backends are availabe
8842
8843 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8844
8845         Fix ./VERSION dependency, and without need to reconfigure.
8846
8847         * lily/main.cc (setup_paths): Update.
8848
8849         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8850
8851         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8852
8853         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8854         Add \line for some simplistic cases.
8855
8856         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8857
8858 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8859
8860         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8861         to compile LY files (useful for adding eg. "-I" args)
8862         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8863         2Gnome command for gnome backend.
8864         (LilyPond-command-formatgnome): call the 2Gnome command. key
8865         binding: C-c C-g
8866
8867 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8868
8869         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8870         depend on all PNG images.
8871
8872 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8873
8874         * GNUmakefile.in: Bugfix: also link .map files.
8875
8876 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8877
8878         * scm/music-functions.scm (music->make-music): generate 
8879         a (make-music ...) sexpr from a music expression.
8880         (display-scheme-music): use guile pretty printer to display the
8881         make-music sexpr.
8882
8883 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8884
8885         * ly/engraver-init.ly: reindent.
8886         Add CueVoice.
8887
8888         * scm/music-functions.scm (music-pretty-string): handle moments
8889         too.
8890         (music-pretty-string): only print non-empty lists.
8891         (cue-substitute): create CueVoice context, which has smaller type.
8892
8893         * lily/moment-scheme.cc (LY_DEFINE): new methods
8894         ly:moment-grace-{numerator,denominator}
8895
8896         * lily/context-handle.cc: remove quit() method. 
8897
8898         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8899         (init_fontconfig): success is 0, not !0
8900
8901 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8902
8903         * mf/feta-nummer-code.mf (code): add plus glyph.
8904
8905         * lily/tie.cc (print): idem.
8906
8907         * lily/slur.cc (print): don't use thickness property for
8908         slur shape-thickness.
8909
8910         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8911         while adding stencils.
8912
8913         * scm/define-markup-commands.scm (with-color): with-color markup
8914         command.
8915         (whiteout): new markup command 
8916         (filled-box): new markup command
8917
8918 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8919
8920         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8921         test for PDF docs.
8922
8923         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8924         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8925         
8926         Notes for tetex-3.0 make web:
8927            psclean.map: s/uhv8a/uhvr8a/
8928            config.ps add:
8929                 p +psfonts_t1.map
8930                 p +psclean.map
8931                 p +typeface.map
8932
8933 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8934
8935         * scm/music-functions.scm (music-pretty-string): fix bug with
8936         string argument.
8937
8938 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8939
8940         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8941
8942 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8943
8944         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8945         only process options if they're there.
8946         (write_file_map): add version-seen? to snippet-map.ly
8947
8948 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8949
8950         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8951         formatting cleanups.
8952
8953         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8954         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8955
8956 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8957
8958         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8959         name directly.
8960
8961         * lily/main.cc (setup_paths): either add mf/out to search path or 
8962         fonts/{otf,type1,etc}
8963         
8964         * lily/font-config.cc (init_fontconfig): either add mf/out to
8965         FontConfig or fonts/{otf,type1,etc}
8966
8967         * GNUmakefile.in: don't put mf/ link in share/ dir.
8968
8969         * lily/staff-spacing.cc: move same-direction-correction to
8970         note-spacing-interface
8971
8972         * scm/lily.scm (lilypond-main): use variable argument count for
8973         exception handler.
8974
8975         * lily/font-config.cc (init_fontconfig): add operator pacification
8976         message.
8977
8978         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8979
8980         * buildscripts/gen-emmentaler-scripts.py (i): generate
8981         PFAEmmentaler as well.
8982
8983         * scm/framework-ps.scm (munge-lily-font-name): new function
8984         (write-preamble): hack: insert PFA equivalent of CFF into
8985         .PS. This makes LilyPond output printable on normal PS printers
8986         again.
8987
8988         * buildscripts/gen-emmentaler-scripts.py (i): generate
8989         PFAEmmentaler.pfa aswell.
8990
8991 2005-04-06  John Williams <williams@tni.com>  
8992         
8993         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8994         
8995 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8996
8997         * scm/page-layout.scm (default-page-make-stencil): always combine
8998         the header stencil, even if empty. This prevents the body text to
8999         reach up to the margins.
9000
9001         * po/rw.po (Module): new file, for Kinyarwanda.
9002
9003         * input/test/spacing-optical.ly (Module): new file.
9004
9005         * lily/staff-spacing.cc: add same-direction-correction
9006
9007 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9008
9009         * Documentation/user/introduction.itely (Engraving): Comment-out
9010         non-existent file.
9011
9012 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9013
9014         * scm/define-grob-properties.scm (all-user-grob-properties): add
9015         same-direction-correction
9016
9017         * VERSION: release 2.5.18
9018
9019 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9020
9021         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9022         dereferencing.  Fixes make web.
9023
9024         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9025         errno.h.
9026
9027         * Documentation/user/: Fix links.
9028
9029 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9030
9031         * lily/text-interface.cc (Module): rename from text-item.cc
9032
9033         * input/regression/apply-output.ly (texidoc): function naming fix.
9034
9035         * lily/time-signature-performer.cc (derived_mark): new function.
9036
9037         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9038
9039         * scripts/lilypond-book.py (find_linestarts): new function.
9040         (find_toplevel_snippets): keep track of line numbers.
9041
9042         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9043         all key changes.
9044
9045         * ly/declarations-init.ly (partCombineListener): use
9046         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9047
9048         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9049
9050 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9051
9052         * lily/text-item.cc: Fix link.
9053
9054         * Documentation/user/changing-defaults.itely (Changing defaults):
9055         Fix programs reference links.
9056
9057         * Documentation/user/music-glossary.tely: Convert to utf-8.
9058
9059 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9060
9061         * make/lilypond-vars.make: remove TEXMF from variables.
9062         remove DEB_BUILD pk font variables.
9063         remove GUILE_LOAD_PATH
9064         remove TeX memory vars.
9065
9066 2005-04-04  Werner Lemberg  <wl@gnu.org>
9067
9068         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9069
9070 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9071
9072         * ps/lilyponddefs.ps: remove reencode-font
9073
9074         * lily/simple-spacer.cc (add_columns): also compare
9075         directly. Column rank doesn't distinguish between broken and
9076         unbroken columns. This fixes large spaces before time sig changes.
9077
9078         * Documentation/user/point-and-click.itely: document ly:set-option.
9079
9080         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9081         point_and_click_global is set.
9082
9083         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9084         ly:set-option argument.
9085
9086 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9087
9088         * GNUmakefile.in: Include symlinks in webball.
9089
9090         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9091         source dir for split and non-split manuals.
9092
9093         * Documentation/user/*y: Fix @uref/@inputfile links for
9094         split/non-split HTML documents.
9095
9096         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9097         .ps.gz.
9098         
9099 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9100
9101         * GNUmakefile.in: Add newline.
9102
9103 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9104
9105         * tex/lilyponddefs.tex: use color instead of xcolor
9106         * scm/output-tex.scm: minor editing
9107
9108 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9109
9110         * scm/music-functions.scm (display-scheme-music): pretty printer
9111         for music expressions.
9112
9113 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9114
9115         * buildscripts/install-info-html.sh (index_file): Fix link.
9116
9117 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9118
9119         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9120
9121         * Documentation/index.html.in: Add size estimates with some big pages.
9122
9123         * Documentation/user/tutorial.itely (Running LilyPond for the
9124         first time): Add/replace some @rglos links.  TODO: add more
9125         @rglos links in tutorial, test non-intrusiveness (.css).
9126
9127         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9128         annoying's indication of referencing external document.
9129
9130         * Documentation/user/GNUmakefile: Split version of glossary too.
9131         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9132         links, not only for html.
9133
9134         * Documentation/user/introduction.itely: Fix some links for other
9135         than html, do not use `here' as link name.
9136
9137 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9138
9139         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9140         @glossaryref.
9141
9142 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9143
9144         * scm/page-layout.scm (default-page-make-stencil): only add header
9145         if existing and not empty. Fixes spurious programming error.
9146
9147         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9148
9149 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9150
9151         * scm/output-tex.scm: implement {re,}setcolor
9152         * tex/lilyponddefs.tex: use color package
9153
9154 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9155
9156         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9157         additions to website.
9158
9159         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9160
9161         * Documentation/user/macros.itexi: Fix @usermanref html links in
9162         split documents: use @inforef.
9163
9164 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9165
9166         * Documentation/user/programming-interface.itely: minor fix.
9167
9168         * Documentation/user/advanced-notation.itely: added info to
9169         Metronome markings.
9170
9171 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9172
9173         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9174         use box-stencil.  Remove y-padding argument.
9175         (make-stencil-circler): New function.
9176
9177         * buildscripts/lilypond-words.py (F): 
9178         * elisp/SConscript (a): 
9179         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9180         * vim/SConscript (a): 
9181         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9182
9183         * lily/general-scheme.cc: Build fix.
9184
9185         * scm/markup.scm:
9186         * input/regression/markup-scheme.ly: 
9187         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9188
9189         * scm/stencil.scm (make-circle-stencil): New function.
9190
9191         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9192         name (was cicle).  Update callers.
9193         (circle): New markup command, similar to box.
9194
9195         * scm/stencil.scm (circle-stencil): New function.
9196
9197 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9198
9199         * configure.in: Detect libutf8/wchar.h variant.
9200
9201         * stepmake/aclocal.m4: Modify shared size test.
9202
9203 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9204
9205         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9206
9207 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9208
9209         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9210         
9211         * VERSION (PACKAGE_NAME):  release 2.5.17
9212
9213 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9214
9215         * scm/backend-library.scm (postscript->png): Fix comment and png
9216         message.
9217
9218         * GNUmakefile.in (link-tree): Fix locales.
9219
9220 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9221
9222         * lily/stencil-scheme.cc (LY_DEFINE): change to
9223         ly:stencil-aligned-to, non mutating.
9224
9225         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9226
9227         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9228
9229         * lily/quote-iterator.cc (derived_mark): call
9230         Music_wrapper_iterator::derived_mark() too.
9231
9232         * lily/grace-engraver.cc (derived_mark): change signature, add
9233         const.
9234
9235 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9236
9237         * SConstruct (symlink): 
9238         * GNUmakefile.in (link-tree): Add scripts to prefix.
9239
9240         * lily/general-scheme.cc (ly:effective-prefix): New function.
9241
9242         * scm/backend-library.scm (postscript->png): Use it.
9243
9244 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9245
9246         * lily/paper-score.cc (process): don't delete grobs after
9247         producing stencils. 
9248
9249         * scm/part-combiner.scm (determine-split-list): switch off
9250         debugging info.
9251
9252         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9253         if available.
9254
9255         * scm/define-context-properties.scm
9256         (all-user-translation-properties): add stringNumberOrientations.
9257
9258         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9259         so fingering and string-numbers are separately controlled.
9260
9261 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9262
9263         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9264         not use debugging.
9265
9266 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9267
9268         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9269
9270         * config.hh.in: add HAVE_FONTCONFIG.
9271
9272         * Documentation/user/instrument-notation.itely (String number
9273         indications): new node.
9274
9275         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9276
9277         * lily/new-fingering-engraver.cc (add_string): new function. 
9278         (acknowledge_grob): accept string-number-event as well.
9279
9280         * scm/define-markup-commands.scm (circle): new markup command.
9281
9282         * scm/output-lib.scm (print-circled-text-callback): new function.
9283
9284         * lily/GNUmakefile: move ifeq after include stepmake.make.
9285
9286 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9287
9288         * config.make.in (HAVE_LIBKPATHSEA_SO):
9289         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9290
9291         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9292         add KPATHSEA_LIBS.
9293
9294         * debian/watch: 
9295         * debian/control: Update.
9296
9297 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9298
9299         * input/test/title-markup.ly (spaceTest): remove.
9300
9301         * input/test/embedded-tex.ly (Module): remove.
9302
9303         * input/test/music-box.ly: use 'name property, not ly:music-name.
9304
9305         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9306
9307         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9308
9309 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9310
9311         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9312         about xdeltas.  Add information about CVS.
9313
9314         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9315         gracefully handle failed files.
9316
9317         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9318
9319         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9320         small fixes.
9321
9322         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9323         No unnecessarily specific i18n messages.  Remove stray `1'.
9324
9325 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9326
9327         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9328         documentencoding
9329
9330         * scm/documentation-lib.scm (texi-file-head): set utf-8
9331         documentencoding.
9332
9333         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9334         Delta, not the Symbol one. 
9335
9336         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9337         for the .map file.
9338
9339         * Documentation/topdocs/INSTALL.texi (Top): add running
9340         requirement as compilation requirement.
9341
9342 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9343
9344         * buildscripts/mutopia-index.py (headertext): add h1 header and
9345         utf-8 charset meta field.
9346
9347         * input/GNUmakefile: prune example list.
9348
9349         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9350         options.
9351
9352         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9353         extent for visible stems.
9354
9355         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9356
9357 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9358
9359         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9360
9361         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9362
9363 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9364
9365         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9366         pass inf/nan into slur scoring.
9367
9368         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9369         page.
9370
9371         * scripts/abc2ly.py (dump_voices): use alphabet().
9372
9373 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9374         
9375         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9376
9377 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9378         
9379         * flower/include/virtual-methods.hh: simplify. Patch by
9380
9381 2005-03-25  John Williams <williams@tni.com>  
9382
9383         * scripts/lilypond-book.py (main): add png for HTML too, guess
9384         only if necessary. 
9385
9386 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9387
9388         * Documentation/topdocs/INSTALL.texi: now recommends
9389         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9390
9391         * Documentation/user/basic-notation.itely,
9392         Documentation/user/tutoria.itely: warn about
9393         only one (phrasing) slur at once.
9394
9395 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9396
9397         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9398
9399 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9400
9401         * Documentation/user/basic-notation.itely: fixed info about
9402         ending a (de)cresc.
9403
9404         * Documentation/user/lilypond-book.itely: fixed
9405         lilypond-book filter example and warned about not doing
9406         --filter and --process at the same time.
9407
9408 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9409
9410         * lily/parser.yy (bass_number),
9411         Documentation/user/instrument-notation.itely (Figured bass): 
9412         Add the possibility to use text markup in figured bass. 
9413
9414 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9415
9416         * Documentation/user/global.itely: added info about naming
9417         identifiers and breakbefore.
9418
9419         * Documentation/user/invoking.itely: added info about batch
9420         processing files with convert-ly, removed references to TeX
9421         in the jail section.
9422
9423         * Documentation/user/examples.itely: possibly fixed piano
9424         dynamics.
9425
9426         * Documentation/user/advanced-notation.itely: added info
9427         about removing other types of Staff.
9428
9429         * Documentation/user/instrument-notation.itely: possibly
9430         fixed piano staff line switch.
9431
9432         * Documentation/user/changing-defaults.itely: added info
9433         about using normal font in titles.
9434
9435 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9436
9437         * VERSION (PATCH_LEVEL): release 2.5.16
9438
9439         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9440         explicitly.
9441
9442 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9443
9444         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9445         whitespace.
9446
9447         * python/lilylib.py (make_ps_images):
9448         * scm/backend-library.scm (postscript->pdf, postscript->png):
9449         Quote file name.  Use format rather than string-append juggling.
9450
9451 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9452
9453         * python/lilylib.py (make_ps_images): add x to -g argument. 
9454
9455         * lily/key-performer.cc (create_audio_elements): don't use
9456         scm_eval_string. Check for minor 3rd directly.
9457   
9458         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9459         (sarabandeCelloGlobal): key is D minor, not F major.
9460
9461 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9462
9463         Fix truncated --png output (Peter Danenberg).
9464         
9465         * python/lilylib.py (make_ps_images):
9466         * scripts/ps2png.py (copyright): Grok --papersize option.
9467
9468         * scm/backend-library.scm (postscript->png): Add parameter
9469         PAPERSIZE.  Update callers.
9470
9471         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9472         Fixes symbol placement.
9473
9474         * lily/spanner.cc: 
9475         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9476         <libc-extension.hh>).
9477
9478 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9479
9480         * Nitpick run.
9481
9482         * buildscripts/fixcc.py: Update.
9483
9484         Builddir run fixes.
9485
9486         * HACKING (datadir): Add VERSION.
9487
9488         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9489         higher up.
9490
9491 2005-03-15  Werner Lemberg  <wl@gnu.org>
9492
9493         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9494         diagonal stem doesn't become thinner.
9495
9496 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9497
9498         * buildscripts/fixcc.py: Fixes (Werner).
9499
9500 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9501
9502         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9503         Emmentaler/Aybabtu.
9504
9505         * GNUmakefile.in: fix lilypond-words path.
9506
9507         * po/tr.po: update to 2.3.21
9508
9509         * lily/new-fingering-engraver.cc (position_scripts): take priority
9510         from head position.
9511
9512         * input/regression/finger-chords-order.ly (texidoc): new file.
9513
9514 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9515
9516         * make/ly-rules.make: 
9517         * stepmake/aclocal.m4: 
9518         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9519
9520         * buildscripts/fixcc.py (rules): Leave space after operator.
9521
9522 2005-03-14  Werner Lemberg  <wl@gnu.org>
9523
9524         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9525         top of the glyph with smooth curve.
9526
9527 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9528
9529         * Documentation/user/global.itely (Page layout): remove
9530         printpagenumber.
9531
9532 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9533
9534         * input/regression/mensural-ligatures.ly: new file (with examples
9535         compiled by Pal Benko).
9536
9537         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9538         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9539         musicglyph access.  Many small beautifications in ancient
9540         examples.
9541
9542         * input/test/divisiones.ly: fixed indentation; small
9543         beautifications
9544
9545         * ly/engraver-init.ly: added FIXME comment
9546
9547         * scripts/lilypond-book.py,
9548         Documentation/user/lilypond-book.itely: added music fragment
9549         option "packed" to lilypond-book
9550
9551         * Documentation/user/instrument-notation.itely: Bugfix: added
9552         missing LedgerLineSpanner color setting in several places.  Added
9553         music fragment option "packed" to VaticanaContext example.
9554
9555 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9556
9557         * scm/define-grobs.scm (all-grob-descriptions): switch off
9558         Hyphen_spanner::set_spacing_rods 
9559
9560         * lily/lyric-hyphen.cc (print): add padding between syllable and
9561         hyphen.
9562         (print): shorten hyphen in tight situations (determine using
9563         minimum-length)
9564
9565         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9566         0.4pt.
9567
9568 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9569
9570         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9571
9572         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9573         header/footer markings for regression-test.
9574
9575         * scm/backend-library.scm (output-scopes, header-to-file): Move
9576         from framework-tex.scm.
9577
9578         * scm/framework-ps.scm (output-framework)
9579         (output-preview-framework):
9580         * scm/framework-eps.scm (output-classic-framework)
9581         (output-framework): Use it.  Fixes collated files.
9582
9583 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9584
9585         * input/sakura-sakura.ly: 
9586         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9587
9588         * buildscripts/guile-gnome.sh: Update.
9589
9590         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9591
9592         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9593
9594 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9595
9596         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9597         culprit: always exit the loop if we find a rod, even if it has
9598         distance < 0. 
9599
9600         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9601         algorithm.
9602
9603         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9604         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9605
9606         * scm/output-svg.scm (dashed-line): new  function body.
9607         
9608         * GNUmakefile.in: create .htaccess.
9609
9610 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9611
9612         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9613
9614 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9615
9616         * VERSION (PACKAGE_NAME): release 2.5.15
9617
9618         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9619
9620         * scm/framework-svg.scm (output-framework): put scaling in
9621         document header. Apply scaling only once.
9622         (output-framework): dump page size in px, not mm. 
9623
9624         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9625         from font-size.
9626
9627         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9628         ly:outputter-output-scheme, new function.
9629
9630         * scm/output-svg.scm (pango-description-to-svg-font): new function
9631
9632 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9633
9634         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9635         target.
9636
9637         * input/typography-demo.ly: new file.
9638
9639 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9640
9641         * Documentation/user/global.itely (File structure): Add markup blocks
9642         to toplevel expressions.
9643         (Multiple movements, Creating titles): Add markup blocks.
9644
9645         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9646         <libc-extension.hh>).
9647
9648         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9649
9650         * flower
9651         * lily
9652         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9653
9654 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9655
9656         * lily/accidental.cc: special bboxes for natural. 
9657
9658         * mf/feta-toevallig.mf: make stems heavier.
9659
9660         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9661         texts as well.
9662
9663         * mf/feta-klef.mf: revise. 
9664
9665         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9666
9667         * mf/feta-klef.mf: add rounded curve at top. 
9668         make thinnib a little heavier.
9669
9670 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9671
9672         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9673
9674         * buildscripts/fixcc.py: New file.
9675
9676         * input/regression/utf8.ly: Update Debian font description.
9677
9678 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9679
9680         * stepmake/aclocal.m4: Fix test.
9681
9682 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9683
9684         * Documentation/user/invoking.itely: added Sebastino Vigna's
9685         docs for the --jail option.
9686
9687 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9688
9689         * lily/stem.cc (print): only produce stemlets if there are no
9690         noteheads on this stem.
9691
9692         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9693         don't crash on stemlet (visible stem without heads).
9694
9695         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9696         unbroken situations. 
9697
9698         * scm/output-lib.scm (center-invisible): new function.
9699
9700         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9701         wishes to determine loose column space.
9702
9703         * lily/font-config.cc (init_fontconfig): add
9704         fonts/{otf,type1,cff}  to path.
9705
9706         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9707
9708         * mf/GNUmakefile (Module): install all fonts under otf/
9709
9710         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9711         replace /fonts/otf/ by /ps/ 
9712
9713         
9714 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9715
9716         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9717
9718         * lily/book.cc (process): Oops, add score_.header_.
9719
9720         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9721
9722         * lily/parser.yy: Handle toplevel and book texts as score.
9723
9724         * scm/page-layout.scm (default-page-make-stencil):
9725         Bugfix: (page-properties rename.
9726
9727         * scm/backend-library.scm (ly:system): Typo.
9728
9729 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9730
9731         * stepmake/stepmake/executable-targets.make (installexe): don't
9732         strip installed executables
9733
9734         * lily/font-select.cc (get_font_by_design_size): revert
9735         pango_description_string as well.
9736
9737         * lily/system.cc (set_loose_columns): put loose column just left
9738         of next column.
9739
9740         * lily/include/group-interface.hh (extract_grob_array): rename
9741         from Pointer_group_interface__extract_grobs
9742
9743         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9744
9745         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9746         function. Keep ledgered note heads at a minimum distance.
9747         Introduce minimum-length-fraction
9748         (print): introduce length-fraction property.
9749
9750 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9751
9752         * tex/GNUmakefile: remove latin1.enc rules.
9753
9754 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9755
9756         * scm/titling.scm: Typo.
9757
9758         * input/regression/score-text.ly: Really add.
9759
9760         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9761
9762 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9763
9764         * lily/open-type-font-scheme.cc:  new file.
9765
9766 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9767
9768         * scm/titling.scm (layout-extract-page-properties): Rename from
9769         page-properties.  Update callers.
9770
9771         * lily/lexer.ll (Lily_lexer):
9772         * lily/parser.yy: Junk lyric_markup state.
9773
9774         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9775
9776         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9777         Add texts parameter.
9778
9779 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9780
9781         * lily/lexer.ll (lyric_markup): New mode.
9782         (Lily_lexer::push_lyric_markup_state): New method.
9783         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9784
9785         * lily/parser.yy (book_body):
9786         (toplevel_expression): Grok \markup texts.
9787
9788         * lily/score-scheme.cc (ly:music-scorify): 
9789         * scm/lily-library.scm (collect-music-for-book): Take texts
9790         parameter.
9791
9792         * lily/score.cc (texts_): New member.
9793
9794         * lily/paper-book.cc (systems): Format score texts.
9795
9796         * score-text.ly: New file.
9797
9798         * ttftool/SConscript:
9799         * kpath-guile/SConscript: New file.
9800
9801         * lily/SConscript:
9802         * SConstruct: Update.
9803
9804 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9805
9806         * VERSION (PACKAGE_NAME): release 2.5.14
9807
9808 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9809
9810         * lily/main.cc: Add dummy xgettext markers.
9811
9812 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9813
9814         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9815         requirements
9816
9817         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9818         executable is < 40k
9819
9820         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9821         hack.
9822
9823 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9824
9825         * flower/libc-extension.cc:
9826         * flower/include/libc-extension.hh: [Open]BSD simply cast
9827         cookie/funopen declarations.
9828
9829         * stepmake/aclocal.m4: Check for libkpathsea.so.
9830
9831         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9832         dl_kpse_find_file.
9833
9834 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9835
9836         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9837         (open_library): alternative for static library.
9838
9839 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9840
9841         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9842
9843         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9844
9845         Drop run-time dependency on teTeX.
9846
9847         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9848
9849         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9850         KPATHSEA_LIBS in LIBS.
9851         (STEPMAKE_DLOPEN): New function.
9852
9853         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9854         not path.
9855
9856         * flower/file-path.cc (directories): Rename from paths, as this
9857         return an array of directories (a single path).
9858
9859 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9860
9861         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9862
9863         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9864         new ly:kpathsea-find-file
9865
9866         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9867
9868         * kpath-guile/GNUmakefile: new file
9869
9870         * buildscripts/gen-emmentaler-scripts.py (i): generate
9871         emmentaler-X.fontname as well.
9872
9873         * buildscripts/ps-embed-cff.py: new script
9874
9875         * scm/lily-library.scm: remove ps-embed-cff.
9876
9877         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9878         font loading. 
9879
9880         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9881         fontconfig as well.
9882
9883         * lily/font-config.cc (init_fontconfig): add cff/ too.
9884
9885         * ly/generate-embedded-cff.ly: capitalize.
9886
9887         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9888         so as to register the pango font.
9889
9890         * lily/font-config.cc (init_fontconfig): add
9891         prefix/{otf,type1,mf/out} to fontconfig path.
9892
9893         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9894         overrides all. 
9895
9896         * configure.in (gui_b): remove ec mftrace check
9897
9898         * config.hh.in: use lilypond-Major.Minor as data directory.
9899
9900         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9901
9902         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9903         name.
9904
9905 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9906
9907         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9908         error messages.
9909
9910         * flower/libc-extension.cc:
9911         * flower/include/libc-extension.hh: [Open]BSD fixes for
9912         cookie/funopen declarations.
9913
9914 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9915
9916         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9917         emmentaler.
9918
9919         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9920         lcrm10.
9921
9922         * scm/define-markup-commands.scm (fontsize): new markup
9923         command. Also set baseline-skip
9924
9925 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9926         
9927         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9928         use.
9929
9930 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9931
9932         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9933
9934         * lily/pdf.cc: remove PDF related files
9935
9936 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9937
9938         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9939         <hamamatsu@gmx.de>
9940
9941 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9942
9943         * Documentation/user/advanced-notation.itely: first draft
9944         of reorg done.
9945
9946         * Documentation/user/global.itely: fixed (sub)section
9947         bits of MIDI.
9948
9949 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9950
9951         * cygwin/mknetrel (extras): Bufix (Bertalan).
9952
9953         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9954         * Documentation/user/instrument-notation.itely (Introducing chord
9955         names): Compile fix: must have unique name.
9956
9957 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9958
9959         * Documentation/user/instrument-notation.itely: reorg.
9960
9961 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9962
9963         * scm/output-gnome.scm:
9964         * scm/output-svg.scm: Fix font scaling.
9965
9966 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9967
9968         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9969         what link to use best.
9970
9971         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9972         * Documentation/user/tutorial.itely (Automatic and manual beams):
9973         Fix @ref.
9974
9975         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9976         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9977         * scm/framework-gnome.scm (tweak): Use it.
9978
9979 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9980
9981         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9982
9983         * scm/output-ps.scm (white-text): reinstate white-text
9984
9985 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9986
9987         * scm/output-ps.scm (offset-add): Remove.
9988
9989         * scm/lily-library.scm (offset-flip-y): New function.
9990         * scm/framework-gnome.scm (tweak): Use it.
9991
9992         * scm/output-gnome.scm (grob-cause): Add parameter.
9993
9994         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9995         * scm/output-ps.scm (url-link): Move.
9996         (white-text): Warn user about brokenness.
9997
9998         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9999         wrt ghostscript.
10000
10001 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10002
10003         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10004         if body length smaller than measure length.
10005
10006         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10007         for Y.
10008
10009         * ly/titling-init.ly (tagline): put default tagline in \paper
10010
10011 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10012
10013         * lily/kpath.cc: 
10014         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10015
10016         * scm/lily-library.scm (version-not-seen-message): New function.
10017         * ly/init.ly: Use it.
10018
10019         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10020         breaks as progess.
10021
10022         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10023         whitespace with l10n message.
10024
10025         * scm/framework-tex.scm (convert-to-ps):
10026         (convert-to-dvi): Do not use overly specific l10n messages.
10027
10028         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10029
10030         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10031         merge stderr with stdout.  
10032
10033 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10034
10035         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10036         Neeracher).
10037
10038 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10039
10040         * Documentation/user/instrument-notation.teily: moved
10041         \arpeggio to Basic.
10042
10043         * Documentation/user/advanced-notation.itely: Articulation to
10044         Basic, a bunch of stuff from Basic moved to Advanced.
10045
10046         * Documentation/user/basic.itely: swapped various sections,
10047         reorganized Basic.
10048
10049 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10050
10051         * flower/memory-stream.cc: 
10052         * flower/libc-extension.cc: Remove obsolete #undefs.
10053
10054         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10055         more carefully.
10056
10057 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10058
10059         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10060         dependency.
10061
10062         * VERSION (PACKAGE_NAME): release 2.5.13
10063
10064         * GNUmakefile.in (web-ext): don't ship ps.gz
10065
10066         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10067         stdout
10068
10069 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10070
10071         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10072         without libintl.  Now it compiles too.
10073
10074 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10075
10076         * Documentation/user/basic-notation.itely,
10077         instument-notation.itely, advanced-notation.itely:
10078         split up contents of notation.itely.
10079
10080         * Documentation/user/notation.itely: file removed.
10081
10082         * Documentation/user/invoking.itely, converters.itely:
10083         moved convert-ly info to invoking.itely.
10084
10085         * Documentation/user/global.itely, changing-defaults.itely,
10086         sound-output.itexi: moved global settings, file layout, and
10087         sound into global.itely.
10088
10089         * Documentation/user/sound-output.itexi: file removed.
10090
10091         * Documentation/user/lilypond.tely: removed links to
10092         notation.itely and sound.itely.
10093
10094 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10095
10096         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10097
10098         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10099  
10100         * THANKS: add sponsor.
10101
10102         * scm/define-markup-commands.scm (with-url): new markup command.
10103
10104         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10105         tagline.
10106         
10107         * scm/output-tex.scm (url-link): stub.
10108
10109         * scm/output-ps.scm (url-link): new function.
10110
10111         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10112         ly:set-point-and-click
10113
10114 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10115
10116         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10117         based on pdf-viewer setting.
10118
10119         * scm/framework-ps.scm (write-preamble): Find and set preferred
10120         pdf-viewer.
10121
10122 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10123
10124         * Documentation/user/point-and-click.itely: update for PDF point &
10125         click.
10126
10127         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10128         editors based on EDITOR setting.
10129
10130 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10131
10132         * scm/*: Oops, more grand 2005 replace bits.
10133
10134 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10135
10136         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10137
10138         * scm/output-ps.scm (grob-cause): point & click support for
10139         PostScript
10140
10141 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10142
10143         * lily/input-scheme.cc (LY_DEFINE): rename to
10144         ly:input-file-line-column
10145
10146 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10147
10148         * Documentation/user/examples.itely: small fix from Steve Doonan.
10149
10150         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10151
10152         * THANKS: added Yuval Harel.
10153
10154         * Documentation/user/{various}: inserted two spaces after a period.
10155
10156         * Documentation/user/lilypond.tely: added framework for reorg.
10157
10158         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10159         advanced-notation.itely, global.itely: new files, placeholder for
10160         future reorg.
10161
10162 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10163
10164         * Documentation/user/notation.itely: revamped Polyphony section
10165         
10166 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10167
10168         * Documentation/user/lilypond-book.itely (Music fragment options):
10169         doc fontload.
10170
10171         * Documentation/user/changing-defaults.itely (Text encoding): add
10172         fontload option to utf8 include
10173
10174         * scripts/lilypond-book.py (compose_ly): add fontload option
10175
10176         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10177         force-eps-font-include option.
10178
10179         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10180         black triangle
10181
10182         * Documentation/user/invoking.itely (Editor support): remove
10183         lilypond-latex section.
10184
10185         * scripts/lilypond-latex.py (Module): remove script.
10186
10187         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10188         overwrite .log. 
10189
10190         * lily/main.cc: remove -m, --no-layout
10191
10192         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10193         to define. We don't want to override fprintf everywhere.
10194
10195 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10196
10197         * cygwin/lilypond.hint: 
10198         * cygwin/README.in: Update dependencies.
10199
10200         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10201         Bugfix: do not pollute CPPFLAGS, LIBS.
10202
10203         * cygwin/mknetrel (extras): Cross compile fixes.
10204
10205         * ttftool/util.c: 
10206         * ttftool/ttfps.c: 
10207         * ttftool/ps.c: #include libc-extension.hh
10208
10209         * flower/include/libc-extension.hh:
10210         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10211         wrapper using funopen.
10212         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10213         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10214
10215         * config.hh.in:
10216         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10217         (AC_CHECK_HEADERS): Add libio.h
10218
10219         * scripts/convert-ly.py: Uniformize, internationalize.
10220         (2.5.2): Remove fatal encoding rule.
10221         (2.5.13): Handle latin1 encoding gracefully.
10222
10223 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10224
10225         * HACKING: Fix line breaks.
10226
10227 2005-02-23  Werner Lemberg  <wl@gnu.org>
10228
10229         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10230         contains those two files.
10231
10232 2005-02-21  Werner Lemberg  <wl@gnu.org>
10233
10234         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10235         to improve overlap removal process.
10236
10237         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10238         left and right ending.  This ensures better overlapping.
10239         Update all callers.
10240         ("lineprall"): Don't use draw_gridline to get better overlapping.
10241
10242 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10243
10244         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10245
10246         * Documentation/topdocs/NEWS.tely (Top): oops.
10247
10248 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10249
10250         * HACKING: new file.
10251
10252         * input/regression/utf8.ly (portuguese): added a portuguese example
10253         to show latin1 accents.
10254
10255 2005-02-21  Pal Benko  <benkop@freestart.hu>
10256
10257         * lily/mensural-ligature-engraver.cc:
10258         * lily/mensural-ligature.cc:
10259         * lily/include/mensural-ligature.hh: new algorithm implemented
10260
10261         * scm/define-grob-properties.scm: join-left killed (add-join may
10262         be used); join-left-amount changed to join-right-amount
10263
10264 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10265
10266         * Documentation/user/notation.itely: small but urgent fix.
10267
10268 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10269
10270         * lily/duration-scheme.cc: bugfix: correct parameters to
10271         SCM_ASSERT_TYPE.
10272
10273         * THANKS: added Pal.
10274
10275         * Documentation/user/notation.itely: bugfix: unTeXified
10276         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10277         "timesig.*x/y" -> "timesig.*xy".
10278
10279 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10280         
10281         * VERSION (PACKAGE_NAME): release 2.5.12
10282
10283 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10284
10285         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10286
10287         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10288
10289         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10290
10291         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10292
10293 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10294
10295         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10296         latin1..utf-8.
10297
10298         * input/regression/stanza-number.ly:
10299         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10300
10301         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10302
10303 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10304
10305         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10306         NEWS. Refer to website for older news.  
10307
10308         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10309         .HTML. This should be done for specific servers only.
10310
10311         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10312         .ly image examples.
10313
10314         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10315         in layer 0 too.
10316
10317         * scm/define-context-properties.scm
10318         (all-user-translation-properties): add tieWaitForNote
10319
10320         * scm/define-grobs.scm (all-grob-descriptions): add
10321         Tie_column::before_line_breaking
10322
10323         * lily/tie.cc (get_column_rank): new function
10324
10325         * lily/tie-column.cc (before_line_breaking): new function.
10326         (werner_directions): take into account ties that start on
10327         different columns.  
10328
10329         * lily/score-engraver.cc (set_columns): move add_column() so we
10330         have column rank available.
10331
10332         * lily/tie.cc (get_column_rank): new function.
10333
10334         * input/regression/utf8.ly (japanese): add japanese lyrics.
10335
10336         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10337
10338         * THANKS: add Steve D
10339
10340         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10341         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10342
10343 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10344
10345         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10346         to show harmonic notes
10347         * scm/define-markup-commands.scm: in \markup-by-number
10348         "dots-dot" -> "dots.dot" to show dotted notes
10349
10350 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10351
10352         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10353
10354         * flower/memory-stream.cc (writer): new file.
10355
10356         * configure.in: add endian test.
10357
10358 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10359
10360         * Documentation/user/examples.itely: small
10361         simplification/beautification
10362
10363         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10364         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10365         notation manual.
10366
10367         * lily/mensural-ligature.cc: bugfix: another few victims of the
10368         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10369
10370         * ly/gregorian-init.ly: commit some experimental code for hi-level
10371         ligature input language lying around here for several months.
10372
10373         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10374         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10375
10376         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10377         "x-y-z"->"x.y.s-z" fixes.
10378
10379 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10380
10381         * scm/framework-pdf.scm (scm): new file
10382
10383         * lily/include/pdf.hh (class Pdf_file): new file.
10384
10385         * lily/pdf.cc (write_trailer): new file.
10386
10387 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10388
10389         * input/regression/color.ly: new file
10390
10391         * lily/stencil.cc (interpret_stencil_expression):
10392         when a color expression is encountered: save current color,
10393         process the rest of the expression, and restore previous color.
10394
10395         * lily/system.cc (get_line): check all grobs for color property and
10396         prepare the stencil scheme expressions for further processing.
10397         Fix layer-loop.
10398
10399         * scm/define-grob-properties.scm: introduce the color property.
10400
10401         * scm/output-lib.scm: color helper functions.
10402
10403         * scm/output-ps.scm: introduce setcolor/resetcolor.
10404
10405 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10406
10407         * ly/*.ly, input/regression/*.ly: Added missing \version
10408         statements in some files.
10409
10410 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10411
10412         * Documentation/user/notation.itely: minor editing.
10413
10414         * Documentation/user/converters.itely: updated convert-ly bugs.
10415
10416         * Documentation/user/lilypond-book.itely: add info about using
10417         feta characters in latex.
10418
10419 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10420
10421         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10422
10423 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10424
10425         * scm/define-grob-properties.scm (all-user-grob-properties):
10426         removed 'dashed property.
10427
10428 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10429
10430         * scm/lily.scm (define-safe-public): new macro for defining
10431         variables that can be used in --safe mode. Use it in *.scm
10432         instead of manually setting safe-objects in safe-lily.scm.
10433
10434 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10435         
10436         * lily/slur.cc: Slur-dash patch by Bertalan.
10437
10438         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10439
10440         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10441
10442 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10443
10444         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10445
10446 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10447
10448         * mf/GNUmakefile: teTeX-3.0 install fix.
10449
10450         * Cygwin patch from Bertalan.
10451
10452         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10453
10454 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10455
10456         * GNUmakefile.in: 
10457         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10458
10459         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10460         2.0.x compatibility.
10461
10462 2005-02-08  Werner Lemberg  <wl@gnu.org>
10463
10464         * mf/feta-din-code.mf: Format; clean up code.
10465         Replace `---' with `--' plus explicit path directions.
10466         (linethickness#, stafflinethickness#): Remove.
10467         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10468         ("dynamic s"): Improve shape.
10469         ("dynamic p"): Improve shape.
10470         Replace `draw' with better outline approximation.
10471         ("dynamic r"): Improve shape.
10472         Don't call `fill' and `draw' at the same time.
10473
10474 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10475
10476         * SConstruct (symlink):
10477         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10478         build fix: add enc symlink.
10479
10480         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10481
10482         Support for DESTDIR besides prefix=/foo
10483
10484         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10485
10486         * stepmake/stepmake/*.make:
10487         * */GNUmakefile:
10488         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10489
10490         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10491
10492         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10493         mawk in fontforge (date) test.
10494
10495 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10496
10497         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10498         font-family=roman. Add Luxi Sans as sans
10499
10500 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10501
10502         * Documentation/user/notation.itely: add warning about
10503         percent repeats and Voice contexts.
10504
10505         * Documentation/user/lilypond-book.itely: clarified the
10506         necessity of dvips -u arguments.
10507
10508 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10509
10510         * THANKS: Added a bunch of bug hunters.
10511
10512 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10513
10514         * scm/framework-ps.scm (output-preview-framework): bugfix.
10515
10516         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10517         o/ for chord modifier..
10518
10519         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10520
10521         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10522         Welsh Duggan). 
10523
10524 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10525
10526         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10527
10528         * ly/titling-init.ly: Do not also print intstrument in header on
10529         first page.  Do not print page number on first and only page.
10530
10531 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10532
10533         * input/regression/*.ly: remove old-relative everywhere
10534
10535         * lily/music-sequence.cc (simultaneous_relative_callback): do
10536         what-if analysis on copy, not on original. Fixes old-relative
10537         compatibility.
10538
10539         * scm/backend-library.scm (postscript->png): space before
10540         --verbose.
10541         
10542 2005-02-05  Werner Lemberg  <wl@gnu.org>
10543
10544         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10545         is defined.
10546
10547         * mf/feta-alphabet.mf: Define `staffsize#'.
10548         Include `feta-params.mf'.
10549         s/staffheight/design_size/.
10550
10551         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10552
10553         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10554
10555         * mf/feta-nummer-code.mf: Reformatted.
10556         (draw_six): Use outline intersection to avoid a self-intersecting
10557         path.
10558         ("Numeral comma"): Fix serious outline glitches.  This slightly
10559         changes the glyph shape.
10560         ("Numeral dash"): Use `draw_rounded_block'.
10561         ("Numeral dot"): Use `drawdot'.
10562         ("Numeral 1"): Assure identical tangent directions for the
10563         intersection points of paths.  The glyph shape improvement is only
10564         visible at very high magnifications.
10565         ("Numeral 2"): Use `solve' macro to make the lower right part of
10566         the glyph outline touch the x axis exactly.  This changes the
10567         glyph shape.
10568         Minor fixes for better overlap removal support.
10569         ("Numeral 4"): Make lefter corner `rounder'.
10570         ("Numeral 5"): Assure identical tangent directions for the
10571         intersection points of paths.  This improves the glyph shape at
10572         high magnifications.
10573         ("Numeral 7"): Use `solve' macro to make the upper right part of
10574         the glyph outline touch the metrics box exactly.  This changes the
10575         glyph shape.
10576         Avoid corner in the upper left part of the glyph (causing a minor
10577         shape change).
10578
10579         * mf/feta-ital-*.mf: Removed.  Unused.
10580
10581 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10582
10583         * VERSION (PATCH_LEVEL): release 2.5.11
10584
10585         * input/regression/fill-line-test.ly: new file.
10586
10587         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10588         emmentaler name, eg. emmentaler-23. 
10589
10590 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10591
10592         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10593         alignment with centered texts
10594
10595         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10596         list of paddings
10597
10598 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10599
10600         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10601
10602         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10603         of parents when translating rests. Fixes: c-chord-rest.ly 
10604
10605         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10606         dimension_callback_ member.
10607
10608         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10609         of extents.
10610
10611 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10612
10613         * all but lily/*: The grand 2004/2005 replace.
10614
10615 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10616
10617         * lily/*: add space after ,  
10618
10619         * scm/music-functions.scm (has-request-chord): don't use
10620         ly:music-name anywhere. Fixes <<\\>> notation. 
10621
10622         * scm/define-markup-commands.scm (box): use font-size for
10623         padding. Fixes boxed-rehearsal-marks.ly
10624
10625         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10626         identifier definition too, so foo = \lyrics { ...   } bar = #1
10627         doesn't complain about "bar" being LYRICS_STRING.
10628
10629         * lily/paper-def.cc (find_pango_font): new routine; Store
10630         pango_fonts in hash tab too. This is necessary for retrieving
10631         Pango_fonts::physical_font_tab() later on.
10632  
10633         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10634         crash if psname is null.
10635
10636         * lily/lily-guile.cc (ly_hash2alist): new function
10637
10638         * Documentation/user/changing-defaults.itely (Text encoding):
10639         rewrite. 
10640
10641         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10642         -> font_filename mapping.
10643
10644         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10645         ly_pango_font_physical_fonts
10646
10647         * scm/framework-ps.scm (supplies-or-needs): extract names from
10648         physical Pango_fonts.
10649
10650         * utf8.ly: new file.
10651
10652 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10653
10654         * Documentation/user/changing-defaults.itely (Page layout): add
10655         doco about systemSeparatorMarkup.
10656
10657         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10658         function.
10659         (default-page-make-stencil): insert system separators.
10660
10661         * scm/define-markup-commands.scm (hcenter): add
10662         (beam): add.
10663
10664 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10665
10666         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10667
10668 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10669
10670         * lily/main.cc: Spell backend consistently.  Sort options.
10671
10672 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10673
10674         * scripts/lilypond-book.py (Module): revert @include.
10675         
10676 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10677
10678         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10679         Bugfix: @include .tex (not .texi).  Small cleanups.
10680
10681         * stepmake/bin/add-html-footer.py (i18n): New function.
10682
10683 2005-01-31  Werner Lemberg  <wl@gnu.org>
10684
10685         * mf/feta-nummer.mf: Removed.  Unused.
10686
10687 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10688
10689         * lily/ : 2004 -> 2005 s&r
10690
10691         * scm/file-cache.scm (cached-file-contents): add file. Read each
10692         file only once.
10693
10694         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10695         now default.
10696
10697         * VERSION: release 2.5.10
10698         
10699         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10700
10701         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10702
10703         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10704         that both X and Y extents of bbox are non-nil.
10705
10706 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10707
10708         * scm/chord-name.scm (alteration->text-accidental-markup): change
10709         - to . 
10710
10711         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10712
10713         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10714
10715         * Documentation/user/invoking.itely (Invoking lilypond): add note
10716         about EPS backend.
10717
10718         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10719         files for inclusion in lilypond-book document.
10720
10721         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10722
10723         * input/tutorial/lbook-texi-test.texi: new file.
10724
10725         * scm/safe-lily.scm (safe-objects): add
10726         {begin,end}-of-line-(in)?visible as safe.
10727  
10728 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10729
10730         * Documentation/user/changing-defaults.itely: fixed example
10731         of (dynamics).
10732
10733 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10734
10735         * lily/main.cc: fix info about -o=FILE.
10736
10737 2005-01-29  Werner Lemberg  <wl@gnu.org>
10738
10739         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10740         construction to assure smooth transition from straight to curved
10741         lines.
10742
10743 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10744
10745         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10746         stencils.
10747
10748         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10749         translate to top of page. Fixes alignment problems of
10750         lilypond-generated EPS files.
10751
10752 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10753
10754         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10755         crescendo-end as well, since Decrescendo maybe ended with Stop
10756         Crescendo.). Fixes: partcombine-diminuendo.ly
10757
10758         * scm/script.scm (default-script-alist): swap portato symbols.
10759
10760         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10761
10762         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10763         ly:outputter-port. New function.
10764
10765         * scm/framework-ps.scm (output-classic-framework): dump a
10766         -systems.texi too
10767         (output-classic-framework): dump multiple systems on an "infinite"
10768         page EPS including fonts. 
10769
10770         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10771         .eps files for both texi and tex formats. Use PNG coming from
10772         lilypond.
10773         
10774 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10775
10776         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10777
10778         * scripts/lilypond-latex.py: fix info about -o=FILE.
10779
10780 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10781
10782         * ly/generate-embedded-cff.ly: write .cff.ps files.
10783
10784         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10785
10786         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10787         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10788
10789 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10790
10791         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10792
10793 2005-01-28  Werner Lemberg  <wl@gnu.org>
10794
10795         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10796         macros.
10797         (draw_bulb): Improved.
10798
10799         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10800         metapost bug.
10801         (draw_pedal_P): Use soft_end_penstroke.
10802         (draw_pedal_d): Use soft_start_penstroke.
10803
10804         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10805         path.
10806         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10807         doesn't change the glyph shape.
10808
10809         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10810         changing the shape) to avoid fontforge warnings.
10811
10812         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10813         soft_end_penstroke and fix glyph shape.
10814
10815 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10816
10817         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10818
10819 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10820
10821         * scm/define-markup-commands.scm (line): filter out empty stencils
10822         from line command.
10823
10824         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10825         amount.
10826
10827 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10828
10829         * Documentation/user/notation.itely: added info about what
10830         \voiceFoo does.  Also rewrote warning about marks at
10831         a line break.
10832
10833         * Documentation/user/changing-defaults.itely: added info
10834         about putting dynamics in parenthesis and brackets.
10835
10836 2005-01-27  Werner Lemberg  <wl@gnu.org>
10837
10838         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10839
10840 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10841
10842         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10843         portato-direction.ly
10844
10845         * lily/beam.cc (consider_auto_knees): add beam height to
10846         threshold. Fixes: knee-multiple-beam.ly
10847
10848         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10849         pedal line spanners. Fixes: instrument-center-pedal.ly
10850
10851         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10852         if encountering barline. Fixes: auto-beam-repeat.ly
10853
10854 2005-01-26  Werner Lemberg  <wl@gnu.org>
10855
10856         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10857         overlapping.
10858
10859         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10860         with inflections for the 1/2 sharp glyph.
10861
10862         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10863         connection between `t' and `r'.
10864         Unify bulb with the rest of `r' to avoid grazing outlines which
10865         confuses the overlap removal algorithm of fontforge.
10866
10867         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10868         inflections.
10869         (draw_cross): Fix shape to have uniform thickness in corners.
10870
10871         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10872         to avoid an uneven number of self-intersections; this confuses
10873         fontforge.
10874         Fix a slight bug in the shape at left bottom (which is visible only
10875         at high magnifications).
10876         `Center' the stem horizontally to avoid overlapping.
10877
10878 2005-01-24  Werner Lemberg  <wl@gnu.org>
10879
10880         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10881         to `asis'.
10882         (fet_begingroup): Save group name in string `feta_group'.
10883         (fet_endgroup): Updated.
10884         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10885
10886         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10887
10888         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10889         in metapost.
10890
10891 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10892
10893         * Documentation/user/notation.itely: really minor editing.
10894
10895 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10896
10897         * Documentation/user/examples.itely: minor editing.
10898
10899         * Documentation/user/changing-defaults.itely: minor editing.
10900
10901         * Documentation/user/notation.itely: clarified info on polyphony
10902         and \addlyrics.
10903
10904 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10905
10906         * scm/output-gnome.scm: 
10907         * scm/output-svg.scm:
10908         * scm/lily-library.scm (font-name-style): Update font name
10909         kludging for fontconfig use.
10910
10911 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10912
10913         * scm/define-markup-commands.scm: Document right-align and
10914         larger markup commands. Remove "TODO" from the topmost comment
10915         "each markup function should have a doc string." More consistent
10916         use of new-lines.
10917
10918 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10919
10920         * Documentation/user/changing-defaults: removed info about
10921         copyright symbol, since it's likely to change soon.
10922         Added info about betweensystemspace.
10923
10924         * Documentation/user/notation.itely: minor fixes.
10925
10926         * Documentation/user/lilypond.tely,
10927         Documentation/user/music-glossary.tely: changed copyright
10928         date to 2005 instead of 2004.
10929
10930         * input/test/volta-chord-names.ly: added old example back.
10931
10932 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10933
10934         * mf/feta-beugel.mf: use design size 20 (not 15).
10935
10936         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10937         change name to aybabtu completely
10938
10939 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10940
10941         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10942         design_size to fontname
10943
10944 2005-01-19  Werner Lemberg  <wl@gnu.org>
10945
10946         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10947         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10948
10949         * mf/feta-autometric.mf (set_char_box): Add code which emits
10950         specials for mf2pt1 if run with metapost.
10951         (to_bp): New macro for mf2pt1.
10952
10953 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10954
10955         * Documentation/user/changing-defaults: added info on
10956         creating a copyright symbol.
10957
10958 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10959
10960         * VERSION: release 2.5.9
10961         
10962 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10963
10964         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10965
10966         * Documentation/user/notation.itely: Document
10967         score-override-auto-beam-setting Fix documentation for
10968         revert-auto-beam-setting.
10969
10970 2005-01-18  Werner Lemberg  <wl@gnu.org>
10971
10972         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10973         (procset): New function to define a procset resource.
10974         (ps-embed-pfa): New function to define a font resource.
10975         (setup): New function to define a `Setup' environment.
10976         (preamble): Use new functions.
10977
10978         * ps/lilypond.defs (init-lilypond-parameters): New function to
10979         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10980
10981 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10982
10983         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10984
10985 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10986
10987         * scm/define-markup-commands.scm: Change number->markletter-string
10988         to take two arguments (vector number). Add number->mark-alphabet-vector
10989         and markalphabet markup command.
10990
10991         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10992         format-mark-alphabet, format-mark-box-barnumbers and
10993         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10994
10995 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10996
10997         * Documentation/user/examples.itely: add SATB automatic piano
10998         reduction template.
10999
11000         * Documentation/user/notation.itely: added info about changing
11001         partcombine texts.  Also adds examples of alternate lyrics.
11002
11003         * Documentation/user/changing-defaults.itely: added warning
11004         about \RemoveEmptyStaffContext overriding previous changes.
11005
11006 2005-01-17  Werner Lemberg  <wl@gnu.org>
11007
11008         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11009         feta-alphabet*.
11010
11011 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11012
11013         * python/lilylib.py (make_ps_images): don't do final showpage for
11014         multi-page documents.
11015         
11016         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11017
11018 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11019
11020         * Documentation/user/lilypond.tely: changed order of appendices;
11021         unified index should be last.
11022
11023         * Documentation/user/notation.itely: add example of key signatures
11024         and info about Staff.printKeyCancellation.
11025
11026 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11027
11028         * lily/include/repeated-music.hh (class Repeated_music): change
11029         into "namespace" class.
11030
11031         * lily/event.cc: remove Key_change_event.
11032
11033         * lily/include/transposed-music.hh (class Transposed_music): remove.
11034
11035         * lily/transposed-music.cc: remove
11036
11037         * lily/include/relative-music.hh: remove.
11038
11039         * lily/include/music-sequence.hh (struct Music_sequence): change
11040         into "namespace" class.
11041
11042         * lily/untransposable-music.cc (Module): remove
11043
11044         * lily/include/un-relativable-music.hh (Module): remove
11045
11046         * lily/include/untransposable-music.hh (Module): remove
11047
11048         * lily/include/music-list.hh (Module): remove file
11049
11050         * lily/un-relativable-music.cc: remove file.
11051
11052 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11053
11054         * lily/parser.yy: Compile fix.
11055
11056 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11057
11058         * lily/include/music.hh (class Music): unvirtualize transpose().
11059
11060         * lily/sequential-music.cc: remove file.
11061
11062         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11063
11064         * lily/slur-scoring.cc (get_best_curve): only switch on
11065         DEBUG_SLUR_SCORING for non NDEBUG builds.
11066
11067         * lily/include/music.hh (class Music): replace Music::start_mom()
11068         by start-callback property
11069
11070         * lily/include/grace-music.hh: remove file. 
11071
11072         * lily/stem.cc (height): robustness fix.
11073
11074         * lily/time-scaled-music.cc: remove file.
11075
11076         * lily/include/music.hh (class Music): include SCM init argument.
11077         (class Music): replace Music::get_length() virtual by
11078         length-callback property everywhere.
11079
11080         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11081
11082         * mf/GNUmakefile: don't install *list.ly
11083
11084 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11085
11086         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11087
11088 2005-01-12  Werner Lemberg  <wl@gnu.org>
11089
11090         This patch addresses the following problems in the feta sources
11091         files which contribute to the fetaXX fonts.
11092
11093         . Many fixes for rasterization at low resolutions (consistent use of
11094           `vround' and `hround', integer shift values for paths, applying
11095           `eps' for mirrored paths, use of `define_whole_pixels' and
11096           friends, etc.) -- while this probably looks like a waste of time
11097           it has revealed deficiencies in some glyph shapes.  See comment at
11098           the end of feta-params.mf how vertical symmetry is achieved.
11099
11100         . The `---' operator has been replaced everywhere with `--'; this
11101           both improves and considerably reduces the font size after
11102           conversion with mf2pt1.
11103
11104         These change aren't explicitly mentioned below since virtually all
11105         glyphs are affected.
11106
11107         Other notable differences:
11108
11109         . Glyphs from feta-accordion.mf now have charboxes around the
11110           outline.
11111
11112         . Fixed incorrect charbox for `accDot'.
11113
11114         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11115
11116         . Fixed position of the bow in the `upprall' glyph and its siblings.
11117
11118         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11119           dependent on the staff line thickness to avoid touching the middle
11120           staff line at smaller sizes.
11121
11122         . Largely extended output for feta-testXX: Where useful, glyphs
11123         are shown both between and on staff lines.
11124
11125
11126         * mf/feta-params.mf (staff_space_rounded,
11127         stafflinethickness_rounded, linethickness_rounded,
11128         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11129         Update all code which uses them where appropriate.
11130         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11131         New variables used to control rasterization at low resolutions.  Set
11132         to zero if feta code is processed with metapost.
11133
11134         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11135         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11136         (flare_path): Updated.
11137         Make it work with `filldraw' (but only circular pens).
11138         (hfloor, vfloor, hceiling, vceiling): New macros.
11139
11140         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11141         Use `draw' again in mf mode to have good pixel dropout control.
11142         Fix intersection points of horizontal lines with circle.
11143         ("accDot"): Fix parameters for set_char_box.
11144         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11145         control.
11146
11147         * mf/feta-banier.mf: Updated.
11148
11149         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11150         testing.
11151         (undraw_inside_ellipse): Remove `center' argument.  Update all
11152         callers.
11153         (draw_brevis): New macro, called by "Brevis notehead".
11154         (draw_whole_triangle_head): New macro, called by "Whole
11155         trianglehead".
11156         (draw_small_triangle_head): Use `filldraw'.
11157
11158         * mf/feta-eindelijk.mf: Remove useless global group.
11159         Updated.
11160
11161         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11162         `filldraw'.
11163
11164         * mf/feta-pendaal.mf: Updated.
11165
11166         * mf/feta-puntje.mf: Updated.
11167
11168         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11169         less points.
11170         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11171         dropout control.
11172         ("Varied Coda"): Use `draw_block'.
11173         (draw_comma): Fix typo.
11174         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11175         pixel dropout control.
11176
11177         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11178         position of bow.
11179
11180         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11181         sizes.
11182
11183         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11184         testing.
11185         (draw_meta_sharp): Much simplified.
11186         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11187
11188         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11189
11190 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11191
11192         * Documentation/user/notation.itely (Ancient rests): Fix typo
11193         (thanks Anthony)
11194
11195 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11196
11197         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11198
11199         * lily/main.cc (setup_paths): Add cff.
11200
11201         * mf/GNUmakefile (foe): Include actual target %.cff.
11202         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11203
11204 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11205
11206         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11207         suffix for main_input_b_.
11208
11209         * scm/music-functions.scm (toplevel-music-functions):
11210         precompute music lengths for music expressions.  
11211
11212 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11213
11214         * lily/include/input.hh (class Input): new `end_' slot for end of
11215         input. Renamed defined_str0_ to start_.
11216
11217         * lily/input.cc (Input): Add Input::Input (Input const &) and
11218         remove Input::Input (Source_file*, char const *). Use the new
11219         slots.
11220         (set_location): method used by bison to propagate input
11221         locations (YYLLOC_DEFAULT).
11222         (end_line_number, end_column_number, step_forward): new methods
11223         
11224         * lily/input-scheme.cc (ly:input-both-locations): new function,
11225         similar to ly:input-location, but also return the end line and
11226         column.
11227
11228         * lily/include/includable-lexer.hh: 
11229         * lily/includable-lexer.cc: 
11230         * lily/include/lily-lexer.hh (class Lily_lexer): 
11231         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11232         Includable_lexer to Lily_lexer, in order to update lexloc (the
11233         yylloc), a new slot of Lily_lexer.
11234         (here_input, LexerError): simplify by using the lexloc slot (aka
11235         yylloc)
11236
11237         * lily/lexer.ll: #define yylloc to use input locations (it may
11238         be useless here?). Fixed the #embedded_scm rule (step the location
11239         forward in order to skip the sharp sign before parsing the scheme
11240         expression)
11241
11242         * lily/include/lily-parser.hh (class Lily_parser): 
11243         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11244         here_input()
11245         (parser_error): overload for more precise locations of errors.
11246
11247         * lily/parser.yy (YYLTYPE): set location type to Input
11248         (YYLLOC_DEFAULT): use Input::set_location()
11249         (yylex): add the YYLTYPE* location parameter.
11250         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11251         Give an Input parameter to THIS->parser-error() for more accurate
11252         messages.
11253
11254 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11255
11256         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11257
11258         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11259         on BEAMQUANTING for non-NDEBUG builds.
11260
11261         * lily/stem.cc (head_count): performance: avoid String::String()
11262         inside oft called function.
11263
11264 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11265
11266         * Documentation/user/examles.itely: attempted fix for broken
11267         string quartet template.
11268
11269         * Documentation/user/notation.itely: remove unnecessary broken
11270         link.
11271
11272 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11273
11274         * VERSION (PACKAGE_NAME): release 2.5.7
11275
11276 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11277
11278         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11279         mf-nowin for teTeX-3.0.  Backportme.
11280
11281         * scm/output-svg.scm (utf8-string): New function.
11282
11283         * scm/output-gnome.scm (utf8-string): New function.
11284         (otf-name-mangling): Remove.
11285
11286         * lily/pango-font.cc (Pango_font): Use font string iso font
11287         filename for utf8-text.
11288
11289         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11290         name.
11291
11292 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11293
11294         * Documentation/user/notation.itely: add info about
11295         Staff.extraNatural = ##f in Pitches section.  Also
11296         fixed some minor issues in the Vocal music section.
11297
11298 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11299
11300         * scm/output-ps.scm (white-text): comment out Helvetica font,
11301         which is broken for my GS install.
11302
11303         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11304         which provides a tighter bbox.
11305
11306         * scm/define-grobs.scm (all-grob-descriptions): remove all
11307         extra-offsets from definitions.
11308
11309 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11310
11311         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11312         add tuning for 4-string bass and some common 4/5-string banjo
11313         tunings.  New function (four-string-banjo) turns a 5-string tuning
11314         into a 4-string tuning.  New function
11315         (fret-number-tablature-format-banjo) computes correct fret numbers
11316         on 5-string banjos.
11317
11318         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11319         Add beam correction to TabVoice.
11320
11321         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11322         using bold font; makes tabs more readable.
11323
11324 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11325
11326         * lily/font-select.cc (get_font_by_design_size): don't make
11327         Modified_font_metric; this causes trouble, since we don't know the
11328         font magnification from inside Pango_font::text_stencil()
11329
11330         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11331
11332         * Documentation/user/notation.itely (The Lyrics context): comment out
11333         broken {Small ensembles} link.
11334
11335         * scm/framework-svg.scm (output-framework): change calling convention.
11336
11337         * lily/object-key-dumper-scheme.cc: new file.
11338
11339         * lily/object-key-undumper-scheme.cc: new file.
11340
11341         * lily/tweak-registration-scheme.cc: new file.
11342
11343         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11344
11345         * Documentation/user/examples.itely (String quartet): uncomment
11346         broken example.
11347
11348         * lily/font-config.cc: new file.
11349
11350 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11351
11352         * scm/output-svg.scm: 
11353         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11354
11355         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11356
11357 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11358
11359         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11360         Add headers.
11361
11362         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11363
11364 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11365
11366         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11367
11368         * lily/include/main.hh: lose _b hungarian suffixes for global
11369         variables.
11370
11371         * lily/include/lily-guile-macros.hh: new file.
11372
11373         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11374
11375         * lily/general-scheme.cc: new file. 
11376
11377         * lily/font-select.cc (get_font_by_design_size): retrieve
11378         PangoFont for (designsize . "pango-descr") entries.
11379
11380         * lily/lily-parser-scheme.cc: new file.
11381
11382         * lily/output-def-scheme.cc: new file.
11383
11384         * lily/paper-book-scheme.cc: new file.
11385
11386         * lily/duration-scheme.cc (LY_DEFINE): new file.
11387
11388         * lily/pitch-scheme.cc:  new file.
11389
11390         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11391
11392 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11393
11394         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11395
11396 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11397
11398         * Documentation/user/notation.itely: minor editing.
11399
11400         * Documentation/user/changing-defaults: minor editing.
11401
11402         * Documentation/user/examples.itely: add template for
11403         string quartet part extraction; demonstrates tag.
11404
11405 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11406
11407         * Documentation/user/notation.itely: documents
11408         format-mark-box-letters and format-mark-box-numbers
11409
11410         * scm/define-context-properties.scm: change comment.
11411
11412 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11413
11414         * scm/framework-ps.scm (output-classic-framework): new function:
11415         dump systems as separate .eps files (without fonts) and write a
11416         single collecting .tex file.
11417
11418 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11419
11420         * Documentation/user/notation.itely (Setting simple songs):
11421         Correct several errors in the equivalent formulation of
11422         \addlyrics. 
11423         (The Lyrics context): Corrected link to the SATB example.
11424
11425 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11426
11427         * scm/lily.scm (completize-formats): new function
11428         (postprocess-output): new function
11429
11430         * lily/paper-book.cc (classic_output): change calling
11431         convention. Give basename as first argument. 
11432         remove Paper_book::post_processing().
11433
11434         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11435
11436 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11437
11438         * lily/paper-outputter.cc (LY_DEFINE): new function
11439         ly:outputter-close.
11440
11441         * lily/main.cc: change --format,-f to --backend,-b
11442
11443         * lily/include/main.hh: rename format to backend.
11444
11445         * scm/translation-functions.scm (format-mark-box-numbers): add.
11446         patch by Erlend Aasland
11447
11448 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11449
11450         * lily/pango-font.cc (text_stencil): dump string as
11451         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11452
11453 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11454
11455         * configure.in (gui_b): Remove handy developer-only
11456         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11457         CVS source installations (but break other non-default but correct
11458         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11459
11460         * SConstruct: 
11461         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11462         compatibility (backportme).
11463
11464         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11465
11466 2005-01-03  Werner Lemberg  <wl@gnu.org>
11467
11468         Prepare glyph shapes for mf2pt1 conversion.
11469
11470         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11471         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11472         `penstroke'.
11473         (accDot): Use `drawdot'.
11474         (accBayanbase): Replace `draw' with `draw_gridline'.
11475         (print_penpos): Moved to feta-macros.mf.
11476         (accOldEE): Replace `filldraw' with `penstroke'.
11477         Replace `draw' with `penstroke' and `drawdot'.
11478
11479         * mf/feta-banier.mf: Code clean-up.
11480         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11481         `fill'.
11482
11483         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11484
11485         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11486         paremeter to control drawing of labels.  Update all callers.
11487
11488         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11489         (new_bulb): Return a bulb as a single path.  To do that, it now
11490         takes some more parameters.  Updated all callers.
11491         (draw_gclef): Major clean-up.  `draw' has been replaced with
11492         `penstroke', unnecessary outlines have been removed.
11493         Remove (unused) gnome-canvas code.
11494
11495         * mf/feta-macros.mf (print_penpos): New macro (from
11496         feta-accordion.mf).
11497         Other minor fixes.
11498
11499         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11500         ("Pedal dot"): Use `drawdot'.
11501         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11502         all callers.
11503         Fix shape at top.
11504         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11505         all callers.
11506         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11507         all callers.
11508         Revert drawing direction.
11509
11510         * mf/feta-schrift.mf (draw_fermata): Use single path.
11511         (draw_short_fermata): Replace `filldraw' with `fill'.
11512         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11513         `draw_rounded_block' with a single path.
11514         ("Thumb"): Draw full circle instead of mirroring segments.
11515         (draw_accent): New macro.
11516         ("> accent", "espr"): Use it.
11517         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11518         ("open (unstopped)"): Draw full circle instead of mirroring
11519         segments.
11520         (draw_vee): Removed.
11521         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11522         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11523         path.
11524         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11525         partial pieces drawn with `fill' -- these do still overlap with the
11526         stem of the `t' but just once, not multiple times so that fontforge
11527         can handle it gracefully.
11528         Change other parts of the glyph so that fontforge's overlapping
11529         algorithm reliably works.
11530         (draw_heel): Replace `draw' with `fill'.
11531         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11532         ("Flageolet"): Replace `draw' with `penstroke'.
11533         ("Segno"): Replace `filldraw' with `penstroke'.
11534         Replace `draw' with `drawdot'.
11535         ("Coda"): Replace `fill' with `penstroke', using a single path.
11536         ("Varied Coda"): Use less overlapping paths.
11537         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11538         single path.
11539
11540         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11541         group to better control the `labels' command.
11542         Rename argument to `offset' and use it actually.  Update all
11543         callers.
11544         Replace `filldraw' with `fill'.
11545         ("mordent", "prallmordent", "upmordent", "downmordent",
11546         "lineprall"): Replace `draw' with `draw_gridline'.
11547         ("upprall", "downprall"): Replace `draw' with `fill'.
11548
11549         * mf/feta-timesig.mf: Formatting.
11550
11551         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11552         to...
11553         ("Flat"): Here.
11554         (draw_paren): Move code to draw labels to...
11555         ("Right Parenthesis"): Here.
11556
11557 2005-01-02  Graham Percival <gperlist@shaw.ca>
11558
11559         * Documentation/user/notation.itely: add example of \setTextDecresc
11560         and \setTextDim.
11561
11562 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11563
11564         * scm/define-markup-commands.scm :  fix glyph-strings of
11565         accidentals and \note-by-number
11566
11567 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11568
11569         * VERSION: 2.5.6 released.
11570         
11571         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11572
11573         * input/regression/new-markup-scheme.ly: oops. font-family=music
11574         -> font-encoding fetaMusic.  
11575
11576         * lily/main.cc: put default to PS.
11577
11578         * lily/tfm.cc: idem.
11579
11580         * lily/afm.cc: idem.
11581
11582         * lily/include/modified-font-metric.hh (struct
11583         Modified_font_metric): remove coding_scheme() method.
11584
11585         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11586
11587         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11588
11589         * input/les-nereides.ly: convert to utf8
11590
11591         * lily/modified-font-metric.cc (text_dimension): idem.
11592
11593         * lily/parser.yy (TODO): idem.
11594
11595         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11596
11597         * lily/lexer.ll: remove encoding
11598
11599         * scm/framework-ps.scm (output-variables): separately scale the
11600         page to mm 
11601
11602         * lily/pango-font.cc (Pango_font): fix scaling.
11603
11604         * lily/font-metric.cc (design_size): design_size returns a
11605         dimension now as well.
11606
11607 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11608
11609         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11610         brace generation. 
11611
11612         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11613
11614 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11615
11616         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11617         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11618
11619 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11620
11621         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11622         in first run as well.
11623
11624         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11625         dimension less points (ie. 12 = 12 point)
11626
11627         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11628
11629         * lily/all-font-metrics.cc (find_pango_font): set description_
11630
11631         * lily/pango-font.cc (text_stencil): export size as well.
11632         (text_stencil): fix scaling and extents box.
11633
11634 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11635
11636         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11637
11638         * Documentation/user/invoking.itely (Invoking lilypond): document
11639         texstr
11640
11641         * scripts/convert-ly.py (conv): add ancient rules.
11642
11643         * scm/clef.scm (c0-pitch-alist): replace - with .
11644
11645         * scripts/lilypond-book.py (process_snippets): add texstr support.
11646
11647         * scm/framework-texstr.scm (header): change extension to .textmetrics
11648
11649         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11650         -f tex.
11651
11652         * lily/text-metrics.cc: new file.
11653         (try_load_text_metrics): new function
11654
11655         * lily/include/text-metrics.hh: new file.
11656
11657 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11658
11659         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11660         ly_scheme_function to ly_lily_module_constant.
11661
11662         * lily/modified-font-metric.cc (text_dimension): try
11663         lookup_tex_text_dimension() first.
11664
11665         * lily/tfm.cc: new function ly:load-text-dimensions
11666
11667 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11668
11669         * scm/output-texstr.scm (text): use \lilygetmetrics
11670
11671         * scm/framework-texstr.scm (header): dump in new format.
11672
11673         * tex/lilypond-tex-metrics: new file.
11674         
11675 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11676
11677         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11678         mapping.
11679         (index_to_charcode): New method.
11680
11681         * scm/output-ps.scm (glyph-string): 
11682         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11683
11684 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11685
11686         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11687         implement fully, need FONT to get to charcode.
11688
11689         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11690
11691         * scm: Cleanups.
11692
11693         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11694         {Tunable context properties},
11695         {All layout objects},
11696         {Music definitions}.
11697
11698 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11699
11700         * VERSION: release 2.5.5
11701         
11702         * lily/main.cc: use TeX as default output format.
11703
11704         * flower/file-path.cc (find): try to open directly as well, so we
11705         find absolute path files. 
11706
11707         * lily/pango-select.cc: new file.
11708
11709         * scm/framework-ps.scm: remove all encoding code. 
11710         load pfb/pfa for PangoFont too.
11711         
11712         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11713
11714 2004-12-22  Werner Lemberg  <wl@gnu.org>
11715
11716         Prepare glyph shapes for mf2pt1 conversion.
11717
11718         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11719
11720         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11721         (define_triangle_shape): Use it to replace `draw' with `fill' and
11722         `unfill'.  Update all callers.
11723         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11724         (draw_cross): Ditto.
11725         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11726         Use penrazor for better conversion with mf2pt1.
11727         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11728         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11729         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11730         draw_la_head, draw_ti_head): Replace `filldraw' with
11731         `fill'.  Update all callers.
11732
11733 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11734
11735         * lily/paper-book.cc (output): revert: only allow a single output
11736         format.
11737
11738         * lily/include/pango-font.hh: new file.
11739
11740         * lily/pango-font.cc: new file.
11741
11742         * lily/font-metric.cc (text_stencil): new routine
11743
11744         * lily/all-font-metrics.cc (find_pango_font): new routine.
11745
11746         * lily/include/font-metric.hh (struct Font_metric): add
11747         text_stencil()
11748
11749         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11750
11751 2004-12-22  Werner Lemberg  <wl@gnu.org>
11752
11753         Prepare glyph shapes for mf2pt1 conversion.
11754
11755         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11756
11757         * mf/feta-toevallig.mf: Formatting.
11758         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11759         ("Natural"): Fix paths to allow better postprocessing.
11760         (draw_meta_flat): Use `z3l' as additional point in path to get
11761         better conversion with mf2pt1.
11762         Other minor cleanups.
11763         ("3/4 Flat"): Add auxiliary points and modify path to replace
11764         `draw' with `fill'.
11765         ("Double Sharp"): Mirror path segments instead of picture elements
11766         to get a single outline.
11767         Modify path to replace `filldraw' with `fill'.
11768
11769 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11770
11771         * input/test/unfold-all-repeats.ly: added file back.
11772
11773         * Documentation/user/notation.itely,
11774         Documentation/user/programming-interface.itely
11775         Documentation/user/changing-defaults.itely: fixed misc broken
11776         links to input/test/ files.
11777
11778 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11779
11780         * tex/texinfo.tex: Update.  We should not be distributing this,
11781         but since we do, use latest version.
11782
11783         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11784         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11785         macros for feta glyphs.
11786
11787 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11788
11789         * Documentation/user/changing-defaults.itely: fix index for set.
11790
11791         * Documentation/user/converters.itely: added convert-ly bugs list
11792         from CVS.
11793
11794 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11795
11796         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11797         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11798         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11799         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11800
11801         * mf/GNUmakefile (pfa_warning): Use less broken check.
11802
11803         * python/lilylib.py (setup_environment): Remove cruft from
11804         GS_FONTPATH.
11805
11806         * configure.in: Bump mftrace requirement to 1.1.1.
11807
11808 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11809
11810         * scm/output-svg.scm (beam): Use polygon.
11811
11812         * scm/lily-library.scm: Bugfix.
11813
11814         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11815
11816         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11817
11818 2004-12-19  Werner Lemberg  <wl@gnu.org>
11819
11820         Prepare glyph shapes for mf2pt1 conversion.
11821
11822         * mf/feta-eindelijk: Some formatting.
11823         (multi_rest_x, multi_beam_height): Removed.  Unused.
11824         ("Quarter rest"): Use `intersectiontimes' to create a single
11825         outline.
11826         (rest_crook): Removed.  Unused.
11827         (draw_rest_bulb): Return path (without filling).  Update callers.
11828         Simplified.
11829         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11830         "128th rest"): Simplify `pat'.
11831         Create single outline.
11832
11833 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11834
11835         * mf/GNUmakefile (ALL_GEN_FILES):
11836         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11837
11838         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11839         function.
11840
11841 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11842
11843         * scm/output-texstr.scm (placebox): add routine
11844
11845         * VERSION (PACKAGE_NAME): release 2.5.4
11846
11847         * scm/framework-texstr.scm (output-framework): new file.  
11848
11849         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11850         processing.
11851
11852         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11853
11854         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11855         rule.
11856
11857         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11858
11859         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11860
11861         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11862
11863 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11864
11865         * scm/framework-svg.scm (dump-page): Implement landscape.
11866
11867 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11868
11869         * lily/main.cc (setup_paths): Add svg to search path.
11870
11871         * scm/output-svg.scm:
11872         * scm/framework-svg.scm: Add pageSet.  Update.
11873         (dump-fonts): New function.
11874         (output-framework): Use it.
11875
11876         * mf/GNUmakefile: 
11877         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11878
11879 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11880
11881         * tex/lilyponddefs.tex: comment out new ifpdf code.
11882
11883 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11884
11885         * GNUmakefile.in: 
11886         * SConstruct (symlink): Replace afm by otf.
11887
11888         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11889         ly:pango-add-afm-decoder.
11890
11891         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11892
11893 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11894
11895         * scm/output-ps.scm (new-text): don't access t glyph for getting
11896         space dimension.
11897
11898         * ly/init.ly: warn about \version
11899
11900         * lily/lexer.ll: set version-seen?
11901
11902 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11903
11904         * scm/output-svg.scm (string->entities): Update.
11905
11906 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11907
11908         * lily/main.cc (setup_paths): replace afm by otf for path. 
11909
11910         * lily/pangofc-afm-decoder.cc: remove.
11911
11912         * lily/include/pangofc-afm-decoder.hh: remove.
11913
11914         * scm/framework-scm.scm (output-framework): new file.
11915
11916         * mf/GNUmakefile: remove SAUTER_FONTS.
11917         remove SVG/sodipodi hacks.
11918
11919         * scm/lily-library.scm (stderr): move stderr.
11920
11921         * mf/GNUmakefile: remove AFM support.
11922
11923         * buildscripts/mf-to-table.py (base): remove AFM support.
11924
11925         * lily/open-type-font.cc (design_size): use design_size
11926
11927 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11928
11929         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11930
11931 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11932
11933         * mf/GNUmakefile: Generate combined aybabtu info.
11934         * mf/aybabtu.pe.in (i): Load it.
11935
11936         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11937         are not symbols.
11938
11939         * lily/include/open-type-font.hh (count): New method.
11940
11941         * mf/aybabtu.pe.in: Typo.
11942
11943         * Documentation/user/out/lilypond-internals.nexi (Scheme
11944         functions): Typo.
11945
11946         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11947
11948 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11949
11950         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11951         subfonts.
11952
11953         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11954
11955         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11956         (tex-font-command-raw): new function.
11957
11958         * lily/include/virtual-font-metric.hh (Module): remove file
11959
11960         * lily/virtual-font-metric.cc (Module): remove file.
11961         
11962
11963         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11964         (get_indexed_char): read bbox from lily table if present.
11965
11966 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11967
11968         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11969         aybabtu.subfonts
11970
11971         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11972         global glyphname. Enables more than 64 glyphs in the OTF.
11973
11974 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11975
11976         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11977         braces.
11978
11979         * lily/open-type-font.cc (design_size): Use 12 as default for
11980         design size.
11981
11982         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11983
11984         * mf/GNUmakefile: Generate aybabtu.
11985
11986         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11987
11988 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11989
11990         * scm/lily-library.scm (char->unicode-index): Remove.
11991
11992         * scm/output-gnome.scm (text): Bugfix for plain string input.
11993         Updates.
11994
11995         * scm/output-svg.scm (svg-font): Add weight to font selection.
11996
11997 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11998
11999         * Documentation/topdocs/INSTALL.texi (Top): Point to
12000         buildscripts/out/clean-fonts instead of
12001         buildscripts/clean-fonts.sh. 
12002
12003 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12004
12005         * input/regression/figured-bass.ly: attempt to clarify text.
12006
12007         * Documentation/user/notation.tely: add cindex for tag, attempt to
12008         add figured bass example.
12009
12010         * Documentation/user/changing-defaults: basic editing.
12011
12012 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12013
12014         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12015
12016         * lily/open-type-font.cc (LY_DEFINE): new function
12017         ly:font-sub-fonts
12018
12019         * lily/include/font-metric.hh (struct Font_metric): new method
12020         sub_fonts()
12021
12022         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12023         . with - in add.stem.
12024         
12025 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12026
12027         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12028         and fetaDynamic.
12029
12030         * lily/rest.cc (glyph_name): Change - to . .
12031
12032         * scm/output-gnome.scm (text): Hello world, again.
12033
12034         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12035
12036         * lily/modified-font-metric.cc (index_to_charcode): New method.
12037
12038         * lily/include/font-metric.hh (index_to_charcode): New function.
12039
12040         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12041         new function.
12042         (ly:font-glyph-to-index): Remove.
12043
12044 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12045
12046         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12047
12048         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12049
12050         * lily/open-type-font.cc (load_scheme_table): new function
12051
12052         * lily/dots.cc (print): replace - 
12053
12054         * lily/open-type-font.cc (attachment_point): new function.
12055         (load_table): read LILC table
12056
12057         * buildscripts/gen-bigcheese-scripts.py (Module): new
12058         file. Generate FF scripts.
12059
12060         * mf/feta-din10.mf: idem.
12061
12062         * mf/feta-nummer10.mf: remove mf files.
12063
12064         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12065
12066 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12067
12068         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12069
12070         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12071         compatibility.
12072
12073 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12074
12075         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12076         design-size and units_per_EM.
12077
12078         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12079
12080 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12081
12082         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12083         does not crash fontforge.
12084
12085         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12086         PUA.
12087
12088 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12089
12090         * scm/framework-ps.scm (ps-embed-cff): new function.
12091
12092         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12093
12094 2004-12-12  Werner Lemberg  <wl@gnu.org>
12095
12096         * mf/bigcheese.pe.in: Add PUA mapping.
12097         Don't create Type 42 but bare CFF font.
12098
12099 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12100
12101         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12102         within canvas boundaries.
12103
12104         * mf/merge.pe.in: Set font names, version, license GPL.
12105
12106         * make/substitute.make: Add FONTFORGE.
12107
12108         * config.make.in (FONTFORGE): Add.
12109
12110         * configure.in (gui_b): Use PATH_PROG for fontforge.
12111
12112 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12113
12114         * scm/define-markup-commands.scm: add baseline-skip to info
12115         about \column.
12116
12117 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12118
12119         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12120
12121         * scm/output-gnome.scm (named-glyph): Use it.
12122
12123         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12124
12125         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12126         (upper_string, lower_string, reverse_string): Remove.
12127
12128         * configure.in (fontforge): Reinstate version check.
12129
12130         * ly/engraver-init.ly: Fix clef glyph names.
12131
12132         * lily/time-signature.cc (special_time_signature): Fix fraction
12133         glyph names.
12134
12135 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12136
12137         * mf/merge.pe: new file.
12138
12139         * lily/freetype.cc: new file.
12140
12141         * lily/include/open-type-font.hh (class Open_type_font): new file.
12142
12143         * lily/include/freetype.hh: new file.
12144
12145         * lily/open-type-font.cc: new file.
12146
12147         * lily/all-font-metrics.cc (find_otf): new function.
12148
12149 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12150
12151         * lily/time-signature.cc (special_time_signature): Fix.
12152
12153         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12154         GTK2 before checking for pango.  Fixes -fgnome.
12155
12156         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12157         Scheme name.
12158
12159         * scm/define-markup-commands.scm:
12160         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12161
12162         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12163
12164         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12165         date versions.  Fixes configure.
12166         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12167         argument.
12168
12169 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12170
12171         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12172         names in .enc
12173
12174         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12175
12176 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12177
12178         * Documentation/user/changing-defaults.itely: add info about
12179         make-dynamic-script
12180
12181         * Documentation/user/notation.itely: add link in dynamics to
12182         section about make-dynamic-script.
12183
12184 2004-12-09  Christian hitz  <chhitz@gmx.net>
12185
12186         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12187
12188 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12189
12190         * buildscripts/mf-to-table.py (parse_logfile): use . for
12191         concatting name and group.
12192         (parse_logfile): use M for Minus (negative.)
12193
12194         * lily/include/type-swallow-translator.hh
12195         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12196
12197         * lily/*.cc: cosmetics around = sign.
12198
12199         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12200         lyric spacing on the penultimate column.
12201
12202 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12203
12204         * configure.in:
12205         * lily/accidental-placement.cc:
12206         * lily/bar-line.cc:
12207         * lily/beam-concave.cc:
12208         * lily/beam-quanting.cc:
12209         * lily/beam.cc:
12210         * lily/bezier-bow.cc:
12211         * lily/bezier.cc:
12212         * lily/break-align-interface.cc:
12213         * lily/custos.cc:
12214         * lily/dimension-cache.cc:
12215         * lily/dot-column.cc:
12216         * lily/font-metric.cc:
12217         * lily/font-select.cc:
12218         * lily/gourlay-breaking.cc:
12219         * lily/grob-property.cc:
12220         * lily/grob.cc:
12221         * lily/lily-guile.cc:
12222         * lily/line-spanner.cc:
12223         * lily/lookup.cc:
12224         * lily/lyric-extender.cc:
12225         * lily/lyric-hyphen.cc:
12226         * lily/mensural-ligature.cc:
12227         * lily/midi-def.cc:
12228         * lily/misc.cc:
12229         * lily/note-collision.cc:
12230         * lily/note-column.cc:
12231         * lily/note-head.cc:
12232         * lily/paper-outputter.cc:
12233         * lily/percent-repeat-item.cc:
12234         * lily/rest-collision.cc:
12235         * lily/side-position-interface.cc:
12236         * lily/simple-spacer.cc:
12237         * lily/slur-configuration.cc:
12238         * lily/slur-scoring.cc:
12239         * lily/slur.cc:
12240         * lily/spaceable-grob.cc:
12241         * lily/spacing-spanner.cc:
12242         * lily/spanner.cc:
12243         * lily/staff-symbol-referencer.cc:
12244         * lily/stem.cc:
12245         * lily/stencil.cc:
12246         * lily/system-start-delimiter.cc:
12247         * lily/system.cc:
12248         * lily/text-item.cc:
12249         * lily/tie.cc:
12250         * lily/tuplet-bracket.cc:
12251         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12252         <cmath> beacause isinf/isnan is undefined in <cmath>
12253
12254 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12255
12256         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12257
12258 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12259
12260         * VERSION: release 2.5.3
12261         
12262 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12263
12264         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12265
12266 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12267
12268         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12269
12270         * lily/note-head.cc (internal_print): always try the "s" head if
12271         u/d not found.
12272
12273         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12274
12275 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12276
12277         * mf/parmesan-heads.mf (overdone_heads): typos.
12278
12279 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12280
12281         * lily/parser.yy (markup): in markups, { .. } without command
12282         before are also flattened, ie \line must be explicitely used.
12283
12284         * Documentation/user/changing-defaults.itely:
12285         * Documentation/user/notation.itely: 
12286         * input/wilhelmus.ly: 
12287         * input/regression/instrument-name-markup.ly: 
12288         * input/regression/markup-score.ly: 
12289         * input/regression/new-markup-scheme.ly: 
12290         * input/regression/new-markup-syntax.ly: 
12291         * input/test/coriolan-margin.ly: use \line in markups where
12292         appropriate
12293         
12294 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12295
12296         * scm/new-markup.scm (map-markup-command-list): helper function
12297         used in parser.yy to map markup commands on a markup list.
12298
12299         * lily/parser.yy: get rid off < > in markups by treating { } as
12300         real lists.
12301
12302         * lily/lexer.ll: remove < > from markup lexer mode.
12303
12304         * scripts/convert-ly.py (conv): add rule for converting 
12305         \markup < > to \markup { }
12306
12307         * ly/titling-init.ly: 
12308         * input/test/coriolan-margin.ly: 
12309         * input/regression/new-markup-syntax.ly: 
12310         * input/regression/new-markup-scheme.ly: 
12311         * input/regression/multi-measure-rest-text.ly: 
12312         * input/regression/markup-stack.ly: 
12313         * input/regression/markup-score.ly: 
12314         * input/regression/instrument-name-markup.ly: 
12315         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12316         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12317         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12318         * input/wilhelmus.ly: 
12319         * Documentation/user/notation.itely: 
12320         * Documentation/user/music-glossary.tely: 
12321         * Documentation/user/changing-defaults.itely: change < > to { } in
12322         markups
12323
12324 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12325
12326         * lily/accidental-placement.cc (position_accidentals): shortcut if
12327         no accidentals to place.
12328
12329 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12330
12331         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12332         typo s/ly:dimension ?/ly:dimension?/
12333
12334         * input/regression/lily-in-scheme.ly: 
12335         * input/regression/music-function.ly: 
12336         * ly/spanners-init.ly (assertBeamSlope): 
12337         * scm/music-functions.scm (def-grace-function): add the paper
12338         argument to music function definitions.
12339
12340 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12341
12342         * lily/moment.cc (LY_DEFINE):
12343         ly:moment-main-{denominator,numberator}, new function.
12344
12345         * lily/score-engraver.cc (typeset_all): assign to column on basis
12346         of axis-group-parent-X setting.
12347
12348         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12349         add_element() on basis of axis-group-parent-Y setting.
12350
12351         * lily/grob.cc: add axis-group-parent-{XY} properties.
12352
12353         * input/regression/spacing-stick-out.ly: new file.
12354
12355         * lily/simple-spacer.cc (add_columns): use binary search for
12356         setting column rods. Changes O(n^2) to O(n log(n)) for
12357         constructing spacing problem from columns.
12358         (add_columns): read allow-outside-line to make sure no texts stick
12359         out.
12360         (solve): Simple_spacer::is_active() only determines
12361         satisfies_constraints_ for non-ragged typesetting.
12362
12363         * lily/simultaneous-music.cc (to_relative_octave): only set
12364         old_relative_used if return pitch actually changed.
12365
12366         * scm/define-context-properties.scm
12367         (all-user-translation-properties): change to match implementation.
12368
12369         * python/lilylib.py: Replace re.match by re.search and adds "-c
12370         showpage" to the gs command line (Johannes Schindelin)
12371
12372         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12373         before processing. Prevents crash when inf is in the extent.
12374
12375         * scm/define-markup-commands.scm (note-by-number): add "s" to
12376         "noteheads-" glyphname.
12377  
12378         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12379         music function as well.
12380         
12381 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12382
12383         * VERSION: release 2.5.2
12384
12385         * Documentation/user/changing-defaults.itely (Creating titles):
12386         add breakbefore variable.
12387
12388         * lily/paper-book.cc (set_system_penalty): new function. Set
12389         penalty_ based on breakBefore setting
12390
12391         * lily/context-specced-music-iterator.cc (construct_children):
12392         interpret special context id $uniqueContextId 
12393
12394         * lily/context.cc (create_unique_context): new method. Move
12395         creation of unique (\new) contexts into interpreting phase. This
12396         makes
12397
12398           foo= \new Staff ..
12399           << \foo \foo >>
12400
12401         produce 2 staves.
12402         
12403
12404         * scm/define-music-properties.scm (all-music-properties): add
12405         quoted-voice-direction
12406
12407         * ly/music-functions-init.ly: killCues function.
12408
12409         * scm/music-functions.scm (cue-substitute): move creation of voice
12410         contexts further to the back. 
12411
12412 2004-11-25  Werner Lemberg  <wl@gnu.org>
12413
12414         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12415         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12416
12417 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12418
12419         * buildscripts/guile-gnome.sh: Fixed typo.
12420
12421 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12422
12423         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12424
12425         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12426
12427         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12428         to regular engraver. 
12429
12430 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12431
12432         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12433
12434 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12435
12436         * scm/define-markup-commands.scm (fill-line): Typo.
12437
12438         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12439         and newer.
12440
12441 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12442
12443         * ly/dynamic-scripts-init.ly: Fixed typo.
12444
12445 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12446
12447         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12448         note-head, to have different attachment points for up and down.
12449
12450         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12451
12452         * mf/feta-generic.mf (else): remove solfa.
12453
12454         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12455
12456         * scm/define-context-properties.scm
12457         (all-user-translation-properties): add shapeNoteStyles property.
12458
12459         * lily/shape-note-heads-engraver.cc (process_music): new file.
12460
12461         * lily/event.cc (transpose): call Event::transpose() for
12462         transposing the tonic.
12463
12464 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12465
12466         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12467         Unicode/OpenType and AFM.
12468
12469         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12470
12471 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12472
12473         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12474
12475         * lily/context.cc (Context): unprotect key from ctor.
12476
12477         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12478         is '()
12479         (stack-stencils): idem.
12480
12481         * Documentation/user/changing-defaults.itely (Creating titles):
12482         document new title layout options.
12483
12484         * lily/parser.yy (lilypond_header_body): copy previous
12485         $globalheader if present.
12486
12487         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12488         ly:module-copy
12489         
12490         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12491
12492         * scm/titling.scm: remove old titling functions
12493
12494         * lily/stencil.cc (translate): remove absolute dimension.
12495
12496         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12497         via markup.
12498
12499         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12500         field from user-supplied markup
12501
12502         * scm/define-markup-commands.scm (on-the-fly): new markup
12503         command. Enter SCM markup procedure directly in Scheme.
12504         (fromproperty): new markup command. Read markup from props argument.
12505
12506         * scm/titling.scm (marked-up-title): create title via
12507         user-specified markup. 
12508
12509         * scm/define-markup-commands.scm (column): remove empty stencils
12510         from column.
12511
12512         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12513         not have side-effect of creating variable stub.
12514
12515         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12516
12517 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12518
12519         * scm/encoding.scm (coding-alist): 
12520         * scm/font.scm (add-ec-fonts):
12521         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12522         Extended-TeX-Font-Encoding---Latin.
12523
12524         * lily/side-position-interface.cc (general_side_position): Add
12525         actual offset to error message (avoid constant error messages).
12526
12527         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12528         block.
12529
12530         * lily/font-select.cc (select_encoded_font)
12531         (get_font_by_mag_step, get_font_by_design_size): 
12532         * lily/modified-font-metric.cc (Modified_font_metric): 
12533         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12534
12535         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12536         (read-encoding-file): Bugfix: do not require space after bracket.
12537
12538         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12539         these do not exist.
12540
12541 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12542
12543         * Documentation/user/notation.itely: added info about typesetting
12544         boxed bar numbers.
12545
12546 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12547
12548         * flower/interval.cc (T_to_string): gcc4 fixes.
12549
12550         * scm/define-markup-commands.scm (fill-line): use
12551         stack-stencils. This fixes problems with putting already centered
12552         stencils in a line.
12553
12554         * VERSION: release 2.5.1
12555
12556         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12557
12558 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12559
12560         * input/example-[1-3].ly: simplify.
12561
12562         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12563
12564         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12565         show glyphs.
12566
12567         * scm/encoding.scm (decode-byte-string): new function.
12568
12569         * scripts/convert-ly.py (conv): add warning about
12570         set-global-staff-size.
12571
12572         * Doxyfile: add. 
12573
12574         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12575         (conv): warn for TextSpanner split.
12576         (conv): warn for textheight.
12577
12578 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12579
12580         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12581         building the documentation, info with images are installed.
12582         (final-install): Fix description.  Mention sourcing of login
12583         scripts (instead of running).
12584
12585 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12586
12587         * Debian lmodern support.  Note that LilyPond will issue warnings
12588         
12589             no such encoding: "FontSpecific"
12590
12591           The font selection mechanism wants to get the encoding from the
12592           font itself, but the idea of lmodern is that it is usable with
12593           different encodings, ie, Lily should get the encoding from the
12594           font tree, rather than the font itself.  This would require some
12595           more work.
12596         
12597         * configure.in: Test for and accept lmodern if EC fonts not found.
12598
12599         * scm/framework-tex.scm (font-load-command): TeX font name
12600         mangling for latin1 encoded cork-lm fonts.
12601         (convert-to-ps): Load lm.map if available.
12602
12603         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12604         available.
12605
12606         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12607
12608         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12609         available.
12610
12611         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12612         path for absolute file name, that is silly.
12613
12614         * lily/score-engraver.cc (initialize): 
12615
12616         * Documentation/user/GNUmakefile (local-install-info): Invoke
12617         install-info --remove first.
12618
12619         * #include cleanup (Andreas Scherer).
12620
12621 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12622
12623         * input/test/script-abbreviations.ly: fix typos.
12624
12625 2004-11-17  Werner Lemberg  <wl@gnu.org>
12626
12627         * python/lilylib.py (options_help_str): Support pretty-printing of
12628         newlines in fourth element of option description.
12629
12630         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12631         feature.
12632         Sort options.
12633
12634         * Documentation/user/lilypond-book.itely: Finish update.
12635
12636 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12637
12638         * Documentation/user/macros.itexi: Add comment about \command.
12639
12640         * Documentation/user/lilypond.tely:
12641         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12642         and lilypond-book nodes, so that `info lilypond' visits the manual
12643         at top level, and `info lilypond-book' visits the lilypond-book
12644         section.
12645
12646         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12647         and packager messages.
12648
12649         * lily/pangofc-afm-decoder.cc: Update test.
12650
12651 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12652
12653         * scm/lily-library.scm (char->unicode-index): New function.
12654
12655         * scm/output-gnome.scm: 
12656         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12657
12658         * Proper naming of file name throughout; s/filename/file[-_]name/.
12659
12660         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12661
12662         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12663
12664 2004-11-16  Werner Lemberg  <wl@gnu.org>
12665
12666         * scripts/lilypond-book.py: The Lord has commanded me to use only
12667         tabs for indentation.  Your humble servant obeys.
12668
12669 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12670
12671         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12672         including font, if LilyPond-feta font is only feta font in path.
12673
12674         * scm/output-gnome.scm (text): Revert to file name of font if font
12675         has no name.  Fixes ec font selection.
12676         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12677
12678         * scm/framework-svg.scm:
12679         * scm/output-svg.scm: New file.  TODO: figure out how to
12680         do character by index in font.
12681
12682         * scm/output-sodipodi.scm: Remove.
12683
12684         * scm/output-ps.scm (stem): Remove.
12685
12686 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12687
12688         * scm/output-gnome.scm (beam): New function.
12689         (slur): Round corners.
12690         (round-filled-box): Round corners.
12691
12692 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12693
12694         * scm/output-gnome.scm (beam): add function.
12695         (draw-line): new routine.
12696         (dashed-line): stub; call draw-line
12697         (polygon): new routine.
12698
12699 2004-11-15  Werner Lemberg  <wl@gnu.org>
12700
12701         * Documentation/user/lilypond-book.itely: Revise section on
12702         lilypond-book options.
12703         Other minor fixes.
12704
12705         * scripts/lilypond-book.py: Change indentation to 4.
12706         Minor formatting.
12707
12708 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12709
12710         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12711         grobs that have tweaks specced.
12712         
12713 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12714
12715         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12716
12717 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12718
12719         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12720         actual char #, not 0 based index.
12721
12722         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12723
12724         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12725         Warning: do make -C mf clean.
12726
12727         * lily/context-property.cc: Compile fix.
12728
12729         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12730         Grok ec-fonts, braces and dynamics.
12731
12732         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12733
12734 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12735
12736         * lily/include/tweak-registration.hh: new file.
12737
12738         * lily/tweak-registration.cc: new file.
12739
12740         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12741         saving tweaks.
12742
12743         * scm/output-gnome.scm (text): comment dribble.
12744
12745 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12746
12747         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12748
12749         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12750         path-def before using.  Fixes muchtomany slurs in wrong places
12751         bug.
12752
12753 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12754
12755         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12756
12757         * lily/include/object-key-undumper.hh (Module): new file.
12758
12759         * lily/object-key-undumper.cc (Module): New file. Deserialize
12760         keys. SCM bindings
12761
12762         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12763         Provide SCM bindings.
12764
12765         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12766         new file. Serialize object keys.
12767         
12768         * lily/object-key.cc (dump): new function.
12769         (as_scheme): new virtual function
12770         (undump): new function
12771         (undumpers): new table.
12772
12773         * lily/include/global-context.hh (Context): take \score key upon init.
12774
12775         * lily/object-key-dumper.cc (serialize_key): new file.
12776
12777         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12778
12779         * lily/lily-lexer.cc: remove \quote.
12780
12781         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12782
12783         * lily/context.cc (Context): take key argument in ctor.
12784         (create_context): new function
12785
12786         * lily/grob.cc (Grob): take key argument in ctor.  
12787
12788         * lily/lilypond-key.cc (do_compare): new file.
12789
12790         * lily/object-key.cc (Object_key): new file.
12791
12792         * lily/include/object-key.hh (class Object_key): new file.
12793
12794         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12795
12796 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12797
12798         * Documentation/user/lilypond-book.itely: add small warning about
12799         noindent default in lilypond-book.
12800
12801         * Documentation/user/converters.itely: add examples for convert-ly.
12802
12803         * Documentation/user/examples.itely: change version string in templates
12804         to 2.4.0.
12805
12806 2004-11-12  Karl Hammar  <karl@aspodata.se>
12807
12808         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12809         cmdline, use xargs instead (backportme)
12810
12811 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12812         
12813         * Documentation/user/: Numerous fixes in the user manual.
12814
12815 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12816
12817         * lily/parser.yy (re_rhythmed_music): search music expression for
12818         context-id, surround by \new Voice if not found. Fixes:
12819         addlyrics-second-staff.ly
12820
12821         * VERSION: 2.5.0 released.
12822         
12823 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12824
12825         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12826
12827         * Documentation/user/GNUmakefile: Separate rules for split and
12828         unsplit html documents.  Remove perl massaging.  (backportme)
12829
12830 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12831
12832         * Documentation/user/lilypond-book.itely: add short warning about
12833         \lilypond{} in LaTeX docs.
12834
12835 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12836
12837         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12838         found.  (backportme)
12839
12840         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12841         version requirement.  (backportme)
12842
12843         * configure.in: Be explicit about old versions of
12844         ec-fonts-mtraced.  (backportme)
12845
12846         * lily/context-selector.cc (set_tweaks): New function.
12847         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12848         web with -DTWEAK.
12849
12850         * Documentation/user/introduction.itely (Automated engraving):
12851         Remove fragment option.  Fixes web.
12852
12853         * lily/context-property.cc (make_item_from_properties):
12854         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12855         #ifdef.
12856
12857         * scm/define-context-properties.scm
12858         (all-internal-translation-properties): Add tweakRank and tweakCount.
12859
12860         * lily/grob.cc: 
12861         * scm/define-grob-properties.scm (all-internal-grob-properties):
12862         Add tweak-rank and tweak-count.
12863
12864 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12865
12866         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12867         New function.
12868         (text): Use them.
12869
12870         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12871         animated/opaque grob dragging tweaks.
12872
12873         * buildscripts/guile-gnome.sh: Update.
12874
12875 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12876
12877         * scm/define-grobs.scm (all-grob-descriptions): Added
12878         line-interface to the LigatureBracket object.
12879
12880 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12881
12882         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12883         dragging tweaks.
12884
12885         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12886
12887         * lily/context-selector.cc (store_context): New function.
12888
12889         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12890         (store_grob): New function.
12891         (identify_grob): Add Moment parameter.
12892
12893         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12894         exists.
12895
12896         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12897
12898 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12899
12900         * scm/framework-gnome.scm (item-event): Print grob id.
12901         (save-tweaks): New function.
12902         (tweak): New funtion.
12903         (item-event): Use it, bound to arrow keys.
12904
12905         * lily/context-property.cc (make_item_from_properties): Register grob.
12906         * lily/context.cc (add_context): Register context.
12907
12908         * lily/include/context-selector.hh:
12909         * lily/include/grob-selector.hh:
12910         * lily/context-selector.cc:
12911         * lily/grob-selector.cc: New file.
12912
12913 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12914
12915         * lily/slur.cc: add 'positions to interface
12916
12917         * lily/main.cc: reinstate PS as standard output format. 
12918
12919         * scm/framework-tex.scm (output-preview-framework): print systems
12920         up to first non title system.
12921
12922         * lily/grace-engraver.cc (start_translation_timestep): split
12923         scm_cadddr
12924         
12925 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12926
12927         * lily/quote-iterator.cc (Module): remove old quote-iterator
12928
12929         * scm/define-music-types.scm (music-descriptions): move
12930         NewQuoteMusic over QuoteMusic
12931
12932         * Documentation/user/notation.itely (Formatting cue notes): use
12933         \cueDuring.
12934
12935         * lily/new-quote-iterator.cc (quote_ok): new function.
12936
12937         * input/regression/quote-cue-during.ly: new file.
12938
12939         * input/regression/quote-grace.ly: new file.
12940
12941         * scm/define-context-properties.scm (Module): change definition of
12942         graceSettings
12943
12944         * lily/context-property.cc (Module): rename from
12945         translator-property.cc
12946
12947         * lily/context.cc (context_name_symbol): new function
12948
12949         * lily/grace-engraver.cc: new file. Set properties for grobs based
12950         on the grace-ness of now_moment().
12951
12952         * scm/music-functions.scm (add-grace-property): use list
12953         iso. vector for graceSettings
12954         remove set-{start,stop}-grace-properties. 
12955
12956         * lily/new-quote-iterator.cc (construct_children): set
12957         quote_outlet_ if no quoted-context-{id,type} specified.
12958
12959         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12960
12961         * lily/parser.yy (command_element): remove \quote.
12962
12963         * ly/music-functions-init.ly (location): add quoteDuring music
12964         function. 
12965
12966         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12967         optional semicolon. (backportme)
12968
12969 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12970
12971         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12972         need to link to GUILE et al.
12973
12974 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12975
12976         * scm/define-music-properties.scm (all-music-properties): add
12977         quoted-context-type, quoted-context-id.
12978
12979         * scm/lily.scm (type-check-list): new function.
12980         
12981         * scm/lily-library.scm: new file. Generic library routines.
12982
12983         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12984         parser.
12985
12986         * ly/music-functions-init.ly: add quoteDuring function.
12987
12988         * lily/include/music-iterator.hh (class Music_iterator): rename
12989         set_translator -> set_context
12990
12991         * lily/parser.yy (Generic_prefix_music_scm): add
12992         MUSIC_FUNCTION_SCM_SCM_MUSIC
12993
12994         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12995
12996         * scm/framework-tex.scm (header): sanitize TeX paper size.
12997         (backportme)
12998
12999 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13000
13001         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13002
13003         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13004
13005         * scm/framework-tex.scm (font-load-command): Use T1 if no
13006         font-encoding set.  (backportme)
13007
13008         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13009         exists before converting.  (backportme)
13010
13011         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13012         exists before converting.  (backportme)
13013         (convert-to-ps): Remove .ps file if it exists before
13014         converting.  (backportme)
13015
13016         * lily/lexer.ll: Remove extra progress newline, use present tense.
13017
13018         * scm/paper.scm (paper-alist): public.
13019         * scm/framework-tex.scm (convert-to-ps):
13020         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13021         command line.
13022
13023 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13024
13025         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13026
13027         * lily/recording-group-engraver.cc (derived_mark): mark
13028         now_events_. (backportme)
13029
13030 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13031
13032         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13033
13034         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13035         invoking latex. (backportme.)
13036
13037         * lily/stem.cc (off_callback): center stems for all rest stems.
13038
13039 2004-11-05  Werner Lemberg  <wl@gnu.org>
13040
13041         * Documentation/user/lilypond.tely: Add more guidelines for writing
13042         lilypond texinfo documents.
13043
13044 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13045
13046         * Documentation/index.html.in: remove <hr>.
13047
13048         * THANKS: change 2.3 to 2.4.
13049
13050 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13051
13052         * scm/output-gnome.scm: More fontconfig comment.
13053
13054 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13055
13056         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13057         <package> directory in $(builddir)/share according with
13058         PACKAGE_NAME defined in the VERSION file.
13059
13060 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13061
13062         * lily/beam.cc (rest_collision_callback): use local beam
13063         multiplicity.
13064
13065         * input/regression/stem-stemlet.ly: new file.
13066
13067         * lily/stem.cc (add_head): store rests as well.
13068
13069         * scm/define-grob-properties.scm (all-user-grob-properties): add
13070         stemlet-length
13071
13072         * lily/stem.cc: store rests as well.
13073         
13074         * input/regression/new-slur.ly: mention forcing.
13075
13076 2004-11-04  Werner Lemberg  <wl@gnu.org>
13077
13078         * Documentation/user/*: A new round of layout fixes and document
13079         structure cleanup.
13080
13081 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13082
13083         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13084
13085 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13086
13087         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13088
13089 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13090
13091         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13092
13093         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13094
13095         * lily/main.cc (main): Invoke identify.
13096
13097         * scm/lily.scm (postscript->pdf): Remove progress newline.
13098         Write progress to stderr.
13099
13100         * lily/paper-book.cc (output): Remove progress newline.
13101
13102         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13103         gettext on user messages, and remove whitespace.
13104
13105         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13106
13107         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13108         argv[0] (Thomas Scharkowski).
13109
13110         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13111         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13112         for ec-fonts-mtraced.
13113
13114         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13115         --srcdir build (Bertalan).
13116
13117         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13118         headers and library too (Laura Conrad).
13119
13120         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13121         package for guile too (Laura Conrad).
13122
13123         * lily/main.cc (usage): Typo.
13124
13125 2004-11-02  Werner Lemberg  <wl@gnu.org>
13126
13127         * Documentation/user/notation.ly: More fixes to improve appearance.
13128
13129         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13130         better output for multicolumn tables.
13131
13132 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13133
13134         * lily/main.cc (dir_info): Fixed typo in the printouts.
13135
13136 2004-11-01  Werner Lemberg  <wl@gnu.org>
13137
13138         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13139         of output.
13140         Set `per_line' to 2; replace hard-coded value with it.
13141
13142         * Documentation/user/*: Many fixes to improve appearance of
13143         printed manual.
13144
13145 2004-11-01  Werner Lemberg  <wl@gnu.org>
13146
13147         * Documentation/user/changing-defaults.itely,
13148         Documentation/user/notation.ly,
13149         Documentation/user/programming-interface.itely: Use @/.
13150         Fix formatting of some lilypond snippets and tables.
13151
13152         * scripts/lilypond-book.py (compose_ly): Provide useful default
13153         for LINEWIDTH in `override'.
13154
13155 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13156
13157         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13158
13159 2004-10-31  Werner Lemberg  <wl@gnu.org>
13160
13161         Resetting @exampleindent to `5' gives ugly results with texinfo's
13162         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13163         (if not quoting) to change @exampleindent only locally.
13164
13165         * scripts/lilypond-book.py (NOQUOTE): New variable.
13166         (output) [LATEX]: Remove AFTER and BEFORE.
13167         [TEXINFO]: Remove AFTER and BEFORE.
13168         Fix QUOTE and VERBATIM pattern.
13169         Add NOQUOTE pattern.
13170         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13171         and BEFORE.
13172         [output_texinfo]: Use NOQUOTE.
13173
13174 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13175
13176         * Documentation/user/changing-defaults.itely: clarify paper
13177         size commands with correct info.
13178
13179         * Documentation/user/lilypond-book.itely: add more docs for
13180         filename extensions.
13181
13182 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13183
13184         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13185         (PATCH_LEVEL): start 2.5.0.
13186
13187 #Local variables:
13188 #coding: utf-8
13189 #End:
13190