]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Some more fixes from Eduardo.
[lilypond.git] / ChangeLog
1 2006-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
4         $(FCMATCH), only if $(NCSB_DIR) not set.
5
6         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
7
8         * config.make.in (DOCUMENTATION): set FCMATCH
9
10         * autogen.sh (srcdir): don't set --with-ncsb-dir.
11
12 2006-05-03  Graham Percival  <gpermus@gmail.com>
13
14         * Documentation/user/ various: final round of reorg.
15
16         * Documentation/user/instrument-notation.itely: some more
17         fixes from Eduardo, thanks!
18
19 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
20
21         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
22
23         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
24
25 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
26
27         * scm/define-grob-properties.scm (all-user-grob-properties):
28         Correct typo, thanks to Eduardo.
29
30 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
31
32         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
33
34         * buildscripts/lilypond-words.py (F): indent fix.
35
36         * input/regression/tie-arpeggio-collision.ly: new file.
37
38         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
39         function: store outlines per column rank.
40
41         * lily/include/tie-configuration.hh (class Tie_configuration): add
42         column_ranks_ to specification and configuration, to distinguish
43         between ties for different heads in arpegiated chords.
44
45         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
46
47         * *.py: more 4 space indents.
48
49         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
50
51 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
52
53         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
54
55 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
56
57         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
58
59         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
60
61         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
62
63 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
64
65         * python/convertrules.py (conv): indent 4 for python files.
66
67 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
68
69         * Documentation/user/changing-defaults.itely (Creating contexts):
70         Clarify \new semantics.
71
72 2006-04-28  Graham Percival  <gpermus@gmail.com>
73
74         * Documentation/user/ various: major new sections in the
75         Learning manual, slight reorg elsewhere.
76
77 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
78
79         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
80
81         * scm/framework-ps.scm (output-framework): remove PageMedia
82
83 2006-04-27  Graham Percival  <gpermus@gmail.com>
84
85         * Documentation/user/ tweaks.itely, working.itely: new
86         files, being more advanced "learning manual" chapters.
87
88         * Documentation/user/ tutorial, putting, lilypond: reorg.
89
90 2006-04-26  Graham Percival  <gpermus@gmail.com>
91
92         * input/regression/lyric-combine-polyphonic.ly: fixed test
93         (no more "can't find context `one'" error).
94
95 2006-04-25  Joe Neeman <joeneeman@gmail.com>
96
97         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
98
99         * input/regression/stem-tremolo.ly: add 2 more whole note examples
100         
101 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
102
103         * lily/relocate.cc (read_relocation_dir): new function.
104
105 2006-04-26  Graham Percival  <gpermus@gmail.com>
106
107         * Documentation/user/instrument-notation.itely: a few more fixes
108         from Eduardo, thanks!
109
110         * Documentation/user/README.txt: new file; contains info on
111         style that used to be in lilypond.tely.
112
113         * Documentation/user/ various: first round of doc reorg.
114
115         * Documentation/user/baer-flat-bw.png: remove alpha bit from
116         graphic; this probably causes problems on some pdf
117         viewers, notably Adobe Acrobat.
118
119 2006-04-24  Graham Percival  <gpermus@gmail.com>
120
121         * Documentation/user/instrument-notation.itely: many alterations
122         to Vocal music, from Eduardo Viera.
123
124 2006-04-23  Graham Percival  <gpermus@gmail.com>
125
126         * Documentation/user/instrument-notation.itely: fix \new
127         instead of \context problem.
128
129 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
130
131         * lily/relocate.cc (expand_environment_variables): new function.
132         (read_line): id.
133         (read_relocation_file): id.
134
135         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
136
137 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
138
139         * ly/engraver-init.ly: remove old comments from TabVoice
140
141 2006-04-20  Graham Percival  <gpermus@gmail.com>
142
143         * Documentation/user/instrument-notation.itely: added Erlend's
144         latest doc patch, thanks!
145
146 2006-04-19  Erlend Aasland <erlenda@gmail.com>
147
148         * lily/include/slur.hh:
149         * lily/slur.cc:
150         * lily/phrasing-slur-engraver.cc:
151         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
152         acknowledge_extra_object () from Phrasing_slur_engraver:: and
153         Slur_engraver:: and putting it in
154         Slur::auxiliary_acknowledge_extra_object ().
155
156         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
157
158         * lily/note-collision.cc: fix a comment
159
160 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
161
162         * stepmake/bin/add-html-footer.py: fix footer position in
163         generated html files: before </body> and </html> tags.
164
165 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
166
167         * scripts/GNUmakefile: revert last "fix", which rather broke make.
168         Earlier successive `make' commands finally compiled ok.
169
170         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
171
172 2006-04-18  Erlend Aasland <erlenda@gmail.com>
173
174         * lily/include/stem-tremolo.hh:
175         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
176         callers.
177
178         * lily/lookup.cc:
179         * lily/include/lookup.hh: add rotated_box ()
180
181 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
182
183         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
184         been generated. Fixes "can't get `--help'" bug after make clean.
185
186         * THANKS: alphabetize contributors.
187
188 2006-04-17  Graham Percival  <gpermus@gmail.com>
189
190         * Documentation/user/instrument-notation.itely: added Erlend's
191         tabs and banjo doc patch.  Thanks!
192
193 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
194
195         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
196
197         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
198
199         * scm/output-lib.scm: add some more predefined string tunings.
200
201         * Documentation/user/instrument-notation.itely: and doc them.
202
203 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
204
205         * ly/engraver.ly: Remove obsolete comments.
206
207         * ly/gregorian-init.ly: Define default layout block.
208
209         * input/puer-fragment.ly: Updated and extended.
210
211 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
212
213         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
214         pdf conversion behaviour.
215
216         * flower/file-name.cc (dir_name)
217         (get_working_directory): Move from relocate.cc.
218
219         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
220         
221         * lily/relocate.cc: Encapsulate sys/stat.h in
222         HAVE_STAT_H.
223
224 2006-04-14  Graham Percival  <gpermus@gmail.com>
225
226         * Documentation/user/ various: small updates from Cameron
227         and Juergen, thanks!
228
229         * Documentation/user/ various: small updates of my own.
230
231         * THANKS: 2.7 -> 2.8.
232
233 2006-04-11  Graham Percival  <gpermus@gmail.com>
234
235         * scm/define-context-properties.scm: typo.
236
237         * Documentation/user/ : many more small updates.
238
239 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
240
241         * scm/define-music-types.scm: disposed "docme".
242
243 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
244
245         * lily/hairpin.cc: make niente circles a bit smaller.
246
247 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
248
249         * mf/GNUmakefile: remove redundant mftrace check. Also remove
250         get-pfa and get-*-fonts targets.
251
252 2006-04-10  Graham Percival  <gpermus@gmail.com>
253
254         * THANKS, Documentation/user/ basic-notation, advanced-notation,
255         music-glossary, programming-interface: more minor fixes
256         from mailist.
257
258         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
259
260         * scm/define-context-properties.scm: another old \property update.
261         This time tested for compiling!
262
263 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
264
265         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
266
267 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
268
269         * scm/define-context-properties.scm (all-user-translation-properties): 
270         * Documentation/user/global.itely (Page formatting): Compile fix.
271
272 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
273
274         * Documentation/user/advanced-notation.itely (Polymetric
275         notation): Update the example to use the "+" symbol and add link
276         to input/test/compound-time.ly.
277
278 2006-04-08  Graham Percival  <gpermus@gmail.com>
279
280         * scm/define-grob-properties.scm: clarify docs for #'direction.
281
282         * scm/define-context-properties.scm: update old \property override.
283
284         * Documentation/user/ advanced-notation, global, lilypond-book:
285         more minor doc updates.
286
287 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
288
289         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
290
291         * scm/backend-library.scm (search-gs): oops.
292
293 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
294
295         * scripts/lilypond-book.py (output): use base, not filename for href.
296
297         * scm/backend-library.scm: only look for gs.
298
299         * scripts/lilypond-book.py (output): fix printfilename.
300
301         * lily/parser.yy (music_function_musicless_prefix): fold together
302         definitions of signature (SCM*) (Music|post_event|chord_body_element)
303
304         * lily/slur.cc (print): only set font-size if not set yet.
305
306         * lily/slur-configuration.cc (add_score): improved layout of debug
307         scoring output.
308
309 2006-04-05  David Feuer  <David.Feuer@gmail.com>
310
311         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
312         (draw_circle): Hopefully fixed regression.
313         Improved documentation for several procedures.
314         
315 2006-03-04  Werner Lemberg  <wl@gnu.org>
316
317         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
318
319 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
320
321         * scripts/musicxml2ly.py (bindir): add dynamic
322         relocation. 
323
324 2006-04-04  Graham Percival  <gpermus@gmail.com>
325
326         * Documentation/user/ basic-notation, advanced-notation, putting,
327         instrument-notation, invoking, lilypond, THANKS: another ream of small
328         fixes from the Doc Helpers.
329
330 2006-04-03  David Feuer  <David.Feuer@gmail.com>
331
332         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
333
334         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
335
336         * Cleaned up interfaces between PostScript and Scheme, and moved
337         computations from PostScript to Scheme:
338
339         * music-drawing-routines.ps
340         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
341         with stroke_and_fill throughout.
342         (euclidean_length, print_letter, draw_box): Deleted unused
343         procedures.  If someone needs draw_box, implement it using
344         draw_round_box; don't duplicate code.
345         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
346         Refactored/cleaned up interfaces.
347         (mark_URI): Moved.
348
349         * output-ps.scm: reordered arguments to PostScript functions to
350         match new interfaces
351         (glyph-string): Rewrote glyph-string.
352         (grob-cause): Replaced string-append with format.
353         (repeat-slash): Rewrote to do computation here.
354         (round-filled-box): Rewrote to do computation here.
355
356 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
357
358         * stepmake/stepmake/generic-targets.make: add cvs-clean target
359
360         * stepmake/stepmake/toplevel- targets.make: print help info about
361         cvs-clean
362
363 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
364
365         * input/regression/hairpin-circled.ly: new file
366
367 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
368
369         * lily/hairpin.cc (print): add support for circled tip
370
371         * scm/define-grob-properties.scm: add circled-tip parameter
372
373         * scm/define-grobs.scm: init circled-tip to false
374         
375 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
376
377         * scm/music-functions.scm (quote-substitute): set
378         iterators-ctor. 
379
380 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
381
382         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
383         BSTINPUTS. 
384
385         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
386
387         * scm/output-ps.scm (glyph-string): revert cid selectfont.
388
389 2006-03-31  David Feuer  <david.feuer@gmail.com>
390         
391         * scm/framework-ps.scm:
392         
393         * scm/output-ps.scm: glyph-string now produces smaller, more
394         readable, and probably faster PostScript.  Several findfont
395         scalefont setfont instances changed to selectfont
396         Hacked-up string-appends changed to formats.
397
398         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
399         
400 2006-03-30  Graham Percival  <gpermus@gmail.com>
401
402         * scm/lily-library.scm: make "no version" warning message more polite.
403
404         * lily/music.cc: add double quotes to failed octave check.
405
406         * Documentation/user/ advanced-notation, changing-defaults,
407         instrument-notation, invoking, music-glossary: whole bunch of minor
408         fixes from mailist.
409
410 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
411
412         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
413         $(buildscriptdir) iso. depth.
414
415         * VERSION (PACKAGE_NAME): release 2.9.1
416
417 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
418
419         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
420
421         * VERSION (PATCH_LEVEL): bump version number.
422
423         * flower/include/guile-compatibility.hh (scm_from_uint32): add
424         scm_from_uint32 ()
425
426         * lily/pango-font.cc (pango_item_string_stencil): use
427         scm_from_uint32 ()
428
429         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
430         $(outdir)/emmentaler-%.svg): remove canary.
431
432         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
433         glyphnames if we have a ttf font.
434
435 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
436
437         * Documentation/user/advanced-notation.itely (Font selection):
438         Corrected reference to the font-family-override.ly example.
439
440 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
441         
442         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
443         stem-tremolo object in the stem (or else the stem might not be
444         long enough).
445
446 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
447
448         * lily/ttf.cc (print_trailer): only print existing glyphs.
449
450 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
451
452         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
453         position the tremolo based on the position of the notehead.
454
455         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
456         notes and update the texidoc line with the new positioning rules.
457         
458 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
459
460         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
461
462         * scripts/lilypond-book.py (Module): set default for linewidth if
463         preamble not found.
464
465 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
466
467         * VERSION (PACKAGE_NAME): release 2.9.0.
468
469         * input/regression/stem-tremolo-position.ly: new file.
470
471         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
472
473 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
474
475         * lily/stem-tremolo.cc (print): position
476         the tremolo depending only on the end of the stem
477         and not on the notehead
478         (raw_stencil): center, on the middle staff line, the
479         flag that is closest to the end of the stem (previously
480         the bottom flag)
481         (calc_width): add this callback to shorten a tremolo when
482         it is beamed or it is stemup with a flag
483         (style): add this callback to make a tremolo rectangular when
484         it is beamed or it is stemup with a flag
485         (rotated_box): this is like Lookup::beam but makes a rotated
486         rectangle instead of a parallelogram
487
488         * lily/stem.cc (calc_stem_info): make sure the stem
489         is long enough to fit the tremolo
490         (calc-length): reduce the length of tremolo stems since the
491         tremolo code is now capable of better positioning
492
493         * scm/define-grobs.scm: make calc_width the default beam-width
494         callback for stem-tremolo and add the style callback
495                 
496 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
497
498         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
499         case. 
500
501 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
502
503         * lily/ttf.cc (make_index_to_charcode_map): restore old
504         cmap. 
505
506 2006-03-28  Werner Lemberg  <wl@gnu.org>
507
508         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
509
510 2006-03-28  Graham Percival  <gpermus@gmail.com>
511
512         * THANKS: update for 2.9, add section for Documentation helpers.
513
514         * Documentation/topdocs/NEWS.tely: compile fix.
515
516         * Documentation/user/ basic-notation, global, advanced-notation,
517         examples.itely: minor fixes from mailist.
518
519 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
520
521         * mf/feta-bolletjes.mf: match width of solfa notes with normal
522         note heads. 
523
524         * lily/ttf.cc (print_trailer): use it.
525
526         * lily/pango-font.cc (get_unicode_name): new function.
527
528         * lily/ttf.cc (make_index_to_charcode_map): move function from
529         open-type-font.cc
530         (print_trailer): substitute uniXXXX name if applicable. 
531
532         * lily/pango-font.cc (get_index_to_charcode_map): new function.
533         (pango_item_string_stencil): use it to generate uniXXXX names.
534
535         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
536         note heads, for uniform widths in shape note output.
537         (overdone_heads): hmm. remove them again.
538
539         * scripts/lilypond-book.py (output): add links to filenames.
540
541         * Documentation/topdocs/INSTALL.texi (Top): update versions.
542
543         * lily/note-collision.cc (get_clash_groups): only consider when
544         Note_column::dir <> CENTER. 
545
546         * scripts/lilypond-book.py (get_option_parser): init output_name
547         to ''. 
548
549 2006-03-24  Graham Percival  <gpermus@gmail.com>
550
551         * Documentation/topdocs/NEWS.tely: add @end itemize
552
553         * Documentation/user/ global, advanced-notation: minor
554         stuff from mailist.
555
556 2006-03-23  Graham Percival  <gpermus@gmail.com>
557
558         * Documentation/user/ lilypond.tely, music-glossary,
559         preface: housekeeping; 2005->2006, remove "notes for 2.6"
560
561 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
562
563         * mf/GNUmakefile: don't install .enc files.
564
565         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
566
567         * VERSION (PATCH_LEVEL): bump to 2.9.0
568
569 2006-03-22  Graham Percival  <gpermus@gmail.com>
570
571         * Documentation/user/advanced-notation.itely: minor fixes
572         from mailist.
573
574 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
575
576         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
577
578         * branch lilypond_2_8
579
580 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
581
582         * scripts/lilypond-book.py (samefile): new function, for windoze
583         compatibility.
584
585 2006-03-21  Graham Percival  <gpermus@gmail.com>
586
587         * ly/engraver-init.ly: add info about StaffGroup.
588
589 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
590
591         * input/regression/stem-direction-context.ly: idem.
592
593         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
594
595         * THANKS: add Mats.
596
597         * input/regression/page-layout-twopass.ly: comment out \markup so
598         tweak-file is left.
599
600         * lily/instrument-name-engraver.cc (finalize): add to instrument
601         name global System. This also fixes chopped instrument names, but
602         doesn't crash when there are slurs/beams.
603
604         * lily/slur-configuration.cc (add_score): disallow negative slur
605         scores.
606         
607 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
608
609         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
610
611         * lily/instrument-name-engraver.cc (process_music): kludge: add
612         InstrumentName spanner to axis group of left bound. Fixes chopped
613         off instrument names in EPS images.
614
615         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
616
617         * scripts/abc2ly.py (option_parser): update to 2.7.40
618
619 2006-03-20  Graham Percival  <gpermus@gmail.com>
620
621         * THANKS: move small doc contributors to SUGGESTIONS.
622
623         * Documentation/user/ basic-notation, advanced-notation,
624         global: small changes from mailist.
625
626 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
627
628         * Documentation/user/advanced-notation.itely (Text marks): update
629         for new rehearsalMarkAlignSymbol convention.
630
631         * VERSION (PATCH_LEVEL): bump version.
632
633         * input/test/instrument-name-align.ly: new file.
634
635         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
636
637         * input/test/instrument-name-align.ly: new file. Document how to
638         align instrument names.
639
640         * lily/mark-engraver.cc: remove properties.
641
642         * scm/define-context-properties.scm
643         (all-user-translation-properties): remove align symbol properties
644         for barnumber/reh. mark.
645
646         * lily/break-align-interface.cc (self_align_callback): new
647         interface, new function. Look at complete alignment. This handles
648         tunable break alignments in case break-align-symbols are missing.
649
650         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
651
652         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
653
654         * python/convertrules.py (conv): mark/bar number alignment rule.
655
656         * lily/break-align-interface.cc (calc_positioning_done): also
657         store offset from last visible break-alignment to its
658         neighbor. This makes alignment on non-visible objects more reliable.
659
660         * po/lilypond.pot (Module): ran po-replace.
661
662         * input/regression/tie-single-manual.ly (Module): new file.
663
664         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
665         look at has_manual_position_.
666         (from_ties): set has_manual_position_ if tie has staff-position set.
667
668         * lily/tuplet-bracket.cc (calc_positions): idem.
669
670         * lily/tuplet-number.cc (print): don't print tupletnumber if it
671         doesn't span time.
672
673 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
674
675         * scm/define-markup-commands.scm (smallCaps): new markup command
676         for turning a text to small caps using smaller font size and upper
677         casing.
678
679 2006-03-17  Graham Percival  <gpermus@gmail.com>
680
681         * Documentation/user/ examples, instrument-notation,
682         advnaced-notation: minor fixes from mailist.
683
684 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
685
686         * Documentation/user/tutorial.itely (First steps): change example
687         to verbatim.  
688
689 2006-03-17  Graham Percival  <gpermus@gmail.com>
690
691         * Documentation/user/ examples, advanced: minor changes from mailist.
692
693         * THANKS: add Geoff Horton, for documentation stuff.
694
695 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
696
697         * python/lilylib.py (system): revert have_select kludge.
698
699         * Documentation/user/tutorial.itely (Commenting input files):
700         update version numbers in doc. 
701
702         * scm/define-grob-interfaces.scm (multi-measure-interface): add
703         bound-padding to multi-measure-interface
704
705 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
706
707         * input/test/engraver-example.ily: update version number.
708
709         * VERSION (PACKAGE_NAME): release 2.7.39
710
711         * lily/note-spacing.cc (get_spacing): heighten threshold where
712         accidentals/arpeggios influence previous spacing fully.
713
714         * lily/rest.cc (y_offset_callback): only use direction if
715         staff-position wasn't set before.
716
717         * lily/bar-number-engraver.cc: add support for
718         barNumberAlignSymbol. 
719         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
720
721         * lily/pointer-group-interface.cc (set_ordered): new function. 
722         (add_unordered_grob): new function.
723
724         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
725         to ordered, unless the opposite has been proved.  This fixes
726         random reordering of large object groups across linebreaks,
727         eg. beams.
728
729         * lily/main.cc (do_chroot_jail): printf format fix.
730
731         * lily/tie-formatting-problem.cc (generate_configuration):
732         multiply y-shift for dot with direction.
733  
734         * scm/define-markup-commands.scm (note-by-number): put (magstep
735         size) in y-attach too.
736
737         * Documentation/topdocs/NEWS.tely (Top): show override.
738
739         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
740         direction for stems.
741         
742 2006-03-15  Graham Percival  <gpermus@gmail.com>
743
744         * Documentation/user/ changing-defaults, global: minor
745         fixes from mailist.
746
747 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
748
749         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
750
751         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
752         breakable items after uniformly stretched notes.
753
754         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
755         outline with outer edge of note heads. This prevents infinity
756         problems with tied whole notes.
757
758         * scripts/lilypond-book.py (do_file): use os.popen
759
760         * python/convertrules.py (conv): add rule for Stem #'beamed-*
761
762 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
763
764         * Documentation/user/invoking.itely: Add ragged-right to bug report
765         guidelines.
766
767 2006-03-14  Graham Percival  <gpermus@gmail.com>
768
769         * Documentation/user/global.itely: small fix from mailist.
770
771 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
772
773         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
774         file descriptor returned by tempfile.mkstemp() when writing
775         to tmpfile and closing it. Solves problem with unlink(tmpfile)
776         on mingw.
777
778 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
779
780         * po/fi.po: newline bugfix.
781
782 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
783
784         * scm/paper.scm (paper-alist): Rounding fixes.
785
786 2006-03-13  Graham Percival  <gpermus@gmail.com>
787
788         * Documentation/user/ changing-defaults, instrument-notation,
789         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
790
791 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
792
793         * po/fi.po: update.
794
795 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
796
797         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
798         mailto: to http:// 
799
800         * python/lilylib.py (print_environment): move ps_page_count to
801         lilypond-book.py
802
803 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
804
805         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
806
807         * scm/framework-ps.scm (embed-document): new function. Use to
808         embed PFA files.
809
810         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
811
812 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
813
814         * Documentation/user/instrument-notation.itely (Setting simple
815         songs): Added \book{...} around the full example, so the separate
816         markups are included in the printed example. 
817
818 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
819
820         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
821         tmphandle.
822
823         * python/lilylib.py (system): rewrite system() using
824         subprocess. Remove >& redirection trickery.
825
826 2006-03-11  Graham Percival  <gpermus@gmail.com>
827
828         * Documentation/user/ changing-defaults, global, scheme-tutorial,
829         notation-appendices.itely: minor fixes from mailist.
830
831 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
832
833         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
834         unsplit man also needs images.
835
836         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
837
838         * VERSION (PACKAGE_NAME): 2.7.38 released.
839
840 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
841
842         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
843         log in output dir.
844
845 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
846
847         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
848         respects the Score.skipTypesetting property.
849         
850 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
851
852         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
853         Prolog. No %%EOF after CFF file.
854
855 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
856         
857         * lily/constrained-breaking.cc (get_max_systems): used to return a
858         much too big value
859         (combine_demerits): use pointers to reduce copying data
860         (calc_subproblem): idem
861         (get_page_penalty): add page turn penalties
862         
863 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
864
865         * Documentation/user/invoking.itely (Invoking lilypond): better
866         explanation of -e usage.
867
868         * lily/main.cc (main_with_guile): don't append to
869         init_scheme_code_string
870
871         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
872
873         * Documentation/user/invoking.itely: add note about MacOS X scripts.
874
875         * scripts/convert-ly.py (do_options): don't print help for
876         --show-rules rule.
877
878         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
879         @code and @example. Update from texinfo.tex from CVS.
880
881 2006-03-08  Graham Percival  <gpermus@gmail.com>
882
883         * Documentation/user/scheme-tutorial.itely: clarifies distances
884         measured in staff-spaces.
885
886 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
887
888         * lily/slur.cc (outside_slur_callback): only calculate offsets if
889         consider[k] is true.
890
891         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
892
893         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
894         consider columns that have originals.  Unifies spacing for mm
895         rests around line breaks.
896
897         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
898         (set_text_rods): idem.
899         (calculate_spacing_rods): new function: share code between
900         set_text_rods and set_spacing_rods.
901         (set_text_rods): take extents of bounds into account.  
902
903 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
904
905         * Documentation/user/basic-notation.itely (Writing music in
906         parallel): don't use relative.
907
908 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
909
910         * ly/music-functions-init.ly (Module): add shiftDurations
911
912         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
913
914         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
915
916         * ly/engraver-init.ly: init vocalName to nil.
917
918 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
919
920         * scm/music-functions.scm (music->make-music): bugfix,
921         KeyChangeEvents are now handled correctly.
922
923         * scripts/lilypond-book.py: Add --debug option.
924
925 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
926
927         * python/lilylib.py: add tempfile.
928
929 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
930
931         * VERSION (PACKAGE_NAME): release 2.7.37
932
933         * python/lilylib.py (ps_page_count): remove make_ps_images().
934         (ps_page_count): remove mkdir_p
935         (system): remove cleanup_temp.
936         (exit): remove lilypond_version_(check)
937         (error_log): remove pseudo_filter_p
938         remove read_pipe
939         remove cp_to_dir
940         remove identify
941
942         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
943         use __main__
944
945         * lily/accidental-engraver.cc (make_standard_accidental): only add
946         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
947
948         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
949         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
950         Make incompatibilities.
951
952         * scm/output-ps.scm (grob-cause): replace backslashes by /
953         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
954
955 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
956
957         * cygwin/GNUmakefile: Install fixes.
958
959         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
960
961         * lily/note-head.cc (head::get_balltype): Compile fix.
962
963         * flower/file-name.cc (dos_to_posix): Flower string fix.
964
965 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
966
967         * python/lilylib.py: pychecker cleanups.
968
969         * scripts/lilypond-book.py
970         (Lilypond_snippet.output_print_filename): pychecker cleanups
971
972         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
973
974         * python/lilylib.py (underscore): remove identify() , warranty()
975
976         * ps/music-drawing-routines.ps: change Border routine for GSView
977         compatibility.
978
979         * lily/stem.cc (height): use quantize-positions.  This triggers
980         set_stem_lengths, so scripts on beamed stems are handled correctly.
981
982         * lily/side-position-interface.cc (aligned_side): check if edges
983         of script are inside staff. Fixes accent of edge of the staff.
984
985         * input/regression/staccato-pos.ly: more examples.
986
987         * stepmake/aclocal.m4 (depth): fix bashism.
988
989         * lily/lyric-combine-music-iterator.cc: move from
990         new-lyric-combine-iterator.cc
991         (process): add pending_grace_lyric_ member to delay lyrics on
992         grace notes.
993
994         * lily/system-start-text.cc (print): suicide if we don't have any
995         elements. Fixes hara kiri'd instrument names.
996
997         * scripts/mup2ly.py (Module): remove.
998
999 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1000
1001         * Documentation/user/global.itely (A single music expression):
1002         close @lilypond properly
1003
1004         * lily/volta-bracket.cc (modify_edge_height): change from
1005         after_line_breaking_callback. Suicide last bracket if appropriate.
1006  
1007         * python/lilylib.py: strip getopt support
1008
1009         * scripts/etf2ly.py (do_options): use optparse
1010
1011         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1012
1013         * scripts/abc2ly.py (voices): use optparse.
1014
1015         * stepmake/stepmake/generic-vars.make: new function absdir.
1016
1017         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1018
1019         * scripts/lilypond-book.py (find_file): use global_options for
1020         include path
1021
1022         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1023         entering C code.
1024
1025 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1026
1027         * python/lilylib.py (get_global_option): ughness for extracting
1028         global options from lilylib.
1029         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1030
1031         * scripts/lilypond-book.py (get_option_parser): use optparse for
1032         option handling.  Put options in global_options variable.
1033
1034 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1035
1036         * Documentation/index.html.in: clarify.
1037
1038 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1039
1040         * scm/layout-page-layout.scm (write-page-breaks): add a
1041         music-system-heights property to the page layout output.
1042
1043         * scm/page.scm (make-page-stencil): take footer into account when
1044         computing the 'space-left page property
1045         (annotate-space-left): take footer into account when annonating
1046         space left.
1047
1048 2006-02-28  Graham Percival  <gpermus@gmail.com>
1049
1050         * Documentation/user/ advanced-notation, global: more (final)
1051         docs for music expressions, removed special fermatas.
1052
1053 2006-02-27  Graham Percival  <gpermus@gmail.com>
1054
1055         * Documentation/user/ basic-notation, global: minor changes
1056         from mailist.
1057
1058 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1059
1060         * scm/framework-ps.scm:         
1061         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1062         layer for inf? and nan? from framework-ps to lily-library.
1063
1064 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1065
1066         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1067         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1068
1069         * buildscripts/substitute-encoding.py (Module): remove file.
1070
1071         * mf/GNUmakefile: more PFA strippage.
1072
1073         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1074
1075         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1076         generation
1077
1078         * scm/framework-ps.scm: remove font name munging.
1079
1080         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1081
1082 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1083
1084         * scm/markup.scm (define-markup-command): change
1085         def-markup-command to define-markup-command
1086
1087         * scm/music-functions.scm (define-music-function): change
1088         def-music-function to define-music-function.
1089
1090         * python/convertrules.py (conv): rules for def-music-function
1091         and def-markup-commands
1092
1093         * Documentation/user/programming-interface.itely,
1094         input/no-notation/display-lily-tests.ly,
1095         input/regression/lily-in-scheme.ly,
1096         input/regression/markup-user.ly,
1097         input/regression/music-function.ly, input/regression/tie-chord.ly,
1098         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1099         ly/gregorian-init.ly: use new macro names (define-music-function,
1100         define-markup-command).
1101
1102 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1103
1104         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1105         (output): add comments to lp-book latex output.
1106
1107         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1108         address.
1109
1110 2006-02-23  Graham Percival  <gpermus@gmail.com>
1111
1112         * Documentation/user/ tutorial, global: minor changes.
1113
1114 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1115
1116         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1117         blocks (for make 3.80)
1118
1119         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1120         \notemode so that user should not have to explicitely type it.
1121
1122         * scm/define-music-display-methods.scm: various
1123         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1124         constructs)
1125
1126         * input/no-notation/display-lily-tests.ly: new tests for
1127         \applyOutput and \applyContext
1128
1129 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1130
1131         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1132         changed it slightly so that the number of systems returned by
1133         solve () will be the same as the last value passed to resize
1134         (). I've also added more documentation, removed casts, fixed style
1135         problems and put in some recovery if constraints aren't satisfied."
1136
1137 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1138
1139         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1140         for emacs < 22 compatibility.
1141         (count-rexp): Use it.
1142         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1143         substring juggling (Milan Zamazal).
1144
1145 2006-02-23  Graham Percival  <gpermus@gmail.com>
1146
1147         * Documentation/user/ basic-notation, advanced-notation,
1148         global.itely, invoking.itely, tutorial,itely:
1149         minor fixes from mailist.
1150
1151         * scm/define-markup-commands.scm: improve docs of \filled-box.
1152
1153 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1154
1155         * Documentation/index.html.in: changes concern the previous release.
1156
1157         * input/regression/+.ly: cultivate typographical terminology.
1158
1159 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1160
1161         * scm/define-grob-interfaces.scm (parentheses-interface): add
1162         padding to parentheses-interface.
1163
1164         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1165         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1166
1167         * VERSION (PATCH_LEVEL): release 2.7.36
1168
1169         * lily/slur.cc: add avoid-slur (ugh.)
1170         
1171         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1172         intersection gets smaller. This fixes slurs over extreme points.
1173
1174         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1175         stems with neutral-direction set.
1176
1177         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1178
1179         * lily/open-type-font.cc (load_table): format error.
1180
1181         * lily/change-iterator.cc (process): format fix.
1182
1183         * flower/include/international.hh (_f): idem.
1184
1185         * flower/include/std-string.hh: add format printf attribute.
1186
1187         * scm/define-grobs.scm (all-grob-descriptions): height of all
1188         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1189
1190         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1191         ambitus lines.
1192
1193         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1194
1195 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1196
1197         * input/regression/: upgraded syntax for some files.
1198
1199         * THANKS: Add bughunters.
1200
1201 2006-02-22  Graham Percival  <gpermus@gmail.com>
1202
1203         * Documentation/user/ invoking.itely, advanced-notation.itely,
1204         global.itely: long-awaited "let's make chapter 10 not suck"
1205         update.  Rearrange chapter 10; now called "global issues",
1206         addresses file structure, etc.  Some info from other files
1207         moved into global.itely.
1208
1209 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1210
1211         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1212         catch trill-span-event notes.
1213
1214         * Documentation/user/examples.itely (Ancient notation templates): typo.
1215         (Jazz combo): typo.
1216
1217         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1218
1219         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1220
1221         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1222
1223         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1224
1225         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1226         froum Laissez_vibrer_engraver.
1227
1228         * ly/declarations-init.ly (repeatTie): add \repeatTie
1229
1230         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1231
1232         * scm/define-grob-properties.scm (all-user-grob-properties): add
1233         head-direction property.
1234
1235         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1236         from_lv_ties. Take head direction argument.
1237
1238         * lily/semi-tie-column.cc: rename from
1239         laissez-vibrer-tie-column.cc. Rename class too.
1240
1241         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1242         class too.
1243
1244         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1245
1246         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1247         0 case.
1248         (find_breaks): idem.
1249
1250 2006-02-21  Graham Percival  <gpermus@gmail.com>
1251
1252         * Documentation/user/advanced-notation.itely: fixed make-moment]
1253         example.
1254
1255         * Documentation/user/basic-notation.itely: more clarification to
1256         transpose.
1257
1258 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1259
1260         * lily/include/constrained-breaking.hh (class
1261         Constrained_breaking): new file.
1262
1263         * lily/constrained-breaking.cc (resize): new file.
1264
1265         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1266
1267         * Documentation/user/advanced-notation.itely (Clusters): insert
1268         end ignore too.
1269
1270         * lily/tie-column.cc (calc_positioning_done): support for
1271         tie-score debugging
1272
1273         * lily/tie-formatting-problem.cc
1274         (generate_extremal_tie_variations): factor out.
1275         (score_ties_configuration): annotate all tie 
1276         (print_ties_configuration): new routine.
1277         (generate_configuration): nudge extremal ties outside of the head
1278         Y extents.
1279         (score_ties_configuration): oops. convert to staff-space before
1280         determining position symmetry.
1281
1282 2006-02-20  Graham Percival  <gpermus@gmail.com>
1283
1284         * Documentation/user/*-notation.itely: misc minor editing,
1285         shifting doc sections around.
1286
1287         * Documentation/user/*-notation-itely, global.itely,
1288         changing-defaults.itely: added new stuff from NEWS.
1289
1290 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1291
1292         * po/fi.po: update.
1293
1294 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1295
1296         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1297         lilypond --verbose for lp-book.
1298
1299         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1300         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1301
1302         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1303         $(buildscript-dir) iso. absolute depth.
1304
1305         * buildscripts/genicon.py (dir): thinko.
1306
1307         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1308
1309 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1310
1311         * scm/output-lib.scm: swap darkcyan/darkyellow
1312
1313         * THANKS: Add bughunters.
1314
1315 2006-02-19  Graham Percival  <gpermus@gmail.com>
1316
1317         * Documentation/user/programming-interfaces.itely: fixed example.
1318
1319         * Documentation/user/instrument-notation.itely: fix @{ @}.
1320
1321         * scm/script.scm: add avoid-slur for \open.
1322
1323 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1324
1325         * lily/tie-formatting-problem.cc (score_configuration): use
1326         sliding score for min-length. 
1327
1328         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1329         spaghetti for icons.
1330
1331         * buildscripts/genicon.py (program_name): new file.
1332
1333         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1334         in outline too.  
1335         (generate_configuration): for small ties, also look for collisions
1336         at Y + DIR*h + DELTA_Y.
1337         (get_variations): consider variation for dot positions too.
1338
1339         * lily/side-position-interface.cc (aligned_side): take abs for
1340         quantized rounded position. Fixes tenuto below staff.
1341
1342         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1343         markers when necessary.
1344
1345         * lily/program-option.cc (internal_set_option): add
1346         strict_infinity_checking option.
1347
1348         * scm/output-lib.scm (cyan): swap yellow and cyan.
1349
1350 2006-02-19  Graham Percival  <gpermus@gmail.com>
1351
1352         * darwin.patch: trivial linenumber update.
1353
1354         * Documentation/user/ {various}: `\context foo = named' changed
1355         to `\new foo = "name"' in docs.
1356
1357 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1358
1359         * scm/stencil.scm (annotate-y-interval): use it.
1360
1361         * scm/lily-library.scm (interval-sane?): new function.
1362
1363         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1364         tfm_checksum stuff.
1365
1366         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1367         common refpoint.
1368
1369         * flower/include/std-vector.hh (iterof): add iterof macro.
1370
1371         * lily/enclosing-bracket.cc (width): new function.
1372
1373         * lily/align-interface.cc (align_elements_to_extents): reinstate
1374         warning.
1375
1376 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1377
1378         * Documentation/index.html.in: fix spelling: thankyous.
1379
1380 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1381
1382         * lily/lyric-hyphen.cc: typo.
1383
1384 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1385
1386         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1387         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1388         builds don't work. 
1389
1390         * VERSION: release 2.7.35
1391
1392         * lily/beam.cc (get_default_dir): oops. Take abs () for
1393         extremes[DOWN].
1394         (get_default_dir): use extreme position criterion only in absence
1395         of forced stem directions.
1396
1397         * VERSION (PATCH_LEVEL): bump VERSION.
1398
1399         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1400         dependencies. Necessary for -jX builds.  
1401
1402 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1403
1404         * lily/relocate.cc (setup_paths): Yet another const fix.
1405
1406 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1407
1408         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1409
1410         * lily/relocate.cc (setup_paths): oops.
1411
1412 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1413
1414         * Documentation/index.html.in: order links: html before PDF.
1415
1416 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1417
1418         * lily/tie-column-format.cc (Module): remove.
1419
1420         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1421
1422         * lily/text-spanner.cc (print): idem.
1423
1424         * lily/dynamic-text-spanner.cc (print): only print line if longer
1425         than dash-period.
1426
1427         * lily/auto-change-iterator.cc (change_to): formatting.
1428
1429         * lily/beam.cc (get_default_dir): take extreme note head as input
1430         for stem direction.
1431
1432         * lily/tie.cc (get_default_dir): only look directions for visible
1433         stems. 
1434
1435         * lily/side-position-interface.cc (aligned_side): oops. Don't
1436         mutiply with direction. This fixes quantized (staccato, tenuto)
1437         scripts below notes.
1438
1439         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1440         direction. Fixes c-lyrics-center-align.ly
1441
1442 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1443
1444         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1445         constructor.
1446
1447         * lily/std-string.cc:
1448         * lily/include/std-vector.hh (split_string): Move and rename from
1449         lily/include/misc.hh, lily/misc.cc.  Update callers.
1450
1451 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1452
1453         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1454
1455 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1456
1457         * flower/test-file.cc: New file.
1458
1459         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1460         libraries.
1461
1462         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1463
1464 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1465
1466         * flower/include/file-storage.hh: remove file.
1467
1468         * lily/include/midi-item.hh (class Midi_track): idem.
1469
1470         * lily/include/source.hh (class Sources): idem.
1471
1472         * lily/include/performance.hh (class Performance): use vector
1473         iso. Cons<>
1474
1475         * flower/include/cons.hh (class Cons): remove file.
1476
1477         * flower/include/flower-proto.hh: remove template cruft.
1478
1479         * lily/include/font-metric.hh: use size_t not vsize for indices.
1480
1481         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1482         from proto.
1483
1484         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1485
1486         * lily/include/paper-book.hh (class Paper_book):
1487         make get_system_specs() public.
1488
1489         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1490         the force=10000 case if we don't have a current-best. 
1491
1492         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1493         vsize 
1494
1495         * flower/include/flower-proto.hh: remove outdated templates.
1496
1497         * scm/page.scm: use annotate-spacing
1498
1499 2006-02-15  Graham Percival  <gpermus@gmail.com>
1500
1501         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1502
1503         * THANKS: moved Erlend Aasland to contributors.
1504
1505 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1506
1507         * config.hh.in: remove HAVE_PANGO_16
1508
1509         * lily/tuplet-bracket.cc (calc_positions): multiply with
1510         staff-space for beam case. This fixes tuplets+beams on scaled
1511         staves.
1512
1513         * config.hh.in: remove all Kpathsea related defines.
1514
1515         * lily/dot-column.cc (side_position): reach stem via dots->
1516         head->stem. Inspect all stems for dot collisions. 
1517
1518         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1519         stem handling.
1520
1521         * lily/bar-number-engraver.cc (process_music): document function
1522         of whichBar.
1523
1524         * lily/score.cc (default_rendering): add pscore, not systems
1525         themselves.
1526
1527         * lily/paper-book.cc (get_system_specs): separate generation of
1528         titles and systems.
1529
1530         * flower/include/std-vector.hh: don't include config.hh
1531
1532 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1533
1534         * flower/include/std-vector.hh: Better wrapper compatibility with
1535         std::vector.
1536
1537         * flower/include/flower-proto.hh: Remove cheap forward declaration
1538         attempts.
1539
1540         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1541
1542 2006-02-14  Graham Percival  <gpermus@gmail.com>
1543
1544         * Documentation/user/invoking.itely: add warning about command line.
1545
1546 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1547
1548         * lily/include/lily-proto.hh: add Prob, rm Page.
1549
1550         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1551
1552         * VERSION: release 2.7.34
1553
1554         * lily/relocate.cc (framework_relocation): show canary if
1555         GHOSTSCRIPT_VERSION undefined.
1556
1557         * GNUmakefile.in: remove $(VERSION) symlink.
1558
1559         * lily/relocate.cc (setup_paths): add + 
1560
1561 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1562
1563         * Documentation/index.html.in: specify sizes for all big HTML pages.
1564
1565 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1566
1567         * config.hh.in: remove @FRAMEWORKDIR@
1568
1569         * lily/system-start-text.cc (get_stencil): new file: separate out
1570         system-start-delimiter text support.
1571
1572         * input/**ly: replace \context with \new where appropriate.
1573         
1574         * THANKS: add Don.
1575
1576         * lily/slur-scoring.cc (get_base_attachments): use
1577         robust_relative_extent. This fixes problems with empty paper-columns. 
1578
1579 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1580
1581         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1582
1583         * scm/define-music-properties.scm (all-music-properties):
1584         create-new property.
1585
1586         * lily/context-specced-music-iterator.cc (construct_children):
1587         inspect 'create-new property iso. magical $uniqueContextId context
1588         id.
1589
1590         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1591
1592         * lily/context-key-manager.cc (Module): new file. Encapsulate
1593         object key generation.
1594
1595         * lily/include/context-key-manager.hh (Module): new file.
1596
1597 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1598
1599         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1600         names vertically
1601
1602         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1603         options.
1604         (reloc_b): excise --enable-framework-dir
1605
1606         * lily/relocate.cc (framework_relocation): use getenv
1607         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1608
1609 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1610
1611         * flower/include/std-string.hh: 
1612         * flower/include/std-vector.hh: Finish std:: conversion; move
1613         flower extensions from std:: namespace.  Update users.
1614
1615         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1616         their expansion to vector<*>.  Update users.
1617
1618 2006-02-10  Graham Percival  <gpermus@gmail.com>
1619
1620         * Documentation/user/invoking.itely: add example to File structure.
1621
1622         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1623         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1624
1625 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1626
1627         * ly/paper-defaults.ly: typo.
1628
1629         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1630         set_parent() for parentheses. This will make it show up in bbox
1631         calculations.
1632
1633         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1634         ly:grob-common* functions.
1635
1636         * lily/grob-scheme.cc (LY_DEFINE):
1637         ly:grob-common-refpoint-of-array: new function 
1638         ly:grob-common-refpoint: new function 
1639         ly:grob-relative-coordinate: new function 
1640
1641         * lily/instrument-name-engraver.cc (process_music): use
1642         Text_interface::is_markup(). This fixes \markup on instrument names.  
1643
1644         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1645         for ties and slurs.
1646
1647         * lily/slur.cc (print): idem.
1648
1649         * lily/tie.cc: add line-thickness for ties. 
1650
1651 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1652
1653         * scm/output-svg.scm: Document diversion from GNU coding standards
1654         as a workaround for a bug in Microsoft Internet Explorer.
1655
1656 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1657
1658         * lily/instrument-name-engraver.cc (process_music): use
1659         is_markup() iso. is_string()
1660
1661         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1662
1663         * lily/percent-repeat-engraver.cc (process_music): only look at
1664         main_part_ for % repeats.
1665
1666         * lily/stem-tremolo.cc (get_beam_translation): new function.
1667         (calc_slope): new function.
1668         (height): don't use real slope.
1669
1670 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1671
1672         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1673         new connect-to-neighbor, control-points and staff-padding
1674         properties to make ligature brackets showing up again.
1675
1676 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1677
1678         * VERSION: release 2.7.33
1679
1680         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1681         too many.
1682
1683         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1684         remove applyOutput example.
1685         (Objects connected to the input): document \tweak, \parenthesize
1686
1687         * lily/relocate.cc (prefix_relocation): allow "current"
1688         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1689         changing VERSION in a lily tree less painful.
1690
1691         * input/regression/parenthesize.ly: new file. 
1692
1693         * scm/output-lib.scm (parenthesize-element): new function.
1694
1695         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1696
1697         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1698
1699         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1700         cause: accidentals are caused by note heads, not note events. 
1701
1702 2006-02-08  Graham Percival  <gpermus@gmail.com>
1703
1704         * darwin.patch: small patch from Erlend, thanks!
1705
1706         * Documentation/user/basic-notation.itely: add stem-neutral example.
1707
1708         * Documentation/user/putting.itely: clarifications.
1709
1710 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1711
1712         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1713         note, add more guidelines to what should go into NEWS.
1714
1715         * input/sakura-sakura.ly: document how to override font.
1716
1717         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1718
1719 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1720
1721         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1722
1723 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1724
1725         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1726         convertrules.  Add explicit grouping, needed for python2.2.
1727
1728 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1729
1730         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1731
1732 2006-02-07  Graham Percival  <gpermus@gmail.com>
1733
1734         * Documentation/user/global.itely: fix line-width in (text) docs.
1735
1736         * Documentation/user/lilypond-book.itely: same.
1737
1738 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1739
1740         * VERSION (PACKAGE_NAME): release 2.7.32
1741
1742         * Documentation/topdocs/NEWS.tely (Top): document new variable
1743         naming.
1744
1745         * flower/include/array.icc (Message): remove file.
1746
1747         * flower/include/std-vector.hh: make sure vsize and VPOS are
1748         defined for binary_search_bounds().
1749
1750         * flower/std-string.cc (std): add to_string(long unsigned).
1751
1752         * configure.in (gui_b): excise std_string option.
1753         (gui_b): excise std_vector option.
1754
1755         * flower/string.cc (Module): excise flower array & string
1756
1757         * flower/include/std-string.hh: excise flower string.
1758
1759         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1760
1761         * python/convertrules.py (lilypond_version_re_str): require
1762         only numbers and dots in \version string.
1763
1764 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1765
1766         * lily/system-start-delimiter.cc (print): allow style = text too.
1767
1768         * lily/system-start-delimiter-engraver.cc
1769         (acknowledge_system_start_text): new function, also add add to
1770         support of system-start-text (instrument names). This fixes
1771         instrument names on piano staves.
1772
1773         * lily/instrument-name-engraver.cc: rewrite. Use
1774         system-start-delimiter approach. This save memory and cpu.
1775
1776         * scm/define-grobs.scm (all-grob-descriptions): remove
1777         instrument-name from break-alignment.
1778
1779         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1780
1781 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1782
1783         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1784         jobserver going.
1785
1786         * configure.in (std_vector): On by default.
1787
1788         * lily/include/font-metric.hh:
1789         * lily/include/tfm-reader.hh: 
1790         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1791         Update users.
1792
1793         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1794
1795 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1796
1797         * VERSION (PACKAGE_NAME): 2.7.31
1798
1799         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1800         EPS edge at 0, but take minimum with left-overshoot. This fixes
1801         cut off system start delims. 
1802
1803         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1804         hack: add to axis group if not added yet. This fixes hara kiri'd
1805         piano staves.
1806
1807         * lily/hara-kiri-group-spanner.cc
1808         (force_hara_kiri_in_y_parent_callback): fix signatures.
1809
1810         * lily/hairpin.cc (print): check next hairpin to see whether or
1811         not to be continuing.
1812
1813 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1814
1815         * Remove trailing whitespace from makefiles.
1816         
1817         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1818         for earlier gcc.
1819
1820         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1821
1822         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1823
1824         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1825
1826         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1827
1828         * configure.in: Use it.
1829
1830 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1831
1832         * scm/music-functions.scm (pitch-of-note): new function.
1833
1834         * ly/music-functions-init.ly: add \octave and \addquote
1835
1836         * lily/parser.yy (music_function_chord_body): softcode \octave.
1837         (lilypond_header): softcode \addquote
1838
1839 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1840
1841         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1842         array.hh, parray.hh at all.  Getting ready to flip the
1843         configure default.
1844
1845         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1846
1847         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1848         a bit.
1849
1850         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1851
1852 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1853
1854         * flower/include/array.hh: typo. 
1855
1856 2006-02-02  Graham Percival  <gpermus@gmail.com>
1857
1858         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1859
1860 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1861
1862         * flower/include/pqueue.hh: Derive from std::vector.
1863
1864         * flower/include/parray.hh: Conform to std::vector interface.
1865         Update users.
1866
1867 2006-02-02  Graham Percival  <gpermus@gmail.com>
1868
1869         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1870
1871 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1872
1873         * flower/file-path.cc (is_file): remove if 0 section.
1874
1875         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1876         selecting afii61352.
1877
1878 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1879
1880         * flower/include/std-vector.hh (boundary): Oops, reverse.
1881
1882         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1883         remove superfluous `d'.
1884
1885         * flower/include/std-vector.hh (boundary, top): Detach from class.
1886         Remove empty vector shell.
1887
1888         * flower/include/array.hh (reverse, swap): Detach from class.
1889         Update users.
1890         
1891         * flower/include/std-vector.hh
1892         * flower/include/array.hh (concat): Globally change to insert ().
1893
1894         
1895         * flower/include/std-vector.hh
1896         * flower/include/parray.hh
1897         * flower/include/array.hh (elem, elem_ref): Globally replace by
1898         at ().
1899
1900 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1901
1902         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1903
1904         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1905         anticipate on identifier substitutions.
1906
1907 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1908
1909         * flower/include/std-vector.hh (insert): Remove, replace by
1910         std::vector interface.  Update callers.
1911
1912         * flower/include/array.icc (insert): Change signature to
1913         match std::vector interface.
1914         
1915         * flower/include/array.icc (vector_sort): Bugfix.
1916
1917 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1918
1919         * lily/parser.yy (output_def_head_with_mode_switch): new
1920         production. Result: dashes and underscores may be used in the
1921         \paper block.
1922
1923         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1924
1925         * python/convertrules.py (conv): oops. One slash too much.
1926
1927 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1928
1929         * flower/include/std-vector.hh (sort): Remove, replace by
1930         ::vector_sort.  Update callers.
1931
1932         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1933         (sort): Bugfix.
1934
1935         * flower/test-std.cc (vector_sort): New test.
1936
1937 2006-02-01  Graham Percival  <gpermus@gmail.com>
1938
1939         * Documentation/user/putting.itely: fixes from Erik.
1940
1941 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1942
1943         * flower/test-std.cc: Add simple unit test for vector migration.
1944
1945         * stepmake/stepmake/test*: Unit test support.
1946
1947         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1948         update callers.
1949
1950         * flower/include/array.hh (begin, end): Add.
1951         (del, get): Remove.
1952
1953 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1954
1955         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1956         std::string not String. 
1957
1958         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1959         iso UINT_MAX.
1960
1961         * lily/prob.cc (Prob): copy type_ too.
1962
1963         * lily/lily-guile.cc (mangle_cxx_identifier): new
1964         function. Class_bla::foo_bar_[px] ->
1965         ly:class-bla::foo-bar[?!]. Changes throughout
1966
1967 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1968
1969         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1970
1971         * lily/beam.cc (calc_direction): take dir from visible stem in
1972         degenerate case.
1973
1974 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1975
1976         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1977         Fix -1, >=0 boundary checks for unsigned vsize.
1978
1979         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1980         loop for unsigned vsize.
1981
1982         * configure.in (--enable-std-vector): New option.
1983         (--enable-std-string): On by default.
1984
1985         * flower/include/std-vector.hh: New file.  Enable switch to
1986         std::vector, update client code.
1987
1988 2006-01-30  Graham Percival  <gpermus@gmail.com>
1989
1990         * scm/document-translation.scm: clarify "this context is also
1991         known as".  Thanks, Werner!
1992
1993         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1994
1995         * Documentation/user/invoking.itely: small fix from Don.
1996
1997 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1998
1999         * scm/lily.scm (define-scheme-options): rename option
2000         preview-include-book-title to book-title-preview
2001         (define-scheme-options): move force-eps-font-include (from paper
2002         block) to eps-font-include -d option.
2003
2004         * VERSION (PATCH_LEVEL): release 2.7.30
2005
2006         * input/bach-schenker.ly (staffPiano): new file.
2007
2008         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2009
2010         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2011         credits to Nicolas.
2012
2013         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2014
2015         * ps/lilyponddefs.ps: remove start-system, stop-system,
2016         start-page fluff. This saves putting { } code on the stack, fixing
2017         stack overflows when including EPS files.
2018
2019 2006-01-29  Graham Percival  <gpermus@gmail.com>
2020
2021         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2022
2023 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2024
2025         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2026
2027 2006-01-28  Graham Percival  <gpermus@gmail.com>
2028
2029         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2030
2031 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2032
2033         * input/mutopia/claop.py: Update.
2034
2035 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2036
2037         * input/regression/completion-heads.ly (texidoc): fix.
2038
2039         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2040
2041         * lily/tie-formatting-problem.cc
2042         (set_ties_config_standard_directions): use abs iso fabs for ints.
2043
2044         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2045
2046         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2047         little less than noteheight, to prevent overlaps in chords.
2048
2049         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2050         head, and fudge stem-attachment.
2051
2052         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2053
2054         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2055
2056 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2057
2058         * lily/main.cc (main): Debugging aid: catch exceptions.
2059
2060         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2061         output with std::string.
2062
2063 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2064
2065         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2066
2067 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2068
2069         * Fix -DSTRING_UTILS_INLINED.
2070
2071 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2072
2073         * VERSION (PATCH_LEVEL): release 2.7.29
2074
2075         * lily/relocate.cc (setup_paths): mingw uses std string too.
2076
2077         * lily/*.cc: various fixes for substr(ARG).
2078
2079         * lily/sustain-pedal.cc (print): 
2080
2081         * flower/file-name.cc (slashify): use std strings.
2082
2083         * flower/string-convert.cc: remove publib.h
2084
2085         * scm/define-markup-commands.scm (verbatim-file): new markup
2086         command \verbatim-file
2087
2088         * Documentation/topdocs/NEWS.tely: fixup URLs
2089
2090         * input/regression/alignment-vertical-manual-setting.ly (Module):
2091         new file.
2092
2093         * lily/align-interface.cc (align_elements_to_extents): overwrite
2094         translations with numbers in alignment-offsets from left bound
2095
2096         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2097         (page-translate-systems): new function: take into account Y-offset.
2098
2099         * Documentation/topdocs/NEWS.tely (Top): document new features.
2100
2101         * input/regression/page-layout-manual-position.ly (Module): new
2102         file.
2103
2104 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2105
2106         * flower/file-path.cc (path::parse_path): Oops.
2107
2108         * Finish std::string interface.  For now, use std:: marker
2109         throughout for easy s/r.
2110
2111 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2112
2113         * Documentation/user/putting.itely (Score is a single musical
2114         expression): typo.
2115         (Score is a single musical expression): more typos.
2116
2117         * scm/page.scm (annotate-space-left): thinko.
2118         (annotate-page): more thinkos.
2119
2120 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2121
2122         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2123         for different \score blocks separately.
2124         (post-process-pages): put write-page-layout into paper block.
2125
2126         * lily/output-def.cc (get_parser): new file.
2127
2128         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2129         file.
2130
2131         * lily/include/output-def.hh (class Output_def): add parser_ member.
2132
2133         * input/regression/page-layout-twopass.ly (Module): new file.
2134
2135         * scm/lily.scm: remove cpp hack.
2136
2137         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2138
2139 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2140
2141         * GNUmakefile.in (c-clean): New target.
2142
2143         * flower/include/std-string.hh: String/std::string compatibility:
2144         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2145         type.
2146
2147         * flower/rational.cc: 
2148         * flower/include/rational.hh: 
2149
2150         * flower/offset.cc: 
2151         * flower/include/offset.hh: 
2152
2153         * flower/interval.cc: 
2154         * flower/include/interval.hh: 
2155
2156         * flower/string-convert.cc: 
2157         * flower/include/string-convert.hh: Use std::string [interface].
2158         Update callers.
2159
2160 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2161
2162         * Documentation/index.html.in: clean up.
2163
2164 2006-01-25  Graham Percival  <gpermus@gmail.com>
2165
2166         * Documentation/user/putting.itely: another new untested doc section.
2167
2168 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2169
2170         * scm/layout-page-layout.scm (write-page-breaks): write
2171         \spacingTweaks #ALIST. Handle grace timing.
2172
2173         * scm/: more imports.
2174
2175         * scm/page.scm (make-page): add footer/header.
2176         (annotate-space-left): revise: only take page argument.
2177         (layout->page-init): new function.
2178
2179         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2180         version of the system/spacing/linebreak hack writing to the output
2181
2182         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2183         ly:make-prob.
2184
2185         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2186         ly:spanner-bound
2187
2188 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2189
2190         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2191
2192         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2193
2194         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2195         handling to page.scm
2196
2197         * lily/prob-scheme.cc (LY_DEFINE): new file.
2198         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2199
2200         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2201         prob functions.
2202
2203         * lily/music.cc (derived_mark): derive Music from Prob.
2204
2205         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2206
2207         * lily/prob.cc (Module): Implement Prob (Property Object), object
2208         with shared and r/w property alists.  
2209
2210         * lily/include/prob.hh (Module): new file. Declare Prob.
2211
2212         * flower/string.cc: remove is_empty().
2213
2214         * flower/include/string.hh (class String): remove String:: qualifier.
2215
2216         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2217         substitute appropriate functions.
2218
2219         * flower/include/string.hh (class String): remove to_str0 and
2220         is_empty(). S&R everywhere.
2221
2222 2006-01-23  Graham Percival  <gpermus@gmail.com>
2223
2224         * Documentation/user/basic-notation.itely: add hairpin
2225         after-linebreak tweak to commonprop.
2226
2227         * Documentation/user/putting.itely: added two new sections.
2228
2229 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2230
2231         * flower/international.cc: 
2232         * flower/include/international.hh: 
2233
2234         * flower/getopt-long.cc: 
2235         * flower/include/getopt-long.hh: Use std::string [interface].
2236         Update callers.
2237
2238         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2239
2240         * stepmake/stepmake/executable-rules.make: Add dependency on
2241         module libraries.
2242
2243 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2244
2245         * flower/file-path.cc: 
2246         * flower/include/file-path.hh: Use std::string [interface].
2247         Update callers.
2248
2249         * flower/direction.cc: 
2250         * flower/axis.cc: Unused.  Remove.
2251
2252         * configure.in (--enable-std-string): New option.
2253
2254         * flower/std-string.cc: 
2255         * flower/include/std-string.hh: New file.
2256
2257         * flower/file-name.cc[STD_STRING]:
2258         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2259
2260 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2261
2262         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2263
2264         * scm/define-markup-commands.scm (with-dimensions):
2265         with-dimensions markup command.
2266
2267         * input/test/font-table.ly: use it.
2268
2269         * lily/open-type-font.cc (glyph_list): new function.
2270
2271         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2272
2273         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2274
2275 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2276
2277         * ly/music-functions-init.ly (parallelMusic): new music function
2278         for parallel music entry.
2279
2280         * scm/define-music-properties.scm (all-music-properties): new
2281         'void music property
2282
2283         * scm/music-functions.scm (ly:music-message): make public, to be
2284         used in music function definitions
2285
2286         * scm/lily-library.scm (collect-music-for-book): discard music
2287         when the 'void property is set.
2288
2289 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2290
2291         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2292
2293         * mf/GNUmakefile: idem.
2294
2295         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2296
2297         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2298
2299         * Documentation/user/notation-appendices.itely (The Feta font):
2300         use it.
2301
2302         * input/test/font-table.ly: new file. Generate font table within lily.
2303
2304         * Documentation/user/notation-appendices.itely (The Feta font):
2305         use new font-table.ly file. 
2306
2307         * stepmake/stepmake/install-out-targets.make
2308         (local-install-outfiles): only create directory if
2309         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2310
2311 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2312
2313         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2314
2315         * VERSION (PACKAGE_NAME): release 2.7.28
2316
2317         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2318         the right font from a Mac dfont.
2319         (write-preamble): don't forget directory, only look at files.
2320
2321         This fixes problems with TTF files in dfonts that don't match
2322         their PostScript names.
2323          
2324         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2325         PS name from TTF font.
2326
2327         * input/regression/tie-manual.ly: document new feature.
2328
2329         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2330
2331         * VERSION (MY_PATCH_LEVEL): bump to .28
2332
2333         * Documentation/user/basic-notation.itely (Ties): add tie examples
2334         refs.
2335
2336         * lily/tie-formatting-problem.cc (score_ties_configuration):
2337         symmetry penalties for outer ties.
2338
2339 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2340
2341         * lily/tie-formatting-problem.cc (generate_configuration) 
2342         (set_manual_tie_configuration): skip non-pair manual
2343         tie-configuration, so you can set individual ties as
2344
2345           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2346
2347         * input/regression/tie-chord.ly: use generateTiePattern to
2348         simplify file.
2349
2350         * lily/tie-formatting-problem.cc (peak_around): new function.
2351         (score_configuration): use sliding criterion for staff line collisions. 
2352         (score_configuration): idem for dot collisions.
2353         (generate_configuration): use separate stem_gap for gap to stem.
2354
2355         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2356         separate penalty factors for x and y distance.
2357         (struct Tie_details): separate penalties for tip and center line collisions.
2358
2359 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2360
2361         * lily/tie-formatting-problem.cc (generate_configuration): make
2362         large ties avoid stafflines in the horizontal section.
2363         (score_configuration): use softcoded penalties
2364         (score_aptitude): idem.
2365
2366         * lily/tie-helper.cc (from_grob): softcode tie details
2367
2368         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2369
2370         * lily/staff-symbol-referencer.cc (on_line): rename from
2371         on_staffline 
2372
2373 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2374
2375         * ly/music-functions-init.ly: remove duplicate tag.
2376
2377         * lily/include/*.hh: GCC 4.1 fixes.
2378
2379 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2380
2381         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2382
2383         * scm/define-music-types.scm: fix bug in desc. string
2384         for OverrideProperty
2385
2386 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2387
2388         * scripts/lilypond-book.py: bugfix
2389
2390         * scm/define-music-types.scm: fix typos.
2391
2392 2006-01-14  Graham Percival  <gpermus@gmail.com>
2393
2394         * Documentation/user/ basic-notation.itely, global.itely,
2395         advanced-notation.itely, instrument-notation.itely: small
2396         additions (bugs and commonly tweaked properties).
2397
2398 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2399
2400         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2401         detection of mingw build.
2402         (MINGW_BUILD): opps.
2403
2404 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2405
2406         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2407         i686-mingw32.
2408
2409 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2410
2411         * scm/music-functions.scm (skip->rest): add skip->rest
2412
2413 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2414
2415         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2416         explicitly.
2417
2418         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2419         config dirs. Aids debugging. 
2420         (display_config): also display config files.
2421
2422 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2423
2424         * VERSION: release 2.7.27
2425
2426         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2427         for determining bar size.
2428
2429         * lily/staff-symbol.cc (print): place lines at distance line-positions
2430
2431         * scm/define-grob-properties.scm (all-user-grob-properties): add
2432         line-positions.
2433
2434         * lily/staff-symbol.cc (height): new function.
2435
2436         * input/regression/staff-line-positions.ly:  new file.
2437
2438 2006-01-06  Graham Percival  <gpermus@gmail.com>
2439
2440         * input/test/add-staccato.ly: remove reference to old file.
2441
2442 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2443
2444         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2445         lilypond binary too.
2446
2447 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2448
2449         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2450
2451 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2452
2453         * scripts/midi2ly.py: Bugfix: Declare datadir.
2454
2455         * make/ly-rules.make:
2456         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2457         that seems to be gone). Fixes make web.
2458
2459         * The grand 2005-2006 replace.
2460
2461         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2462
2463 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2464
2465         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2466         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2467         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2468         like -dgs-font-load.
2469
2470         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2471         remove absolute path to lilypond binary.
2472         
2473 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2474
2475         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2476
2477 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2478
2479         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2480
2481         * mf/GNUmakefile: remove broken dvips map symlink.
2482
2483 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2484
2485         * lily/main.cc: 
2486         * configure.in: Cosmetic fixes.
2487
2488 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2489
2490         * Documentation/user/music-glossary.tely (Pitch names): Added
2491         Spanish pitch names and durations, thanks to Ernesto Gancedo
2492
2493 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2494
2495         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2496         init. Fixes verbose printing of .scm files.
2497
2498         * stepmake/aclocal.m4: add spaces before - options.
2499         
2500 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2501
2502         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2503         of path search in local block variable.
2504
2505 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2506
2507         * configure.in (NCSB_DIR): --enable-ncsb-dir
2508         (LINK_GXX_STATICALLY): denko.
2509
2510         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2511
2512         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2513         use locate to find c059033l.pfb. 
2514         
2515 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2516
2517         * lily/tie-formatting-problem.cc
2518         (problem::generate_base_chord_configuration): Use my_round (was
2519         round).
2520
2521         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2522         do not invoke mbrtowc.
2523
2524         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2525
2526 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2527
2528         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2529
2530 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2531
2532         * Documentation/user/invoking.itely (svg): revise.
2533
2534 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2535
2536         * lily/lexer.ll: use sourcefilename iso. renameinput.
2537
2538 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2539
2540         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2541         <PostScriptName>.ttf instead of c059XXXttf.
2542
2543         * lily/program-option.cc (LY_DEFINE): special support for
2544         --verbose, so it works before option init too.
2545  
2546         * mf/GNUmakefile (local-install): oops.
2547
2548         * lily/lyric-hyphen.cc (print): oops.
2549
2550         * buildscripts/pfx2ttf.fontforge: new file.
2551         
2552         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2553         ($(outdir)/%.ttf): new rule. 
2554
2555         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2556         to LyricHyphen.
2557
2558         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2559         font-size
2560
2561 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2562
2563         * VERSION: release 2.7.26
2564         
2565         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2566
2567 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2568
2569         * lily/font-config.cc (init_fontconfig): verbosity.
2570
2571         * THANKS: add Muziekacademie Lede. 
2572
2573         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2574         (print_score_setup): new function
2575         (convert): read part definition to output staves properly.
2576
2577         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2578         Music_xml notes.
2579
2580         * python/musicexp.py (Output_printer.__init__): use _ in data
2581         members.
2582         (Output_printer.unformatted_output): new function: no formatting,
2583         but count braces.
2584         (Duration.get_length): remove isinstance() checks for
2585         Output_printer everywhere.
2586
2587         * input/regression/lyrics-bar.ly (texidoc): add
2588         Separating_line_group_engraver.
2589
2590 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2591
2592         * lily/relocate.cc (framework_relocation): New function,
2593         factored from set_relocation ().
2594         (prefix_relocation): Rename from set_relocation ().
2595         (setup_paths): Use it.
2596
2597 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2598
2599         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2600         numbers. Patch by Erlend Aasland.
2601
2602 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2603
2604         * lily/font-config.cc (init_fontconfig): print warning if cache
2605         file is not existant.
2606
2607         * lily/main.cc: don't use #ifdef but #if
2608
2609 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2610
2611         * lily/grob-property.cc (internal_set_property): don't abort on
2612         calculation-in-progress.
2613
2614         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2615
2616         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2617         connect-to-neighbor property not connect-to-other
2618
2619         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2620         (LY_DEFINE): oops. don't forget protection.
2621
2622         * flower/parse-afm.cc (Module): strip AFM handling completely.
2623
2624         * lily/stencil-expression.cc: idem.
2625
2626         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2627
2628         * lily/function-documentation.cc (ly_add_function_documentation):
2629         use static member iso. Protected_scm
2630
2631         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2632
2633         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2634
2635 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2636
2637         * lily/relocate.cc (set_env_dir): New function.
2638         (set_relocation): Use it to fix setting PANGO_PREFIX.
2639
2640 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2641
2642         * input/regression/stem-direction-context.ly: remove rest.
2643
2644         * lily/melody-engraver.cc (process_music): restart for bar lines.
2645         (acknowledge_slur): restart for slurs.
2646
2647 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2648
2649         * Documentation/user/invoking.itely: describe how to view SVG 
2650         output using Inkscape which replace embedded fonts with OTF fonts.
2651
2652 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2653
2654         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2655
2656 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2657
2658         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2659         comment.
2660
2661 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2662
2663         * VERSION (PACKAGE_NAME): release 2.7.25
2664
2665         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2666
2667         * input/regression/stem-direction-context.ly: new file.
2668
2669         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2670
2671         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2672         on rest.
2673
2674         * ly/engraver-init.ly: add Melody_engraver
2675
2676         * lily/beam.cc (calc_direction): use default-direction
2677         iso. get_default_direction()
2678
2679         * scm/define-grob-properties.scm (all-user-grob-properties): add
2680         default-direction property.
2681
2682         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2683
2684         * lily/stem.cc (calc_default_direction): remove
2685         Stem::get_default_direction, use default-direction with callback
2686         instead.
2687
2688         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2689
2690         * lily/melody-engraver.cc: new file. Acknowledge stems for
2691         interpolated stem directions. 
2692
2693         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2694
2695         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2696
2697         * lily/slur-configuration.cc (fit_factor): more robust check for
2698         point in curve X-extent.
2699
2700         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2701         (outside_slur_callback): check for 'outside avoidance.
2702
2703         * lily/slur-configuration.cc (score_extra_encompass): don't use
2704         bound->column() == avoid->column() for checking extents, as this
2705         doesn't work for accidentals. 
2706
2707         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2708         DynamicText hardcoding.
2709
2710         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2711         crash if bound stem is NULL
2712
2713         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2714         pedals.
2715
2716 2005-12-22  Graham Percival  <gpermus@gmail.com>
2717
2718         * scm/define-markup-commands.scm: typo.  @code{\raise}
2719         => @code{\\raise}.
2720
2721         * darwin.patch: now used again, includes a
2722         required patch from fink.
2723
2724 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2725
2726         * po/TODO: mention gtranslator along with kbabel.
2727         * po/fi.po: update translations.
2728
2729 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2730
2731         * lily/relocate.cc (setup_paths): Bugfix.
2732
2733 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2734
2735         * lily/slur-configuration.cc (score_extra_encompass): don't use
2736         "avoid" choice for avoid-slur.
2737
2738         * stepmake/bin/install.py (dest): don't create existing dir.
2739
2740 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2741
2742         * stepmake/bin/install.py: Remove file before copying.
2743
2744         * config.make.in: 
2745         * stepmake/aclocal.m4: Do not substitute INSTALL.
2746
2747 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2748
2749         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2750         depend on link-tree.
2751
2752         * lily/relocate.cc (setup_paths): only check path for non-absolute
2753         dir without directory part.
2754
2755         * flower/file-name.cc (is_absolute):  new method.
2756         (is_absolute): check root_ too.
2757
2758 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2759
2760         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2761         relocation code.  Oops, don't comment out too much.
2762
2763         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2764         iso itself.
2765
2766         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2767         compile.
2768
2769 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2770
2771         * .cvsignore: Add install-sh.
2772
2773         * autogen.sh (srcdir): Typo.
2774
2775 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2776
2777         * autogen.sh (srcdir): urg. Touch install-sh.
2778
2779         * stepmake/bin/install-sh (Module): remove.
2780
2781         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2782
2783         * lily/include/relocate.hh: new file.
2784
2785         * lily/relocate.cc: new file. Contain relocation logic.
2786
2787         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2788         (main): read LILYPOND_VERBOSE as the first thing.
2789
2790         * stepmake/aclocal.m4: remove INSTALL variable.
2791
2792         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2793         separate target for making font symlinks.
2794         (documentation-dir): use $(if $(findstring )) for switching off
2795         Documentation.
2796
2797         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2798         something if DOCUMENTATION is no.
2799
2800 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2801
2802         * VERSION: release 2.7.24
2803
2804         * lily/script-column-engraver.cc (stop_translation_timestep):
2805         delay adding to script-column.
2806
2807         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2808
2809         * python/convertrules.py (conv): rule for number-visibility
2810
2811         * lily/slur-configuration.cc (score_extra_encompass): different
2812         distance measure for avoid and inside avoidance.
2813         (score_extra_encompass): use 1/(distance+eps) as penalty.
2814
2815         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2816         encompass objects for generating slur curves.
2817
2818         * lily/slur.cc: use details iso. slur-details property.
2819
2820         * input/regression/slur-tuplet.ly: new file.
2821
2822         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2823
2824         * flower/include/offset.hh (class Offset): new operator /=
2825
2826         * lily/tuplet-number.cc (print): new file, new interface.
2827
2828         * scm/define-grob-properties.scm (all-user-grob-properties):
2829         remove number-visibility property.
2830
2831         * lily/tuplet-bracket.cc (calc_control_points): new function
2832         (calc_connect_to_neighbors): new function.
2833         (print): remove text handling for tuplet numberdef.
2834
2835         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2836         TupletNumbers too. 
2837
2838         * lily/lily-guile.cc (robust_scm2booldrul): new function
2839
2840         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2841
2842         * lily/tuplet-bracket.cc (calc_position_and_height): use
2843         staff-padding to control whether tuplet brackets are over staves.
2844
2845         * lily/grob.cc (suicide): clear dim_caches_.
2846
2847         * lily/dimension-cache.cc (clear): new function.
2848
2849         * lily/grob.cc (extent): swap order of min-extent and extent
2850         calculations. This fixes hara kiri staves. 
2851
2852 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2853
2854         * lily/main.cc: Nitpick: relocation is not based on path, but on
2855         directory (location).
2856
2857 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2858
2859         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2860
2861         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2862
2863         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2864
2865         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2866
2867         * stepmake/stepmake/generic-vars.make (Module): idem.
2868
2869         * stepmake/stepmake/executable-targets.make (default): use it.
2870
2871         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2872
2873         * make/GNUmakefile: don't install make rules.
2874
2875         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2876         slashes.
2877         (prepend_env_path): more verbosity.
2878
2879 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2880
2881         * GNUmakefile.in: add dir argument for find command.
2882
2883         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2884         fixes weird line numbers for point & click.
2885
2886         * lily/source-file.cc (get_counts): init line/column/char counts.
2887
2888 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2889
2890         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2891
2892 2005-12-16  Graham Percival  <gpermus@gmail.com>
2893
2894         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2895         minor fixes from Fredric.  Thanks!
2896
2897 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2898
2899         * ly/music-functions-init.ly: add \bar and \clef music function 
2900
2901         * lily/lily-lexer.cc: idem.
2902
2903         * lily/parser.yy (FIXME): remove BAR and CLEF.
2904
2905 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2906
2907         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2908
2909         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2910         function arguments too
2911
2912         * lily/main.cc (set_relocation): new function.
2913
2914         * scripts/musicxml2ly.py (convert): add \version
2915
2916         * lily/tie.cc: remove get_default_attachments()
2917
2918         * VERSION (PACKAGE_NAME): release 2.7.23
2919         
2920         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2921         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2922
2923         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2924
2925         * lily/tie-formatting-problem.cc (score_ties): new function
2926         (get_variations): new function. Try flipping dirs for collisions.
2927         (generate_optimal_chord_configuration): new function. 1-opt search
2928         for better configuration.
2929
2930         * lily/tie-configuration.cc: new file.
2931
2932         * lily/tie.cc: junk Tie::get_configuration()
2933
2934         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2935         (score_ties_configuration): new function.
2936         (generate_ties_configuration): new function.
2937         (generate_base_chord_configuration): new function.
2938         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2939         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2940
2941         * input/regression/tie-dot.ly: new file.
2942
2943         * lily/tie-formatting-problem.cc (score_configuration): score
2944         tie/dot collisions.
2945
2946         * lily/tie-helper.cc (get_transformed_bezier): new function
2947
2948         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2949
2950         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2951         -undefined suppress iso. -framework Python 
2952
2953         * scm/define-grobs.scm (all-grob-descriptions): set
2954         springs-and-rods (thanks Joe Neeman!)
2955
2956 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2957
2958         * input/no-notation/display-lily-tests.ly (test): 
2959         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2960         changed from \tag #'(a b) to \tag #'a \tag #'b
2961
2962 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2963
2964         * Documentation/topdocs/NEWS.tely: strip out-www.
2965
2966         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2967
2968         * config.make.in (AR): add AR and RANLIB
2969
2970         * flower/libc-extension.cc: include cassert
2971
2972         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2973         darwin check.
2974
2975 2005-12-11  Graham Percival  <gpermus@gmail.com>
2976
2977         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2978
2979         * stepmake/stepmake/python-modules-vars.make: define
2980         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2981
2982         * THANKS: added Johannes Schindelin.
2983
2984 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2985
2986         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2987
2988         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2989         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2990
2991         * lily/parser.yy: reorganize file layout.
2992
2993         * ly/music-functions-init.ly: add tweak music function.
2994
2995         * lily/grob-info.cc (ultimate_music_cause): new function:
2996         recursively lookup causes. 
2997
2998         * lily/parser.yy (chord_body_element): allow music functions for
2999         post-events, allow music functions for chord elements. 
3000  
3001         * lily/font-config-scheme.cc (display_fontset): add cast.
3002
3003         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3004         #'(a b) -> \tag #'a \tag #'b rule.
3005
3006         * python/musicexp.py (Output_printer.dump_version): new function
3007
3008 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3009
3010         * lily/parser.yy (FIXME): remove \tag
3011         (FIXME): remove tag_music() function.
3012
3013         * lily/lily-lexer.cc: remove \tag
3014
3015         * ly/music-functions-init.ly: define music-function "tag"
3016
3017         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3018
3019 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3020
3021         * VERSION (PATCH_LEVEL): release 2.7.22
3022
3023         * input/regression/lyric-hyphen-retain.ly: renew.
3024
3025         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3026         grob
3027
3028         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3029         iso. minimum-length property for rods.
3030
3031         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3032         LyricSpace item to keep lyrics spaced apart.
3033
3034         * ly/engraver-init.ly: remove Separating_line_group_engraver
3035
3036         * Documentation/user/music-glossary.tely: do setfilename before
3037         music-glossary.
3038
3039 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3040
3041         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3042         See xref documentation, for example.
3043
3044 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3045
3046         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3047         pending_skip iso. ly_voice[-1]
3048         (main): add if __main__ for debugging.
3049
3050         * python/musicxml.py (Accidental.__init__): new class.
3051
3052         * scripts/musicxml2ly.py (progress): new function
3053         (musicxml_key_to_lily): don't barf on modeless keys.
3054         (create_skip_music): new function.
3055         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3056         (musicxml_note_to_lily_main_event): new function.
3057
3058         * python/musicexp.py (Music.__init__): add comment field.
3059         (NestedMusic.append): new routine.
3060         (SequentialMusic.print_ly): print comment.
3061         (ArpeggioEvent.ly_expression): new class
3062         (BeamEvent.ly_expression): new class
3063         (NoteEvent.__init__): support for cautionary/forced accs.
3064
3065         * lily/lookup.cc (slur): normal order for array loop.
3066
3067         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3068         to 0.0.
3069
3070         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3071         collapsed.
3072
3073 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3074
3075         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3076
3077         * scripts/lilypond-book.py: Introduce option
3078             --preserve-line-breaks, for usage with srcltx
3079
3080 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3081
3082         * scm/output-lib.scm (print-circled-text-callback): draw circle
3083         around text using make-circle-markup.
3084
3085         * Documentation/user/*: strip out-www from file names.
3086
3087 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3088
3089         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3090         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3091
3092 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3093
3094         * Documentation/user/GNUmakefile: idem.
3095
3096         * Documentation/user/macros.itexi: strip out-www
3097
3098         * python/rational.py: python 2.3 compat.
3099
3100         * VERSION (PATCH_LEVEL): release 2.7.21
3101
3102         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3103         option formatting, lilypond style.
3104
3105         * python/musicexp.py: grab from Ikebana: a library for composing
3106         ly music expressions. 
3107         (Output_printer): class for advanced .ly printing.
3108         (eg. tupletting) 
3109
3110         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3111         convert to pythonesque structure.
3112
3113         * python/rational.py: PD rational number class.
3114
3115         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3116
3117 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3118
3119         * lily/part-combine-iterator.cc: Minor bugfix
3120         
3121         * THANKS: Update bughunters
3122
3123 2005-12-02  Werner Lemberg  <wl@gnu.org>
3124
3125         * mf/README: Document process for proper mf2pt1 conversion.
3126
3127         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3128         overlapping.
3129
3130         * mf/feta-harmonica.mf: Removed.  Unused.
3131
3132 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3133
3134         * scripts/lilypond-book.py (do_file): fix thinkos.
3135
3136 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3137
3138         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3139         ($(outdir)/parser.cc): 
3140         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3141
3142 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3143
3144         * ly/titling-init.ly (tagline): it should be a space between
3145         "Music engraving by LilyPond" and the version number.
3146
3147 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3148
3149         * VERSION (PACKAGE_NAME): release 2.7.20
3150
3151 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3152
3153         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3154
3155         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3156         1.0.
3157         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3158
3159 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3160
3161         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3162
3163         * kpath-guile/: remove directory
3164
3165         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3166         file. Encapsulate kpathsea using commandline tools.
3167
3168         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3169         kpathsea) module.
3170
3171 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3172
3173         * Documentation/user/advanced-notation.itely (Setting automatic
3174         beam behavior): Correct a few typos. Thanks to David Bobroff.
3175
3176         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3177         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3178
3179 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3180
3181         * scripts/*.py: gmane address for bugs.
3182
3183 2005-11-28 Pal Benko <benkop@freestart.hu>
3184         
3185         * make/ly-rules.make: add -f switch to mv
3186
3187         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3188
3189         * lily/bar-line.cc: interpret it
3190
3191 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3192
3193         * configure.in (--disable-documentation): New switch.
3194
3195         * GNUmakefile.in: Use it.
3196
3197         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3198
3199 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3200
3201         * scripts/lilypond-book.py (do_file): search chunks for
3202         \\begin{document}
3203
3204         * GNUmakefile.in: add copy step in between so we can lose the
3205         out-www directories.
3206
3207 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3208
3209         * lily/pango-font.cc (pango_item_string_stencil): put
3210         geometry.width into glyph-string too.
3211
3212 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3213
3214         * scm/define-music-display-methods.scm (RevertProperty):
3215         (OverrideProperty): Use grob-property-path property, a list of
3216         symbols, instead of grob-property, which used to be a single
3217         symbol.
3218         (BassFigureEvent): a figure can be a plain number, not necessarily a
3219         markup.
3220
3221 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3222
3223         * VERSION: release 2.7.19
3224         
3225         * lily/figured-bass-engraver.cc (process_music): check
3226         figuredBassCenterContinuations first.
3227
3228         * scm/translation-functions.scm (format-bass-figure): make double
3229         sharp larger. 
3230
3231         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3232         determine X-parent.
3233
3234         * lily/system-start-delimiter-engraver.cc: move from
3235         Nested_system_start_delimiter_engraver, rename
3236         Nested_system_start_delimiter_engraver ->
3237         System_start_delimiter_engraver.
3238
3239         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3240         bracket type from hierarchy.
3241
3242 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3243
3244         * lily/rest.cc (y_offset_callback): read staff-position.
3245
3246         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3247         mark after-line-breaking-callback as internal.
3248
3249         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3250
3251 2005-11-25  Werner Lemberg  <wl@gnu.org>
3252
3253         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3254
3255 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3256
3257         * stepmake/bin/add-html-footer.py (do_file): add google
3258
3259         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3260         staff if first_start_ is true.
3261
3262 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3263
3264         * scripts/midi2ly.py (split_track): add __repr__ members.
3265         (track_first_item): only return Item if not None. This fixes a
3266         problem when dumping a track that starts with an empty channel.
3267
3268         * python/midi.c: doc module.
3269
3270 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3271
3272         * Documentation/user/global.itely (Creating MIDI files): Fix
3273         compilation problem.
3274
3275 2005-11-22  Graham Percival  <gpermus@gmail.com>
3276
3277         * Documentation/user/basic-notation.itely: clarify dynamic
3278         padding text.
3279
3280         * Documentation/user/advanced-notation.itely: add unicode
3281         escape control example, whatever that is.  :)
3282
3283         * Documentation/user/global.itely: added "removing dynamics
3284         from MIDI" code.
3285
3286 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3287
3288         * VERSION (PATCH_LEVEL): release 2.7.18
3289
3290         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3291         System_start_delimiter_engraver by
3292         Nested_system_start_delimiter_engraver.
3293
3294         * lily/nested-system-start-delimiter-engraver.cc (struct
3295         Bracket_nesting_node): new class.
3296         (struct Bracket_nesting_group): new class
3297         (struct Bracket_nesting_staff): new class.
3298         (process_music): create hierarchy of grobs. This allows separate
3299         tuning of different SSDs. 
3300
3301         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3302         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3303
3304 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3305
3306         * lily/side-position-interface.cc (aligned_side): multiply
3307         staff_radius by 2.
3308
3309         * lily/script-engraver.cc (make_script_from_event): allow setting
3310         values to '()
3311
3312 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3313
3314         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3315
3316         * scm/define-grobs.scm (all-grob-descriptions): new grob
3317         NestedSystemStartDelimiter.
3318
3319         * input/regression/system-start-heavy-bar.ly: new file.
3320
3321         * lily/nested-system-start-delimiter-engraver.cc: new file.
3322
3323         * lily/nested-system-start-delimiter.cc: new file.
3324
3325         * input/regression/system-start-nesting.ly: new file.
3326
3327         * scm/define-grobs.scm (all-grob-descriptions): use X side
3328         positioning for positioning braces for nested contexts.
3329
3330         * lily/system-start-delimiter.cc (print): don't divide extent by
3331         staff_space.
3332         (print): use style iso. glyph.
3333         (staff_bracket): translate glyph inside routine already.
3334
3335 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3336
3337         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3338         names.
3339
3340 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3341
3342         * scm/define-context-properties.scm
3343         (all-user-translation-properties): rename figuredBassFormatter
3344         from newFiguredBassFormatter.
3345
3346         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3347
3348         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3349
3350         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3351
3352         * lily/beam.cc (calc_beaming): new function.
3353         (calc_shorten): new function.
3354
3355         * THANKS: add Edward Neeman.
3356
3357         * input/regression/accidental-clef-change.ly: new file.
3358
3359         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3360
3361         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3362
3363         * lily/clef-engraver.cc (inspect_clef_properties): reset
3364         localKeySignature for clef changes.
3365
3366 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3367
3368         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3369         add dummy definition that works in Linux and add information in
3370         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3371
3372         * Documentation/user/changing-defaults.itely (Modifying context
3373         plug-ins): Add index for \with.
3374
3375         * Documentation/user/music-glossary.tely (dal segno): Updated
3376         example to version >=2.6.
3377
3378 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3379
3380         * Documentation/user/instrument-notation.itely (Printing chord
3381         names): Reorder \chordmode and \repeat in one example.
3382
3383 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3384
3385         * VERSION: release 2.7.17
3386         
3387         * Documentation/topdocs/NEWS.tely (Top): add note about
3388         refactoring.
3389
3390         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3391         new function. Search region of 3 positions for best tie.
3392         (score_configuration): new function.
3393         (score_aptitude): new function.
3394         (generate_configuration): new function.
3395         (get_configuration): new function.
3396         (Tie_formatting_problem): new function
3397
3398         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3399
3400         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3401
3402         * THANKS: add Eduardo Vieira & Ralph Little
3403
3404         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3405         narrower.
3406
3407         * lily/include/tie-formatting-problem.hh (class
3408         Tie_formatting_problem): add Tie_details to
3409         Tie_formatting_problem. Update calling conventions.
3410
3411         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3412         config.make.
3413
3414         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3415
3416 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3417
3418         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3419         scm/define-context-properties.scm: Maintenance bugfix: make
3420         ligature brackets work again by removing obsolete ligature
3421         primitive callback push/pop.
3422
3423         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3424         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3425         value.
3426
3427 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3428
3429         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3430         used and do not call it a path.
3431         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3432
3433 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3434
3435         * lily/include/tie-formatting-problem.hh (class
3436         Tie_formatting_problem): new file.
3437
3438         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3439
3440         * Documentation/misc/ChangeLog-2.3:  new file.
3441
3442         * lily/audio-staff.cc (output): degarianize.
3443
3444 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3445
3446         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3447         Unset PYTHONOPTIMIZE.  Fixes install if set.
3448
3449 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3450
3451         * python/convertrules.py (conv): add warning about drums. 
3452
3453         * make/stepmake.make: include toplevel-version.make after config.make.
3454
3455         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3456         also allow python2.4
3457
3458         * config.make.in (configure-srcdir): remove GXX GCC vars.
3459
3460         * stepmake/aclocal.m4: don't do non-srcdir build with
3461         symlinks. Use inclusion, so the src directory name can be changed.
3462
3463 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3464
3465         * make/mutopia-vars.make:
3466         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3467         files.
3468
3469 2005-11-13  Werner Lemberg  <wl@gnu.org>
3470
3471         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3472         but the affected path.  This ensures that the (overlapping) outlines
3473         have the same direction, which is a necessary prerequisite for
3474         FontForge's algorithm to remove overlaps.
3475         Formatting.
3476
3477         * mf/feta-haak.mf: Formatting.
3478         (draw_bracket): Slightly modify outline to avoid an unnecessary
3479         corner.
3480         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3481         them from the affected paths.
3482
3483 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3484
3485         * mf/README: remove xpm / accordion notes.
3486
3487         * lily/tie-column-format.cc (set_chord_outline): add dots into
3488         skyline extents. This fixes tie formatting if the left head has dots.
3489
3490         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3491         space inside the staff.
3492         (get_configuration): shift another position if necessary in case
3493         of left head tie  
3494
3495 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3496
3497         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3498         buildscript-dir iso. $(depth)/buildscripts.
3499
3500         * tex/GNUmakefile (local-uninstall): remove
3501         music-drawing-routines.ps juggling.
3502
3503         * stepmake/stepmake/install-targets.make (local-install-files):
3504         prepend src-dir to install targets.
3505
3506         * lily/system-start-delimiter-engraver.cc
3507         (acknowledge_system_start_delimiter): use
3508         add_offset_callback(). This fixes translation of nested
3509         staffgroups.
3510
3511         * lily/grob-closure.cc (add_offset_callback): only encaps in
3512         simple_closure if it's a procedure.
3513         
3514         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3515         from bar-line.
3516
3517         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3518         remove-empty where pertinent.
3519
3520 2005-11-12  Graham Percival  <gpermus@gmail.com>
3521
3522         * Documentation/user/instrument-notation.itely: added
3523         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3524
3525 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3526
3527         * lily/GNUmakefile
3528         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3529         make picture in builddir, not srcdir.
3530
3531 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3532
3533         * VERSION: release 2.7.16
3534         
3535         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3536         shell arguments. 
3537
3538 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3539
3540         * Documentation/user/examples.itely (Piano templates): Minor
3541         modification to the Piano centered lyrics example.
3542
3543 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3544
3545         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3546         $BROWSER.
3547
3548         * Documentation/user/point-and-click.itely: simplify p&c
3549         instruction: don't configure firefox. Put lilypond-invoke-editor
3550         in front of the browser.
3551
3552         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3553         (run-browser): new function.
3554
3555         * lily/parser.yy (Lily_lexer): recognize Book
3556
3557         * lily/book.cc (clone): new function
3558
3559         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3560
3561 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3562
3563         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3564         Maintenance bugfix: reduce number of font related warnings by
3565         updating naming conventions for glyph-name.
3566
3567 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3568
3569         * scm/define-grobs.scm (all-grob-descriptions): add
3570         rhythmic-grob-interface to TabNoteHead.
3571
3572         * scm/layout-beam.scm (check-quant-callbacks): remove
3573         set_stem_lengths()
3574
3575 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3576
3577         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3578         alignment of centered divisiones.
3579
3580         * scm/scripts.scm (articulations): Maintenance bugfix:
3581         follow-into-staff -> quantize-position.
3582
3583         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3584         plica head in porrectus deminutus.
3585
3586 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3587
3588         * make/lilypond.fedora.spec.in (Group): add %clean section.
3589
3590         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3591         less then 1/5th of total length.  
3592         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3593
3594         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3595         events into EventChord. This fixes textspanners on mm rests. Fixes
3596         spanner-rest.ly
3597
3598         * lily/side-position-interface.cc (get_axis): read side-axis
3599         (set_axis): set side-axis.
3600
3601         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3602         properties everywhere.
3603
3604         * lily/spacing-spanner.cc (breakable_column_spacing): add
3605         average-spacing-wishes. Take maximum if not set.
3606         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3607
3608         * scm/define-grobs.scm (all-grob-descriptions): add
3609         average-spacing-wishes.
3610
3611         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3612         offset callbacks. This fixes alignment for Fingering objects.
3613
3614         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3615         space for key - timesig combination. 
3616
3617         * input/regression/script-stem-tremolo.ly (Module): new file.
3618
3619         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3620         to key sig.
3621
3622         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3623         Fixes: c-tremolo-script.ly.
3624         
3625         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3626
3627         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3628         
3629         * scm/define-grobs.scm (all-grob-descriptions): remove
3630         self-X-offset. Fixes alignment of octavate-8.
3631
3632         * scripts/lilypond-book.py (datadir): look in
3633         LILYPONDPREFIX/share/lilypond/current/
3634
3635         * GNUmakefile.in: symlink current to <VERSION>. 
3636
3637 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3638
3639         * lily/main.cc: eps listed as a backend.
3640
3641 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3642
3643         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3644
3645 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3646
3647         * lily/include/score.hh (class Score): remove texts_ member.
3648
3649         * lily/beam.cc (set_stem_lengths): force direction callback.
3650         (print): read quantized-positions, so we can force
3651         Beam::set_stem_lengths to occur.
3652         (rest_collision_callback): use common X parent. 
3653
3654 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3655
3656         * flower/file-path.cc (find): Bugfix: Return name of file found.
3657
3658         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3659         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3660         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3661
3662 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3663
3664         * flower/offset.cc: idem.
3665
3666         * mf/*.mf: update email address.
3667
3668         * lily/font-config-scheme.cc:  new file.
3669
3670         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3671
3672         * lily/*:  cs.uu.nl -> xs4all.nl
3673
3674         * VERSION (PATCH_LEVEL): release 2.7.15
3675
3676         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3677         spec files.
3678
3679         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3680
3681 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3682
3683         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3684
3685         * lily/staff-performer.cc (process_music): add audio
3686         elements. This makes MIDI instrument changes work once again.
3687
3688         * lily/main.cc (LY_DEFINE): add gmane address.
3689
3690         * lily/beam.cc: remove calc_positions()
3691
3692         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3693         original_ in private scope.
3694         (class Grob): drop pscore_ pointer, change to output_def pointer.
3695         (class Grob): cleanup class definition.
3696
3697         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3698
3699 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3700
3701         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3702         absolute.  Better diagnostics.
3703
3704         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3705         This makes lilypond run from the build directory using argv0
3706         relocation (without any --prefix or LILYPONDPREFIX setting).
3707
3708 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3709
3710         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3711
3712         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3713         with simple-closure.
3714
3715         * lily/self-aligment-interface.cc (set_align_self): new function
3716         (set_center_parent): new function.
3717
3718         * lily/side-position-interface.cc (set_axis): new function.
3719
3720         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3721         generic code. 
3722
3723         * scm/define-grob-properties.scm (all-user-grob-properties):
3724         remove [XY]-offset-callbacks add [YX]-offset
3725         
3726 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3727
3728         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3729         entry for time signatures after breathing signs. Bug report by
3730         Scott Russell.
3731
3732 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3733
3734         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3735         not absolute, make it absolute using PATH.
3736
3737 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3738
3739         * python/midi.c (initmidi): Fix type for mingw.
3740
3741 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3742
3743         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3744
3745         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3746         cross compiling.
3747
3748         * stepmake/aclocal.m4: Support python cross compiling.
3749
3750         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3751         Add mingw section.
3752
3753 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3754
3755         * scm/output-lib.scm (chain-grob-member-functions): replace
3756         chained-callback.cc
3757
3758         * lily/chained-callback.cc (Module): remove file.
3759
3760         * lily/rest-collision.cc (force_shift_callback_rest): change to
3761         chained callback.
3762
3763         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3764
3765         * lily/grob.cc (y_parent_positioning): remove axis argument from
3766         parent_positioning callbacks.
3767         (Grob): junk init code
3768         (get_offset): use generic property callbacks for
3769         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3770         (axis_parent_positioning): new function
3771         (axis_offset_symbol): new function
3772         (chain_offset_callback): new function
3773         (add_offset_callback): new function
3774
3775         * lily/beam.cc (rest_collision_callback): change signature; this
3776         is now a chained callback.
3777
3778         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3779         callback administration.
3780
3781         * lily/simple-closure.cc: new file. Smob type that allows "grob
3782         member functions",
3783
3784             (ly:make-simple-closure FUNC A B)
3785
3786         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3787         in various ways.
3788
3789         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3790         callbacks.
3791
3792         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3793
3794         * lily/rest.cc (polyphonic_offset_callback): remove.
3795
3796         * lily/script-engraver.cc (try_music): remove bool* argument.
3797
3798         * scm/script.scm (default-script-alist): set quantize-position
3799         appropriately.
3800
3801         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3802
3803         * lily/side-position-interface.cc (aligned_side): move staff
3804         position quantization from
3805         Side_position_interface::quantised_position().
3806         (quantised_position): remove
3807         
3808 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3809
3810         * input/regression/beam-quant-standard.ly: reindent, set
3811         debug-beam-quanting to #t.
3812
3813         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3814         10000 if this is a "hard" concave beam.
3815
3816         * lily/beam.cc (calc_least_squares_positions): change from
3817         calc_least_squares_dy
3818         (set_stem_lengths): this is now a chained callback.
3819
3820         * lily/context-property.cc (execute_general_pushpop_property):
3821         bugfix override with procedure should have effect.
3822
3823         * scm/define-grob-properties.scm (all-internal-grob-properties):
3824         remove position-callbacks.
3825
3826         * scm/define-grobs.scm (all-grob-descriptions): use
3827         ly:make-callback-chain for positions property.
3828
3829         * scm/layout-beam.scm (check-quant-callbacks): return list of
3830         chained callbacks.
3831
3832         * scm/lily.scm (type-p-name-alist): add callback-chain
3833
3834         * lily/lily-guile.cc (type_check_assignment): type check failure
3835         is warning not message.
3836
3837         * lily/grob-property.cc (try_callback): walk callback chain if
3838         appropriate.
3839
3840         * lily/chained-callback.cc: new file. new smob type.
3841
3842         * lily/lily-guile.cc (procedure_arity): new function.
3843
3844 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3845
3846         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3847
3848 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3849  
3850         * Documentation/user/instrument-notation.itely (Figured bass):
3851         describe new features
3852
3853 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3854
3855         * lily/beam.cc (calc_least_squares_dy): use property callback.
3856
3857         * lily/beam-concave.cc (calc_concaveness): use property callback.
3858
3859         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3860
3861 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3862
3863         * HACKING: Update.
3864
3865 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3866
3867         * scm/layout-page-layout.scm (page-headfoot): annotate
3868         pagetopspace too.
3869
3870         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3871
3872         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3873         doesn't take y-space.
3874
3875         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3876
3877 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3878
3879         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3880         src-wildcard, remove $(wildcard).
3881
3882         * po/GNUmakefile (PO_FILES): 
3883         * ps/GNUmakefile (PS_FILES): 
3884         * tex/GNUmakefile (TEX_FILES): 
3885         * cygwin/GNUmakefile (POSTINSTALLS):
3886         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3887         some wildcard calls.
3888
3889 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3890
3891         * THANKS: add Thomas Bushnell.
3892
3893 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3894
3895         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3896         (lilypond-main): Redirect to gui-main if 'gui is set.
3897         Backportme.
3898
3899         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3900         for alternative installations kludging s/share/lib/g
3901         LILYPONDPREFIX. Backportme.
3902
3903         * SConstruct (libdir_package_version): Define.
3904
3905         * python/SConscript: 
3906         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3907         module in libdir.  Backportme.
3908
3909 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3910
3911         * lily/main.cc: clarify --safe.
3912
3913 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3914
3915         * VERSION: release 2.7.14
3916         
3917         * Documentation/user/*.itely: remove minimumVerticalExtent.
3918
3919         * scm/define-grobs.scm (all-grob-descriptions): remove
3920         RemoveEmptyVerticalGroup
3921
3922         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3923
3924         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3925         compile on MOSX
3926
3927         * python/convertrules.py (conv): add rules.
3928
3929         * lily/grob.cc: remove is_empty()
3930
3931         * lily/grob-property.cc: remove add_to_list_property().
3932
3933         * scripts/convert-ly.py (datadir): add prefix switching hack to
3934         .py too.
3935
3936         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3937         space-function tweak.
3938
3939         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3940
3941         * scm/define-grob-properties.scm (all-user-grob-properties):
3942         remove callback property.
3943
3944         * lily/include/grob.hh (class Grob): remove property_callbacks_
3945         member. Properties of procedure type are assumed to be callbacks.
3946
3947         * lily/ligature-engraver.cc (override_stencil_callback):
3948         rewrite. Use noteHeadLigaturePrimitive as source.
3949
3950         * scm/define-grob-properties.scm (all-internal-grob-properties):
3951         remove ligature-primitive-callback
3952
3953         * lily/include/dimension-cache.hh (class Dimension_cache): make
3954         class, with Grob as friend.
3955
3956         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3957         has_extent_callback()
3958
3959         * scm/translation-functions.scm (format-new-bass-figure): read
3960         figuredBassPlusDirection
3961
3962         * scm/define-context-properties.scm
3963         (all-user-translation-properties): add figuredBassPlusDirection.
3964
3965         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3966
3967         * lily/align-interface.cc (set_ordered): new function.
3968
3969         * lily/grob.cc (flush_extent_cache): rewrite.
3970
3971         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3972         Interval pointer directly.
3973
3974         * lily/main.cc (setup_paths): insert extra / .
3975         (setup_paths): junk cff entry.
3976
3977         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3978         directories.
3979
3980         * lily/axis-group-engraver.cc (finalize): remove
3981         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3982
3983         * lily/grob.cc (Grob): don't set extent from ctor.
3984         (extent): use property callbacks. 
3985
3986         * lily/axis-group-interface.cc: remove set_axes() function.
3987
3988         * lily/grob-property.cc (del_property): new function.
3989
3990 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3991
3992         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3993         
3994 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3995
3996         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3997
3998 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3999
4000         * mf/SConscript: Updates.
4001
4002         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4003
4004         * stepmake/stepmake/*:
4005         * */GNUmakefile:
4006         * config.make.in:
4007         * GNUmakefile.in:
4008         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4009         from any directory in build-dir.  Cleanups.
4010
4011         * make/srcdir.make.in: Remove.
4012
4013         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4014
4015         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4016         main).
4017
4018         * lily/SConscript: Remove ttftools.
4019
4020         * SConstruct: Resurrect.
4021
4022 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4023
4024         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4025         Y coordinate. 
4026
4027         * lily/paper-book.cc (add_score_title): put Paper_score title into
4028         systems_ list.
4029
4030         * scm/translation-functions.scm (format-new-bass-figure): also
4031         allow plus in combination with _
4032
4033 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4034
4035         * VERSION: 2.7.13 released.
4036
4037         * lily/note-collision.cc (check_meshing_chords): don't wipe
4038         stencil, merely set transparent.
4039
4040         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4041         (Top): document #'callbacks.
4042         (Top): document nested \override.
4043
4044         * input/regression/figured-bass.ly: update for slash and pluses.
4045
4046         * input/regression/figured-bass-continuation-forbid.ly (Module):
4047         new file.
4048
4049         * scm/translation-functions.scm (format-new-bass-figure): use
4050         slashed-digit if diminished is set.
4051         (format-new-bass-figure): add + if 'augmented is set.
4052
4053         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4054
4055         * input/test/piano-staff-distance.ly: remove file.
4056
4057         * Documentation/user/advanced-notation.itely (Formatting cue
4058         notes): use length-fraction for making stems/beams smaller.
4059
4060         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4061         modifications.
4062
4063         * lily/new-figured-bass-engraver.cc: new property
4064         centerFiguredBassContinuations
4065
4066         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4067         use callbacks.
4068
4069         * lily/context-property.cc (execute_general_pushpop_property):
4070         robustness checks.
4071
4072         * input/regression/override-nest.ly: new file.
4073
4074         * python/convertrules.py (FatalConversionError.subber): conversion
4075         rule for #'callbacks
4076
4077         * input/regression/override-nest.ly: new function.
4078
4079         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4080         #c too. 
4081
4082         * lily/context-property.cc (lookup_nested_property): new function.
4083         (evict_from_alist): new function.
4084         (general_pushpop_property): new function.
4085         (execute_general_pushpop_property): rewrite. Support nested
4086         properties too.
4087
4088 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4089
4090         * lily/beam.cc: use length-fraction too.
4091
4092         * scm/define-grob-properties.scm (all-user-grob-properties):
4093         remove property flag-width-function
4094         (all-user-grob-properties): remove space-function.
4095
4096         * scm/layout-beam.scm: remove flag-width-function.
4097
4098         * lily/beam.cc: remove flag-width-function
4099
4100         * scm/layout-beam.scm: remove beam dir functions.
4101
4102         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4103
4104         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4105         for easier grace tweaks.
4106
4107         * lily/beam.cc: remove dir-function.
4108
4109         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4110
4111         * lily/grob.cc: remove spacing-procedure.
4112
4113         * lily/note-head.cc (calc_stem_attachment): new function.
4114         (internal_print): use callback to get glyph-name.
4115
4116         * lily/grob-property.cc (get_interfaces): new function.
4117
4118         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4119
4120         * lily/stem.cc (calc_stem_end_position): new function.
4121         (calc_length): new function.
4122         document details for stem.
4123         remove Stem::get_direction()
4124
4125         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4126
4127         * lily/grob-property.cc (set_callback): new function.
4128
4129         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4130
4131         * lily/item-scheme.cc: new file.
4132
4133         * lily/bar-line.cc (before_line_breaking): remove function.
4134         remove bar-size-procedure, break-glyph-function
4135
4136         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4137
4138         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4139
4140         * lily/system-start-delimiter.cc (print): suicide from
4141         here. Remove after_line_breaking_callback.
4142
4143         * lily/script-interface.cc (calc_direction): use callback for direction.
4144
4145         * lily/side-position-interface.cc (aligned_side): don't use
4146         Side_position_interface::get_direction directly. Use callback. 
4147
4148         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4149         calculate stencil.
4150         (get_print_stencil): rename from get_stencil: create stencil with
4151         transparency, color and cause. 
4152
4153         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4154
4155         * python/convertrules.py (conv): insert temporary warning rule.
4156
4157         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4158
4159         * lily/grob-property.cc (try_callback): remove marker if applicable.
4160
4161         * lily/grob.cc: elucidate doc about after/before-line-breaking
4162
4163         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4164
4165         * lily/stem.cc (height): idem.
4166
4167         * lily/stem-tremolo.cc: idem.
4168
4169         * lily/slur.cc (height): don't use get_uncached_stencil()
4170
4171         * lily/rest.cc (y_offset_callback): use offset callback
4172         iso. after-line-breaking callback.
4173
4174         * lily/grob.cc: change after/before-line-breaking-callback to
4175         after/before-line-breaking dummy properties.
4176
4177         * lily/include/grob.hh: remove Grob_status.
4178
4179         * scm/define-context-properties.scm
4180         (all-user-translation-properties): remove verticalAlignmentChildCallback
4181
4182         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4183         (calc_direction): use callback
4184         (calc_positions): use callback.
4185
4186         * lily/tie.cc (calc_direction): use callback. Only call parent
4187         positioning for more than one tie.
4188
4189         * lily/tie-column.cc (calc_positioning_done): use callback
4190
4191         * lily/slur-scoring.cc (calc_control_points): use callback
4192
4193         * lily/slur.cc (calc_direction): use callback.
4194
4195         * lily/note-collision.cc (force_shift_callback): remove.
4196
4197         * lily/dot-column.cc (force_shift_callback): remove. Use
4198         other_axis_parent_positioning.
4199
4200         * lily/grob.cc (other_axis_parent_positioning): new function.
4201         (same_axis_parent_positioning): new function
4202
4203         * lily/align-interface.cc (alignment_callback): remove function.
4204
4205         * lily/note-collision.cc (calc_positioning_done): use callback.
4206
4207         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4208         (calc_direction): idem.
4209         remove print function.
4210
4211         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4212
4213         * lily/dot-column.cc (calc_positioning_done): use callback.
4214
4215         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4216
4217         * lily/beam.cc (calc_direction): use pseudo-property for beam
4218         direction callback.
4219         (calc_positions): use callback 
4220
4221         * lily/align-interface.cc (calc_positioning_done): use
4222         callback. Fold fixed  distance and normal alignment in one function.
4223
4224         * lily/stem.cc (calc_stem_end_position): use callback.
4225         (calc_positioning_done): idem.
4226         (calc_direction): idem.
4227         (calc_stem_end_position): idem
4228         (calc_stem_info): idem.
4229
4230         * lily/grob-property.cc (get_property_data): new function: 
4231         (try_callback): new function.
4232
4233         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4234         callbacks property.
4235
4236         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4237
4238 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4239
4240         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4241         tie
4242         has no heads.
4243         
4244         * lily/include/*.hh (Module): compile fixes.
4245
4246 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4247
4248         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4249         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4250         instead of (char-syntax nil), thanks to Milan Zamazal.
4251
4252 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4253
4254         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4255         dist.
4256
4257         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4258         themselves.
4259
4260 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4261
4262         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4263         add class_name() method.
4264
4265         * lily/music-scheme.cc: remove ly:music-name.
4266
4267 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4268
4269         * cygwin/postinstall-lilypond.sh: Remove cruft.
4270
4271         * cygwin/postremove-lilypond.sh: Remove.
4272
4273         * cygwin/GNUmakefile (default): Remove postremove rules.
4274
4275 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4276
4277         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4278         even header too.
4279         
4280         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4281         MacOS 9 users.
4282
4283         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4284         consider break index for broken spanner.
4285
4286         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4287         characters from string before splitting.
4288
4289 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4290
4291         * scm/framework-ps.scm (output-preview-framework): use
4292         is-book-title to determine whether to chop off the booktitle.
4293
4294         * lily/paper-book.cc (systems): init from book-title-properties
4295         (add_score_title): init score-title-properties.
4296
4297         * ly/paper-defaults.ly: add {score,book}-title-properties.
4298
4299         * scm/document-backend.scm (lookup-interface): error message if
4300         using unknown interface.
4301
4302         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4303         edge-height.
4304
4305         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4306         make_bracket.
4307         (make_bracket): new function.
4308
4309         * scm/lily.scm (define-scheme-options): add paper-size option.
4310
4311         * ly/declarations-init.ly (laissezVibrer): get paper size from
4312         -dpaper-size
4313
4314         * scm/translation-functions.scm: use \fontsize for changing the
4315         fontsize.
4316
4317         * scm/define-grobs.scm (all-grob-descriptions): set
4318         between-length-limit to 1.0
4319
4320         * lily/tie-helper.cc: add between_length_limit_ detail property.
4321
4322         * mf/feta-bolletjes.mf: typos.
4323
4324         * lily/note-head.cc (internal_print): don't shadow idx
4325         parameter. This fixes wrong attachment for do shape heads.
4326
4327 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4328
4329         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4330
4331         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4332
4333         * scm/layout-slur.scm: rename from slur.scm
4334
4335         * scm/layout-page-layout.scm: rename from page-layout.scm
4336
4337         * scm/layout-beam.scm: rename from beam.scm
4338
4339         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4340         bass-figure-interface
4341
4342         * lily/new-figured-bass-engraver.cc (process_music): add
4343         implicitBassFigures property.
4344         
4345         * scm/define-markup-commands.scm (pad-x): new markup.
4346
4347         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4348         minimumVerticalExtent on FiguredBass context.
4349
4350         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4351         case the continuation crosses a line break.
4352
4353 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4354
4355         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4356         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4357         absolute file name bug.  Backportme.
4358
4359 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4360
4361         * VERSION (PACKAGE_NAME): release 2.7.12
4362
4363         * input/regression/figured-bass-continuation-center.ly: new file.
4364
4365         * input/regression/beam-outside-beamlets.ly: new file.
4366
4367         * lily/beam.cc (set_beaming): don't clip edges.
4368         (connect_beams): don't clip edges.
4369
4370         * lily/beaming-info.cc (clip_edges): new function.
4371
4372         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4373
4374         * Documentation/user/instrument-notation.itely (Figured bass):
4375         demonstrate extenders, update seealso links.
4376
4377         * scm/titling.scm (marked-up-headfoot): change tagline
4378         handling. tagline = ##f will blank the tagline as well.
4379
4380 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4381
4382         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4383
4384         * lily/new-figured-bass-engraver.cc (struct
4385         New_figured_bass_engraver): add new_music_found_ member.
4386
4387         * lily/lilypond-version.cc (Lilypond_version): deal with
4388         incorrectly formatted version strings. 
4389
4390         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4391         New_figured_bass_engraver by default.
4392
4393         * lily/ttf.cc (print_trailer): only define glyph names when
4394         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4395
4396 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4397
4398         * lily/horizontal-bracket.cc (make_bracket): new function.
4399
4400         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4401         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4402         BassFigureLine, BassFigureAlignment
4403
4404         * lily/new-figured-bass-engraver.cc (process_music): new file.
4405
4406         * lily/figured-bass-continuation.cc: new file.
4407
4408         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4409         new file.
4410
4411 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4412
4413         * scripts/lilypond-book.py: Bug fix, put the quote around the
4414         actual score for LaTeX documents.
4415
4416         * scm/define-grobs.scm (all-grob-descriptions): Change
4417         collapse-height of the SystemStartBracket grob to 5.0, 
4418         so the bracket disappears for single stave score lines (similarly
4419         to SystemStartBraces). 
4420
4421         * Documentation/user/advanced-notation.itely (Polymetric
4422         notation): Clarify the use of compressMusic.
4423
4424         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4425         that the grace spacer note in other staves need the same duration
4426         and document the stroke-style property.
4427
4428 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4429
4430         * Documentation/user/global.itely (Vertical spacing): document
4431         alignment-extra-space and fixed-alignment-extra-space.
4432
4433         * Documentation/topdocs/NEWS.tely (Top): add entry.
4434
4435         * input/regression/alignment-vertical-spacing.ly: new file.
4436
4437         * python/convertrules.py (conv): add rule.
4438
4439         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4440
4441         * lily/align-interface.cc (stretch_after_break): new
4442         function. Read fixed-alignment-extra-space property.
4443         (align_elements_to_extents): read alignment-extra-space property.
4444
4445         * lily/lily-guile.cc (robust_scm2dir): new function.
4446
4447         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4448         (annotate-space-left): new function. Annotate space left on page. 
4449         (annotate-y-interval): new function.
4450         (paper-system-annotate-last): new function. Annotate bottom-space.
4451
4452         * mf/feta-beugel.mf (y): 
4453
4454 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4455
4456         * VERSION (PACKAGE_NAME):  release 2.7.11
4457
4458         * scm/lily-library.scm (interval-translate): new function
4459         (interval-center): new function. 
4460
4461         * scm/page-layout.scm (paper-system-annotate): new function. Add
4462         arrows for dimensions.
4463  
4464         * scm/stencil.scm (dimension-arrows): new function.
4465
4466         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4467
4468         * input/regression/page-spacing.ly: add annotatespacing
4469
4470         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4471         (LY_DEFINE): new function ly:paper-system-set-property!
4472
4473         * Documentation/user/global.itely (Paper size): explain how to add
4474         sizes.
4475
4476         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4477         correspond to GS's definition.
4478
4479         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4480         tuplet bracket.
4481         (print): only connect to next bracket if the next one is alive.
4482         (print): set padding to 0.0 if the bound is a breakable
4483         column. This makes tupletFullLength brackets reach up to the staff
4484         line if it doesn't connect to the next line.
4485
4486 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4487
4488         * lily/bar-number-engraver.cc: correct docs.
4489
4490         * scm/output-lib.scm (first-bar-number-invisible): rename from
4491         default-bar-number-visibility
4492
4493 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4494
4495         * scm/define-music-properties.scm (all-music-properties): remove
4496         predicate property.
4497
4498 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4499
4500         * po/fi.po: refresh.
4501
4502 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4503
4504         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4505         superfluous s1.
4506         (disappear): bugfix.
4507
4508         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4509
4510         * lily/include/paper-system.hh (class Paper_system): remove
4511         staff_extents_ member.
4512
4513         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4514
4515         * lily/include/paper-system.hh (class Paper_system): remove
4516         number_ variable. Remove is_title_. Remove break_before_penalty_
4517
4518         * lily/paper-book.cc (systems): use 'number property iso. number_
4519         member.
4520
4521         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4522         remove ly:paper-system-number.
4523
4524         * scm/lily-library.scm (paper-system-title?): new function.
4525
4526         * lily/book.cc (process): bugfix: flip ?: cases. 
4527
4528         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4529         add outputProperty.
4530
4531         * ly/music-functions-init.ly: add outputProperty music function.
4532
4533         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4534
4535         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4536         and next-padding.
4537         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4538
4539         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4540
4541         * lily/paper-system.cc (internal_get_property): new function.
4542
4543         * Documentation/user/global.itely (Vertical spacing): refer to
4544         page-spacing.ly
4545
4546         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4547         pagetopspace
4548
4549         * input/regression/page-spacing.ly: new file.
4550
4551         * input/regression/page-top-space.ly: new file.
4552
4553         * lily/spacing-spanner.cc: cmath -> math.h
4554
4555         * lily/paper-system.cc (read_left_bound): new function. Read
4556         line-break-system-details from left bound to determine extents.
4557  
4558         * Documentation/user/programming-interface.itely (Using LilyPond
4559         syntax inside Scheme): change applyxxx -> applyXxx.
4560
4561         * ly/music-functions-init.ly: add outputProperty music function.
4562
4563         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4564
4565         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4566
4567         * python/convertrules.py (conv): rule
4568
4569         * ly/music-functions-init.ly: applyxxx -> applyXxx
4570
4571         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4572         TabVoice to Voice.
4573
4574 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4575
4576         * flower/include/real.hh: include <math.h> iso. <cmath>
4577
4578         * flower/include/offset.hh: include real.hh
4579
4580 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4581
4582         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4583         fix example, now that 'interfaces is no longer directly available.
4584
4585         * lily/book.cc (process): don't crash if paper == NULL.
4586
4587         * po/fr.po: update.
4588
4589 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4590
4591         * scm/define-music-types.scm (music-descriptions): set length and
4592         start-callback for QuoteMusic
4593
4594 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4595
4596         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4597         arguments. Fixes compilation error with gcc 3.3.
4598
4599 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4600
4601         * VERSION: release 2.7.10
4602
4603         * stepmake/stepmake/python-module-rules.make
4604         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4605
4606         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4607         real.hh
4608
4609 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4610
4611         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4612         -Werror. Otherwise GCC barfs over various optimizations.
4613
4614         * scm/define-grob-properties.scm (all-internal-grob-properties):
4615         add note-head property
4616
4617         * Documentation/user/instrument-notation.itely (Laissez vibrer
4618         ties): new node.
4619
4620         * input/regression/laissez-vibrer-ties.ly: new file.
4621
4622         * lily/laissez-vibrer-engraver.cc: new file.    
4623
4624         * lily/include/tie-column-format.hh: new file.
4625
4626         * lily/tie-column-format.cc: new file. 
4627
4628         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4629
4630         * lily/laissez-vibrer-tie.cc: new file.
4631
4632         * lily/include/laissez-vibrer-tie.hh: new file.
4633
4634         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4635
4636         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4637
4638         * scm/define-grobs.scm (all-grob-descriptions): add
4639         LaissezVibrerTie, LaissezVibrerTieColumn
4640
4641         * lily/tie-column.cc (set_tie_config_directions): new function
4642         (final_shape_adjustment): new function.
4643         (shift_small_ties): new function.
4644
4645         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4646
4647         * lily/include/tie.hh (struct Tie_details): add x_gap_
4648         (struct Tie_configuration): add head_position_
4649
4650         * lily/tie-column.cc (set_chord_outline): new function.
4651
4652         * mf/cmr.enc.in:  remove file.
4653
4654 2005-09-11  Graham Percival  <gpermus@gmail.com>
4655
4656         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4657
4658 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4659
4660         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4661         reduce aliasing effects.
4662
4663         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4664         box in skyline.
4665
4666 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4667
4668         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4669
4670         * flower/include/real.hh: std::fabs too.
4671
4672 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4673
4674         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4675
4676         * lily, flower: Include C++ iso C headers.  Import namespace std
4677         throughout.
4678
4679         * lily/side-position-interface.cc: 
4680         * lily/scm-hash.cc: 
4681         * lily/note-head.cc: 
4682         * lily/include/includable-lexer.hh: 
4683         * flower/include/string-data.icc: Remove using std::*.
4684
4685         * lily, flower: Include C++ iso C headers.  Import namespace std
4686         throughout.
4687
4688         * lily/side-position-interface.cc: 
4689         * lily/scm-hash.cc: 
4690         * lily/note-head.cc: 
4691         * lily/include/includable-lexer.hh: 
4692         * flower/include/string-data.icc: Remove using std::*.
4693
4694         * Documentation/user/instrument-notation.itely (Entering lyrics):
4695         Multiple latin-1->utf-8 conversion fix.
4696
4697         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4698
4699 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4700
4701         * lily/tie.cc (get_configuration): also avoid dots for non-space
4702         situations.
4703
4704 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4705
4706         * Documentation/user/instrument-notation.itely: Bugfix.
4707
4708 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4709
4710         * tex/GNUmakefile: don't install texinfo.tex
4711
4712         * tex/ : cleanup: remove unused files.
4713
4714         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4715
4716         * flower/include/real.hh: using std::{isnan,isinf}
4717         
4718         * VERSION (PATCH_LEVEL): release 2.7.9
4719
4720 2005-09-05  Graham Percival  <gpermus@gmail.com>
4721
4722         * Documentation/user/ instrument-notation.itely,
4723         advanced-notation.itely: minor tweaks.
4724
4725         * input/test/script-chart.ly: add item padding.
4726
4727 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4728
4729         * flower/offset.cc: use math.h iso. <cmath>
4730
4731         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4732         of IE users.
4733
4734         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4735         (widen-left-stencil-edges): new function. Fix alignment problems
4736         with LaTeX includegraphics.
4737
4738         * lily/text-interface.cc (interpret_markup): use abort().
4739
4740 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4741
4742         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4743
4744         * lily/tie.cc (get_configuration): update bezier shape as we
4745         change Y positions.
4746         (get_configuration): don't move large ties if we're outside of the
4747         staff.
4748
4749 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4750
4751         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4752         
4753 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4754
4755         * .cvsignore: Add auto-generated configure files and then some.
4756
4757 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4758
4759         * scm/define-grobs.scm (DynamicLineSpanner): Add
4760         X-extent-callback.  Fixes hairpin-slur collision.
4761
4762 2005-08-31  Graham Percival  <gpermus@gmail.com>
4763
4764         * Documentation/user/advanced-notation.itely,
4765         basic-notation.itely: minor changes.
4766
4767 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4768
4769         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4770         \linebreak between each .eps file if \betweenLilyPondSystem is
4771         undefined. 
4772
4773         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4774         music): Document the \linebreak
4775
4776         * Documentation/user/lilypond-book.itely,
4777         input/tutorial/lbook-latex-test.tex,
4778         Documentation/user/examples.itely: Remove \usepackage{graphics}
4779
4780 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4781
4782         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4783
4784         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4785         compat bugfix.
4786
4787         * scripts/lilypond-book.py (PREAMBLE_LY): define
4788         inside-lilypond-book
4789         (modify_preamble): new function. Insert \RequirePackage{graphics}
4790         when no {graphics found in preamble.  
4791
4792 2005-08030  Graham Percival  <gpermus@gmail.com>
4793
4794         * Documentation/user/basic-notation.itely, global.itely,
4795         tutorial.itely: misc small changes.
4796
4797 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4798
4799         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4800         VERSION.
4801
4802 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4803
4804         * lily/tie-column.cc (new_directions): put Tie down on center
4805         staff line. 
4806
4807         * lily/script-interface.cc (before_line_breaking): use
4808         Grob::programming_error
4809
4810         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4811
4812         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4813         of splitext.
4814
4815 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4816
4817         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4818
4819 2005-08-29  Werner Lemberg  <wl@gnu.org>
4820
4821         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4822         the `*.scale.pfa' files to avoid warnings.
4823
4824 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4825
4826         * lily/tempo-performer.cc (process_music): idem.
4827
4828         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4829
4830 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4831
4832         * Documentation/user/advanced-notation.itely (Text markup): not a
4833         fragment.
4834
4835         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4836
4837         * lily/staff-performer.cc (initialize): add tempo/name to
4838         audio_staff_
4839
4840
4841 2005-08-26  Graham Percival  <gpermus@gmail.com>
4842
4843         * Documentation/user/advanced.itely: add text-only example.
4844
4845         * Documentation/user/invoking.itely: add index entries for
4846         convert-ly.
4847
4848         * Documentation/user/ tutorial.itely, basic-notation.itely:
4849         small fixes suggested by Steve D.  Thanks!
4850
4851 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4852
4853         * input/regression/markup-bidi-pango.ly: new file.
4854
4855         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4856         standard. Remove #ifdef. Remove memleak.
4857         (text_stencil): use text_dir to decide how to composite items.
4858         (text_stencil): determine uniform text direction for the entire
4859         string.
4860
4861         * scripts/lilypond-book.py (output_name): remove
4862         latex_filter_cmd. Non-portable to non-Unix systems. 
4863         (get_latex_textwidth): use File.write and os.unlink() instead.
4864
4865         * THANKS: add Vicente & Trevor.
4866
4867         * lily/grob.cc (discretionary_processing): look up origin for
4868         programming_error too. 
4869
4870         * input/regression/tie-broken.ly: new file.
4871
4872         * lily/tie-column.cc (set_chord_outlines): set outline for line
4873         break case too.
4874         
4875 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4876
4877         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4878         unscaled transform, just translate stencils.
4879
4880         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4881         MIDI.
4882
4883         * scm/define-markup-commands.scm (wordwrap-string): use
4884         text-direction
4885         (wordwrap-stencils): idem.
4886         (line): idem.
4887         (fill-line): idem.
4888         (wordwrap-stencils): translate last line to right for
4889         text-direction = LEFT.
4890
4891         * scm/define-grob-properties.scm (all-user-grob-properties): add
4892         text-direction.
4893
4894 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4895
4896         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4897         when copying a Lily_parser object.
4898
4899 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4900
4901         * scm/define-markup-commands.scm (null): add null markup.
4902
4903 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4904
4905         * lily/item.cc: Add documentation of center-invisible
4906
4907 2005-08-24  Graham Percival  <gpermus@gmail.com>
4908
4909         * Documentation/user/advanced-notation.itely: add info about
4910         raising text.
4911
4912         * Documentation/user/programming-interface.itely: fix example
4913         involving raised text.
4914
4915 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4916
4917         * lily/beam.cc (print): fix X start/end points of isolated
4918         beamlets.
4919
4920         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4921
4922         * lily/multi-measure-rest.cc (set_text_rods): new function.
4923
4924         * lily/vertical-align-engraver.cc (process_music): call
4925         Align_interface::set_axis(). This forces #'elements to be ordered,
4926         preventing random vertical reordering of staves.
4927
4928         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4929         add avoid-slur property. 
4930
4931         * Documentation/user/basic-notation.itely (Measure repeats): add
4932         countPercentRepeats example.
4933
4934         * Documentation/user/advanced-notation.itely (Other text markup
4935         issues): remove remark about normal-font.  We have \normal-text
4936
4937         * input/regression/tie-chord.ly: add note about remaining bugs.
4938
4939         * lily/tie.cc (print): try Tie_column::set_directions () if
4940         control-points not yet defined.
4941
4942 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4943
4944         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4945         extent. This fixes braces falling out of the EPS bbox.
4946
4947         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4948         exactly to bbox.
4949
4950 2005-08-23  Graham Percival  <gpermus@gmail.com>
4951
4952         * {various} : change #up->#UP and #down->#DOWN.
4953
4954         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4955
4956         * Documentation/user/advanced-notation.itely: clarify
4957         what objects handles text on a multimeasure rest.
4958
4959 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4960
4961         * VERSION (PATCH_LEVEL): release 2.7.7
4962
4963 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4964
4965         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4966
4967         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4968
4969         * input/regression/*.ly: formatting clean-up. Default layout
4970         before music expression.
4971
4972         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4973         romanze28-2 example.
4974
4975         * scm/ps-to-png.scm: remove dir-re function.
4976         (make-ps-images): generate page names, instead of globbing them.
4977         This brings down LilyPond memory usage for make web by a factor
4978         10. (backportme?) 
4979
4980         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4981         don't use glob. With 3000 files, globbing
4982         Documentation/user/out-www/ can take too much time. (backportme?)
4983         
4984         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4985
4986         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4987
4988         * input/regression/tie-manual.ly: new file
4989
4990         * input/regression/tie-chord.ly: update.
4991
4992         * flower/include/interval.hh (struct Interval_t): 
4993
4994         * lily/tie.cc (distance): new function 
4995         (height): new function.
4996         (init): new function
4997         (Tie_details): new struct.
4998
4999         * lily/skyline.cc (skyline_height): new function.
5000
5001         * lily/tie-column.cc (set_chord_outlines): new function.
5002         (new_directions): read tie-configuration
5003
5004         * lily/skyline.cc: fix ASCII art.
5005         
5006 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5007
5008         * python/convertrules.py (string_or_scheme): Fix spelling error
5009
5010 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5011         
5012         * lily/tie-column.cc (set_directions): set directions only once.
5013         (add_configuration): new function.
5014
5015         * lily/tie.cc (set_control_points): new function
5016
5017         * lily/tie-column.cc (new_directions): new function.
5018
5019         * ly/music-functions-init.ly: set 'pitch property
5020         iso. trill-pitch. This makes \relative work with \pitchedTrill
5021
5022         * lily/tie.cc (get_configuration): new function. Don't generate
5023         control points, rather, generate configuration.
5024         remove head-pair property.
5025
5026         * lily/include/tie.hh (struct Tie_configuration): new struct.
5027
5028 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5029
5030         * Documentation/topdocs/NEWS.tely: clarify.
5031
5032 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5033
5034         * lily/tie.cc: remove minimum-length
5035
5036         * scm/define-grob-properties.scm (all-user-grob-properties):
5037         remove staffline-clearance, y-offset 
5038
5039         * input/regression/tie-dots.ly (Module): remove.
5040
5041         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5042         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5043
5044         * input/regression/tie-single.ly: new file.
5045
5046 2005-08-21  Graham Percival  <gpermus@gmail.com>
5047
5048         * ly/bagpipe.ly: fix compile problem.
5049
5050 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5051
5052         * lily/midi-item.cc (name): new method.
5053
5054         * lily/staff-performer.cc (acknowledge_audio_element): use
5055         signature of baseclass.
5056
5057         * lily/engraver-group.cc (do_announces): move recursion call out
5058         of while loop. 
5059
5060         * lily/drum-note-performer.cc (class Drum_note_performer): use
5061         process_music everywhere.
5062
5063         * ly/performer-init.ly: add default children everywhere.
5064
5065         * lily/paper-book.cc (output): call paper-book-write-midis
5066         directly: always write MIDI, even if no \layout {} block. 
5067
5068 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5069
5070         * VERSION (PACKAGE_NAME): release 2.7.6
5071
5072         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5073         about not being able to handle repeat.
5074
5075 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5076
5077         * Documentation/user/examples.itely (Piano templates):
5078         * lily/include/performer-group.hh: Remove last traces of
5079         Performer_group_performer.  Fixes make web.
5080
5081 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5082
5083         * Documentation/user/examples.itely (Piano templates): change
5084         Engraver_group_engraver -> Engraver_group
5085
5086         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5087         scm_stand_in_procs is not weak_any.
5088
5089         * lily/volta-bracket.cc (print): don't use strcmp().
5090
5091         * lily/volta-engraver.cc (process_music): use
5092         Text_interface::is_markup() for setting the 'text property of the
5093         volta bracket.
5094
5095         * input/mutopia/claop.py (accents): update syntax to 2.6
5096
5097         * scm/define-context-properties.scm
5098         (all-user-translation-properties): add countPercentRepeats.
5099
5100         * Documentation/user/basic-notation.itely (Measure repeats): add
5101         isolated percent example.
5102
5103 2005-08-18  Graham Percival  <gpermus@gmail.com>
5104
5105         * input/ {various}: change direction #1, #-1 to
5106         #up/#down or \fooUp, \fooDown.
5107
5108         * Documentation/user/music-glossary.tely: #-1 to #down.
5109
5110         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5111         to #up, #-1 to #down.
5112
5113 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5114
5115         * lily/include/engraver-group.hh: rename.
5116
5117         * lily/include/performer-group.hh: rename.
5118
5119 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5120
5121         * input/test/script-abbreviations.ly: Removed some old LaTeX
5122         left overs.
5123
5124 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5125
5126         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5127         Remove functions.  Remove if 1: constructs, reindent.
5128
5129         * scripts/convert-ly.py (add_version): Add functions from
5130         convertrules.py
5131
5132         * scm/script.scm (default-script-alist):
5133         s/priority/script-priority.  Fixes script stacking.  Backportme.
5134         (Fermata): Very low priority.
5135
5136 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5137
5138         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5139
5140         * input/regression/slur-script.ly: remove padding tweaks. Add
5141         comment strings.
5142
5143         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5144         time sigs and related stuff.
5145
5146         * scm/define-grob-properties.scm (all-user-grob-properties): add
5147         @code{} tags to property description.
5148
5149         * lily/include/line-group-group-engraver.hh (Module): remove file.
5150
5151         * python/convertrules.py (conv): add rule for
5152         Engraver_group_engraver -> Engraver_group.
5153
5154         * lily/include/performer-group-performer.hh: analogous.
5155
5156         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5157
5158         * lily/context-def.cc (instantiate): check for
5159         Engraver_group_engraver and Performer_group_performer not
5160         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5161  
5162 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5163
5164         * input/les-nereides.ly: Remove three fingering tweaks, update
5165         remaining one.
5166
5167         * input/regression/slur-script-inside.ly: Update, fix doc.
5168
5169         * scm/script.scm: Update to avoid-slur.
5170
5171         * scm/define-grob-properties.scm (avoid-slur): New property.
5172
5173         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5174         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5175         outside_slur_callback if avoid-slur != #'inside.
5176
5177         * scm/define-grobs.scm (Fingering, Textscript): No
5178         inside-slur/outside-slur preference.
5179         (DynamicLineSpanner): Always outside slur.
5180
5181         * input/regression/slur-script.ly: More tests.
5182
5183 2005-08-17  Graham Percival  <gpermus@gmail.com>
5184
5185         * Documentation/user/lilypond-book: fix notime entry.
5186
5187         * Documentation/user/advanced-notation.itely: add info on
5188         getting an I rehearsal mark.
5189
5190         * Documentation/user/putting.itely: reinstate "I", re-enforce
5191         the fact that \override numbers are the result of
5192         experimentation and personal taste.
5193
5194         * Documentation/user/invoking.itely: update convert-ly bugs.
5195
5196 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5197
5198         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5199         to #t.
5200
5201         * lily/timing-translator.cc (initialize): don't initialize timing.
5202
5203         * input/regression/stem-spacing.ly (Module): remove file.
5204
5205         * input/regression/spacing-stick-out.ly: specify Score context for
5206         \override
5207
5208         * input/regression/clefs.ly: remove spurious {}s 
5209
5210 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5211
5212         * Documentation/topdocs/NEWS.tely,
5213         input/regression/repeat-percent-count.ly: clarify a bit.
5214
5215 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5216
5217         * input/no-notation/display-lily-tests.ly: delete
5218         display-lily-init call.
5219
5220         * ly/music-functions-init.ly (displayLilyMusic): move
5221         display-lily-init call at top level, so that the user should not
5222         have to call it.
5223
5224         * scm/define-music-display-methods.scm (note-name->lily-string):
5225         retrieve note names directly from pitchnames using new function `rassoc'.
5226         (display-lily-init): note names list construction removed.
5227
5228 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5229
5230         * THANKS: spello.
5231
5232         * lily/lily-parser.cc (get_header): copy module, instead of
5233         returning it.
5234
5235         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5236         counters.
5237
5238         * Documentation/user/basic-notation.itely (Measure repeats): add
5239         links to Counter grobs.
5240
5241         * scm/define-grobs.scm (all-grob-descriptions): add
5242         DoublePercentRepeatCounter
5243         (all-grob-descriptions): add PercentRepeatCounter
5244
5245         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5246         also create counter grobs.
5247
5248         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5249         return grob without space-alist.
5250
5251         * input/proportional.ly: tune staff-padding.
5252
5253         * input/regression/repeat-percent-count.ly: new file. 
5254
5255 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5256
5257         * input/no-notation/display-lily-tests.ly: moved from
5258         input/regression/ to input/no-notation. Be sure to call
5259         `display-lily-init' before trying to use the display function.
5260
5261 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5262
5263         * scripts/lilypond-book.py (option_definitions): Don't localize
5264         the empty string. Fixes bug when --psfonts was used with
5265         non-English locale.
5266
5267 2005-08-15  Graham Percival  <gpermus@gmail.com>
5268
5269         * lily/tuplet-bracket.cc: simple build fix.
5270
5271         * Documentation/user/putting.itely: use "we" instead of "I".
5272
5273         * Documentation/user/basic-notation.itely: cautionary accidentals
5274         work with naturals, too.
5275
5276 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5277
5278         * lily/tuplet-bracket.cc (calc_position_and_height): add
5279         staff-padding support.
5280
5281         * input/proportional.ly: set staff-padding.
5282         
5283         * VERSION (PATCH_LEVEL): release 2.7.5
5284
5285         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5286         fixes. Remove tweaks.
5287
5288         * input/regression/tuplet-slope.ly: add a test case.
5289
5290         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5291         erroneous fix. Add spanner bounds to offset array with relative X
5292         positions.
5293
5294         * ly/engraver-init.ly: add Rest_engraver only once.
5295
5296         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5297         (*parser*) lookup if (*parser*) != #f.
5298
5299 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5300
5301         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5302         Cut-and paste update.
5303
5304         * input/regression/slur-script.ly: Add example of reverting
5305         inside-slur for fingering.
5306
5307         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5308         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5309
5310         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5311         outside_slur_callback if inside-slur == #f (as opposed to unset).
5312
5313 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5314
5315         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5316         encoding files are already removed.
5317
5318 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5319
5320         * Documentation/user/advanced-notation.itely (Instrument names):
5321         Document a workaround for instrument names that collide with
5322         system start braces/brackets.
5323
5324 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5325
5326         * lily/rest-collision.cc (do_shift): spello.
5327
5328         * input/proportional.ly: use #'used property. Set break-overshoot
5329         property.
5330
5331         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5332
5333         * lily/paper-column.cc: add #'used property
5334
5335         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5336         array for staves found.
5337
5338         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5339         array for stavesFound.
5340
5341         * lily/staff-spacing.cc (next_note_correction): add fixed and
5342         space to calling convention. This fixes spacing of accidentals
5343         after barlines.
5344
5345         * input/regression/spacing-accidental-stretch.ly: add barline -
5346         accidental case.
5347
5348         * scm/framework-ps.scm (page-header): add version number to
5349         creator
5350         (eps-header): idem.
5351
5352         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5353         
5354 2005-08-13  Graham Percival  <gpermus@gmail.com>
5355
5356         * Documentation/user/global.itely: add "fit as much as
5357         possible onto this page" example (Vertical spacing).
5358
5359 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5360
5361         * *: Nitpick run.
5362
5363         * buildscripts/fixcc.py: Fixes.
5364
5365 2005-08-12  Graham Percival  <gpermus@gmail.com>
5366
5367         * Documentation/user/advanced-notation.itely: add markup
5368         example to Text spanners.
5369
5370 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5371
5372         * Documentation/user/basic-notation.itely (Ties): Add example of
5373         tying a tremolo to a chord. Thanks to Steve Doonan. 
5374
5375         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5376         properties and move tieMelismaBusy to the list of written
5377         properties. 
5378
5379 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5380
5381         * po/TODO: suggest to use a dedicated tool like kbabel.
5382
5383         * po/fi.po: update using kbabel.
5384
5385 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5386
5387         * *: Remove obsolete files.  Nitpick run.
5388
5389         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5390
5391 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5392
5393         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5394         too.
5395
5396         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5397
5398         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5399         whitespace as symbol separator.
5400
5401         * lily/side-position-interface.cc: Add slur-padding.
5402
5403         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5404         quite a large fix, and it never worked in a stable release; so not
5405         really a regression.
5406
5407         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5408         Update cut and paste code from Slur_engraver.
5409
5410         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5411         Add.
5412
5413         * scm/define-grobs.scm (DynamicLineSpanner): Add
5414         dynamic-line-spanner-interface.
5415         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5416
5417 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5418
5419         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5420         to_boolean () so that non-set 'inside-slur means false.
5421
5422         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5423         slur has control-points.  Skip script without direction.  Always
5424         do_shift if script inside slur, even if slur not contained in
5425         script y-extent.  Increment k in loop.
5426
5427 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5428
5429         * scm/define-markup-commands.scm: Improved regexp to search for
5430         EPS bounding boxes and corrected call to ly:warning.
5431
5432 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5433
5434         * Documentation/user/programming-interface.itely (Displaying music
5435         expressions): doc for \displayLilyMusic. Also some precisions in
5436         "Markup construction in Scheme"
5437
5438 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5439
5440         * scm/define-markup-commands.scm (normal-text): Added 2 new
5441         markup commands, \normal-text and \medium (the latter thanks to
5442         Bruce Fairchild). 
5443
5444 2005-08-08  Graham Percival  <gpermus@gmail.com>
5445
5446         * Documentation/user/programming-interface.itely: fix @{ @}.
5447
5448         * scm/define-markup-commands.scm: add linewidth info to
5449         \justify and \wordwrap, add "upright is the opposite of italic".
5450
5451         * Documentation/user/advanced-notation.itely: shaped->shape,
5452         add (cons (markup "foo")) type of example to text markup,
5453         reword multi-measure rests section.
5454
5455         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5456         comment.  No actual code was touched.
5457
5458         * Documentation/user/invoking.itely: add more info about
5459         \include.  Thanks, Bruce!
5460
5461         * THANKS: add Bruce Fairchild, alphabetise.
5462
5463         * Documentation/user/global.itely: document \score{\header{}}
5464         behavior.
5465
5466         * Documentation/user/basic-notation.itely: reword multi-measure
5467         rest discussion in Rests.
5468
5469 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5470
5471         * Documentation/user/programming-interface.itely (Markup
5472         construction in Scheme): Corrected example and tried to clarify
5473         the implicit \line in the table.
5474
5475 2005-08-07  Graham Percival  <gpermus@gmail.com>
5476
5477         * Documentation/user/instrument-notation.itely: moved
5478         some bagpipe info back into the bagpipe section.  Somehow
5479         it ended up in the "other vocal issues" section?!  :o_O
5480
5481 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5482
5483         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5484         directories, not paths).
5485
5486 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5487
5488         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5489         plain emmentaler/aybabtu.  Backportme.
5490
5491         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5492         missing dir correction.
5493
5494 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5495
5496         * scm/define-markup-commands: fix reversed justify/wordwrap
5497         doc strings.
5498
5499 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5500
5501         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5502         lily/gregorian-ligature-engaver.cc,
5503         lily/include/ligature-engraver.hh,
5504         lily/include/coherent-ligature-engraver.hh,
5505         lily/include/gregorian-ligature-engraver.hh: make these classes
5506         truely abstract.  This should fix some internal oddities such as
5507         duplicate as well as dead translator/property declarations, and
5508         also some dead code.
5509
5510         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5511         bugfix: avoid message "junking empty ligature" on ligature
5512         brackets by collecting dummy grobs.
5513
5514 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5515
5516         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5517
5518         * input/proportional.ly (staffKind): bugfix.
5519         (staffKind): updates by Trevor Baca.
5520
5521         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5522         default layout. 
5523
5524         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5525         pair.
5526
5527         * lily/beam.cc (rest_collision_callback): call position_beam() if
5528         necessary.
5529
5530         * VERSION: release 2.7.4
5531
5532         * input/regression/spacing-uniform-stretching.ly: new file.
5533
5534         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5535
5536         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5537         contributor.
5538
5539         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5540
5541         * input/proportional.ly: new file.
5542
5543         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5544         columns is empty
5545
5546         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5547         bounds to currentCommandColumn for the last step.
5548         (start_translation_timestep): if tupletFullLength is set, set
5549         bound to Paper Column
5550
5551         * input/regression/tuplet-full-length.ly (indent): new file.
5552
5553         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5554         clique of loose columns, eg. a set of grace notes in strict
5555         notespacing.
5556
5557         * input/regression/spacing-strict-spacing-grace.ly: new file.
5558
5559         * lily/key-signature-interface.cc: change property name to
5560         alteration-alist
5561
5562         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5563         keyAccidentalOrder
5564
5565         * python/convertrules.py (conv): keyAccidentalOrder ->
5566         keyAlterationOrder
5567
5568         * lily/key-engraver.cc (create_key): always print a cancellation
5569         for going to C-major/A-minor, regardless of printKeyCancellation.
5570         (create_key): remove typecheck for visibility. This fixes key
5571         signature not being printed.
5572
5573         * lily/spacing-determine-loose-columns.cc: new file.
5574
5575         * input/regression/spacing-strict-notespacing.ly: new file.
5576
5577         * lily/spacing-spanner.cc (generate_springs): rename from
5578         do_measure. 
5579         (generate_pair_spacing): new function.
5580         (init, generate_pair_spacing): set between-cols for floating
5581         nonmusical columns.
5582
5583         * lily/spaceable-grob.cc (get_spring): new function. 
5584
5585         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5586         relative to the right edge of the prefatory matter.
5587
5588         * lily/beam.cc (print): read break-overshoot to determine where to
5589         stop/start broken beams.
5590
5591         * input/regression/spanner-break-overshoot.ly: new file.
5592
5593 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5594
5595         * ly/bagpipe.ly: updated.
5596
5597         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5598
5599 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5600
5601         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5602         support: now (de)crescs avoid slurs as well.
5603
5604         * Documentation/user/instrument-notation.itely (Bagpipe example):
5605         comment out non-functioning bagpipe example.
5606         (Bagpipe definitions): idem.
5607
5608         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5609         (Top): add proportionalNotationDuration example.
5610
5611         * input/regression/spacing-proportional.ly: new file.
5612
5613         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5614         synched to a beam.
5615
5616         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5617         fixes beams with a single stem (eg. beams across linebreaks.)
5618
5619         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5620
5621         * flower/rational.cc (operator +): prevent overflow. This fixes
5622         heavily nested tuplets.
5623
5624         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5625         have to protect even those unlikely to be corrupted data members.  
5626
5627 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5628
5629         * ly/bagpipe.ly: new file.
5630
5631         * THANKS: added Sven Axelsson.
5632
5633 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5634
5635         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5636         copy proportionalNotationDuration into currentMusicalColumn if
5637         set.
5638
5639         * lily/spacing-spanner.cc (musical_column_spacing): if
5640         uniform-stretching set, fixed space is 0.0
5641
5642         * input/regression/spacing-multi-tuplet.ly: show
5643         uniform-stretching property.
5644
5645         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5646
5647         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5648         (struct Spacing_options): new struct.
5649
5650         * lily/spacing-basic.cc: new file.
5651
5652         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5653         delta_t doesn't have to be smaller than shortest_playing_len
5654
5655 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5656
5657         * input/regression/markup-arrows.ly:  new file.
5658
5659         * lily/tuplet-bracket.cc: document new behavior.
5660
5661         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5662         with line breaks.
5663
5664         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5665
5666         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5667         default 
5668
5669         * lily/tuplet-bracket.cc: add edge-text property.
5670         add break-overshoot.
5671         (print): read break-overshoot.
5672         (print): read edge-text, add stencils.
5673
5674         * mf/feta-arrow.mf: new file.
5675
5676         * mf/feta-generic.mf: add feta-arrow.
5677
5678 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5679
5680         * Documentation/user/lilypond-book.itely (An example of a
5681         musicological document): Added flag -o to dvips for people who use
5682         the default setting in teTeX where output is sent to the printer. 
5683
5684         * Documentation/user/global.itely (Vertical spacing): Added
5685         reference to the Axis_group_engraver which documents the *Extent
5686         properties.
5687
5688 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5689
5690         * Documentation/user/basic-notation.itely (Tuplets): add note
5691         about nested tuplets. Remove BUG. 
5692
5693         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5694
5695         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5696         (print): manually call print() for subtuplets.
5697         (calc_position_and_height): add subtuplets to the
5698         support. Vertically shift outer tuplet 
5699
5700         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5701         remove-first for Lyrics, ChordNames and FiguredBass
5702
5703         * scm/define-grob-properties.scm (all-internal-grob-properties):
5704         use ly:grob-array? iso. grob-list?
5705         (all-internal-grob-properties): add tuplets grob-array.
5706
5707         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5708         new function
5709
5710 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5711
5712         * input/test/time-signature-staff.ly: new file.
5713
5714         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5715         spurious #<Music FingerEvent> errors. Backportme.
5716
5717 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5718
5719         * Documentation/user/programming-interface.itely (Markup
5720         construction in Scheme): Corrected markup syntax in the
5721         translation table.
5722
5723 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5724
5725         * Documentation/user/instrument-notation.itely: small update
5726         to bagpipe notation docs; thanks Sven!
5727
5728         * Documentation/user/basic-notation.itely: add link about trills.
5729
5730 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5731
5732         * Documentation/user/music-glossary: remove accidentally committed
5733         fink patch.
5734
5735 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5736
5737         * lily/lily-parser.cc (get_header): new function. Enable multiple
5738         \header definitions.
5739
5740         * lily/parser.yy (lilypond_header_body): use get_header.
5741
5742         * ly/init.ly:
5743         * scm/lily-library.scm (print-score-with-defaults): renamed
5744         $globalheader to $defaultheader
5745             
5746         * Documentation/user/global.itely (Creating titles): added short
5747         explanation that multiple headers are useable.
5748
5749
5750 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5751
5752         * lily/module-scheme.cc (LY_DEFINE): new file. 
5753
5754         * Documentation/user/advanced-notation.itely (Font selection): add
5755         doco for make-pango-font-tree.
5756
5757 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5758
5759         * Documentation/user/music-glossary: more languages
5760         for tenuto.
5761
5762         * Docuemntation/user/instrument-notation.itely: minor
5763         update for bagpipe example.
5764
5765 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5766
5767         * input/regression/+.ly (TODO): add some text.
5768
5769 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5770
5771         * Documentation/user/invoking.itely: \score begins with music.
5772
5773         * Documentation/user/ basic-notation.itely,
5774         instrument-notation.itely: minor changes.
5775
5776         * Documentation/user/music-glossary.itely: began tenuto entry.
5777
5778 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5779
5780         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5781
5782         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5783
5784 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5785
5786         * Documentation/user/examples.itely: remove bagpipe template.
5787
5788         * Documentation/user/instrument-notation.itely: add bagpipe
5789         section, maybe fix quotes in lyrics.  I hate text encoding.
5790         Clarify chord durations, more bagpipe stuff.
5791
5792 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5793  
5794         * lily/accidental-engraver.cc: formatting fixes.
5795
5796         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5797         grob-array.
5798
5799         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5800
5801         * lily/note-column.cc (arpeggio): new function.
5802
5803         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5804         account for spacing.
5805
5806 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5807
5808         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5809         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5810         mingw build.
5811         
5812 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5813
5814         * scm/lily.scm (lilypond-all): clear anonymous modules after
5815         processing files.
5816
5817 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5818
5819         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5820         SCM_I_CONSP
5821
5822         * VERSION: 2.7.3 released
5823
5824         * Documentation/user/invoking.itely (Invoking lilypond): add
5825         LILYPOND_GC_YIELD documentation.
5826
5827         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5828         scm_from_real / scm_make_real.
5829
5830         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5831         higher. This increases memory footprint, but provides overall
5832         speedup of 15 to 20%. 
5833
5834         * lily/include/translator.hh (class Translator): remove
5835         PRECOMPUTED_VIRTUAL everywhere.
5836
5837         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5838
5839         * lily/context.cc (now_mom): non-recursive now_mom() 
5840
5841         * lily/include/profile.hh: new file.
5842
5843         * lily/profile.cc: new file.
5844
5845         * lily/grob.cc (Grob::Grob): look properties up directly.
5846
5847         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5848         lookups.
5849
5850         * lily/include/box.hh (class Box): smob Box type.
5851
5852         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5853
5854         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5855         protect() and unprotect(). Use throughout.
5856
5857 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5858
5859         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5860
5861         * scm/define-music-display-methods.scm (markup->lily-string):
5862         markup elements can also be strings (without simple-markup
5863         appended)
5864
5865 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5866
5867         * lily/context.cc (where_defined): also assign value in
5868         where_defined().
5869
5870         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5871         (curve_coordinate): new function
5872
5873         * lily/simple-spacer.cc (add_columns): only add rods between
5874         column i and begin/end if keep-inside-line is set (this repleces
5875         allow-outside-line as default)
5876
5877 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5878
5879         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5880         tupletSpannerDuration if applicable.
5881
5882         * lily/font-size-engraver.cc (process_music): read fontSize only
5883         once per timestep.
5884
5885         * lily/engraver*cc: use throughout.
5886         
5887         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5888
5889         * lily/translator.cc (add_acknowledger): new file. Directly jump
5890         into an Engraver::acknowledge_xxx () method based on a grobs
5891         interface-list.
5892
5893         * lily/include/translator-dispatch-list.hh (class
5894         Engraver_dispatch_list): new struct, new file.
5895
5896         * scm/define-context-properties.scm
5897         (all-internal-translation-properties): remove acceptHashTable,
5898         acknowledgeHashTable
5899
5900         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5901
5902         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5903         change acknowledgeHashTable to C++ member. 
5904
5905         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5906
5907 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5908
5909         * scm/display-lily.scm: new file. Define a `display-lily-music'
5910         function, that displays the music expression given as an argument,
5911         using LilyPond notation.
5912
5913         * scm/define-music-display-methods.scm: new file. Implementation
5914         of display methods for each music type.
5915
5916         * ly/music-functions-init.ly (displayLilyMusic): new function for
5917         displaying music with LilyPond notation.
5918
5919         * input/regression/display-lily-tests.ly: new regression test file
5920         for `display-lily-music'.
5921
5922         * scm/markup.scm: remove obsolete debugging code (for printing
5923         markups with LilyPond notation).
5924
5925         * scm/define-music-types.scm (music-name-to-property-table):
5926         * scm/clef.scm (supported-clefs): export, in order to be accessible
5927         from the (scm display-lily) module.
5928
5929 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5930
5931         * Documentation/topdocs/NEWS.tely (Top): Typo.
5932
5933 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5934
5935         * Documentation/index.html.in, Documentation/texinfo.css,
5936           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5937           Documentation/bibliography/index.html.in,
5938           Documentation/bibliography/html-long.bst: revert css-width patch,
5939           it does not work with IE6.
5940
5941 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5942
5943         * Documentation/texinfo.css: revert 760px hack. 
5944
5945         * VERSION: release 2.7.2
5946
5947         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5948
5949         * Documentation/user/basic-notation.itely (Barnumber check): add
5950         section.
5951
5952         * scm/music-functions.scm (skip-to-last): new function. Show only
5953         last showLastLength part of the \score.
5954
5955         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5956
5957         * python/convertrules.py (conv): add ly:x-moment rule
5958
5959         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5960
5961         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5962
5963         * Documentation/user/instrument-notation.itely (Flexibility in
5964         alignment): options in subsections.
5965
5966         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5967         syllable text. Instead, assume that the previous lyric text is a
5968         melismated text.
5969
5970         * Documentation/index.html.in: revert 800x600 change.
5971
5972 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5973
5974         * lily/main.cc (main): Remove invalid handle kludge.
5975
5976         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5977         (lambda): add gui define.
5978
5979 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5980
5981         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5982
5983         * Documentation/user/instrument-notation.itely (Musica ficta
5984         accidentals): add section Musica ficta accidentals
5985
5986         * lily/accidental-engraver.cc (make_suggested_accidental): new
5987         function.
5988         (make_standard_accidental): move into new function.
5989         (create_accidental): new function.
5990
5991         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5992         AccidentalSuggestion
5993
5994         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5995
5996         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5997         undefined.
5998
5999         * Documentation/user/global.itely (Page formatting): document
6000         horizontalshift.
6001
6002         * scm/page-layout.scm (default-page-music-height):
6003         horizontalshift: new variable, shift all systems by
6004         horizontalshift to the right, to make space for instrument names.
6005
6006         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6007
6008         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6009
6010 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6011
6012         * lily/note-column.cc (dir): idem.
6013
6014         * lily/spacing-spanner.cc (Module): idem.
6015
6016         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6017
6018         * lily/include/paper-column.hh (class Paper_column): add
6019         non-static get_rank() member.
6020
6021         * VERSION: release 2.7.1
6022         
6023         * scm/framework-null.scm: new file, used for benchmarking.
6024
6025 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6026
6027         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6028         version dependencies for fontforge and gs.
6029
6030         * Documentation/index.html.in, Documentation/texinfo.css,
6031         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6032         Documentation/bibliography/index.html.in, 
6033         Documentation/bibliography/html-long.bst: optimize width of
6034         html for a 800x600 screen (width:760), increases printability
6035         when 'fit to page' is not set and readability in wide screens.
6036
6037         * stepmake/bin/add-html-footer.py: add missing </p>.
6038
6039 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6040
6041         * scm/define-markup-commands.scm (beam): use polygon in beam
6042         command.
6043
6044         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6045         all acknowledged grobs, and do potentially expensive merge and
6046         write in one go.
6047
6048         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6049
6050         * configure.in (reloc_b): add --enable-static-gxx to statically
6051         link to libstdc++
6052
6053         * lily/GNUmakefile (static-gxx-libs): new target
6054         static-gxx-libs. Create symlink to libstdc++.a
6055
6056         * lily/new-lyric-combine-music-iterator.cc: rename to
6057         Lyric_combine_music_iterator
6058
6059         * lily/lyric-combine-music-iterator.cc
6060         (Old_lyric_combine_music_iterator): rename to
6061         Old_lyric_combine_music_iterator
6062
6063         * lily/*-engraver.cc (various): remove double use of
6064         PRECOMPUTED_VIRTUAL function: only use
6065         start_translation_timestep() and stop_translation_timestep(), not
6066         both.
6067
6068         * lily/break-substitution.cc (fast_substitute_grob_array): do
6069         fast_substitute_grob_array for all unordered grob_arrays.
6070         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6071         (substitute_grob_array): optimize.
6072
6073         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6074
6075         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6076
6077         * lily/parser.yy: revert $globalheader patch.
6078         
6079         * lily/include/translator.icc
6080         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6081         Translator methods, without _static helper.
6082  
6083         * lily/grob-smob.cc (derived_mark): rename from
6084         do_derived_mark(). Return void.
6085
6086         * scm/define-context-properties.scm
6087         (all-internal-translation-properties): remove tweakCount/tweakRank.
6088
6089         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6090         predefined break-visibilities.
6091
6092         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6093         booleans for break-visibility.
6094
6095         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6096
6097         * python/convertrules.py (conv): rule for Timing_translator. 
6098
6099         * lily/include/translator.icc: new file. 
6100
6101         * lily/paper-column-engraver.cc (process_music): new
6102         file. Separate Paper_column factory from Score_engraver.
6103
6104         * lily/vertically-spaced-context-engraver.cc: administer
6105         spaceable-staves property of System.
6106
6107         * lily/translator-group-ctors.cc: new file.
6108
6109         * lily/context-property.cc (make_grob_from_properties): construct
6110         the right Grob class programmatically, looking at the class entry
6111         for the meta property.
6112
6113         * lily/break-align-engraver.cc (stop_translation_timestep): call
6114         Break_align_interface::add_element() directly.
6115
6116         * lily/context.cc (measure_position): measure_position() is now a
6117         normal function.
6118
6119         * lily/include/translator.hh (class Translator): rename
6120         process_acknowledged_grobs() to process_acknowledged() and move to
6121         Translator.
6122
6123         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6124         field for each grob description.
6125
6126         * lily/include/translator-group.hh (class Translator_group):
6127         change to base class. Separate class from Translator. This gets
6128         rid of virtual inheritance for Engravers/Performers.
6129
6130         * lily/staff-performer.cc (class Staff_performer): derive
6131         Staff_performer from Performer, not Performer_group_performer 
6132
6133         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6134         new function.
6135         (precompute_method_bindings): new function. Precompute lists of
6136         Translators, so we only call methods (process_music,
6137         start_translation_timestep, etc.) for Translators needing
6138         it. Also: dispose of pointer-to-member-function calls.
6139
6140         * lily/engraver-group-engraver.cc: remove engraver_each,
6141         recurse_down_engravers ()
6142
6143         * lily/note-head.cc (internal_print): only call
6144         glyph-name-procedure if style != default. 
6145
6146 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6147
6148         * ly/titling-init.ly: add printallheaders option.
6149
6150         * Documentation/user/global.itely: document printallheaders.
6151
6152 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6153
6154         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6155         anymore, but do it centrally.  
6156
6157         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6158         hammer hack.
6159
6160         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6161
6162         * scm/output-lib.scm: remove hammer-print-function.
6163
6164         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6165         macro. Declare a Link_array<Grob> and fill it from a grob.
6166         (extract_item_set): idem for item.
6167
6168         * lily/break-substitution.cc: add header.
6169         (fast_substitute_grob_array): rewrite for Grob_arrays.
6170         (substitute_grob_array): idem.
6171
6172         * lily/group-interface.cc (add_thing): remove file.
6173
6174         * flower/include/parray.hh (class Link_array): slice() is const.
6175
6176         * lily/include/grob-array.hh: new file.
6177
6178         * lily/grob-array.cc (spanner): new file.
6179
6180         * lily/beam-quanting.cc (fill): read details property from beam.
6181
6182         * lily/beam.cc: support details property.
6183
6184         * total speedups below: approx 10%.
6185
6186         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6187
6188         * lily/include/grob.hh (class Grob): add interfaces_ member.
6189
6190         * lily/bezier.cc (init_polynomial_cache): new function: cache
6191         binom(3,j) t^j (1-t)^{3-j}
6192         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6193
6194         * lily/*.cc: substitution throughout.
6195
6196         * lily/grob-property.cc (internal_get_object): new routine.
6197         (internal_set_object): idem. Store grob refrences in separate
6198         alist. This saves processing time, since properties aren't
6199         break-substituted, and the per grob namespace is smaller, both for
6200         grobs and non-grob properties.
6201
6202         * scm/define-grob-properties.scm (all-internal-grob-properties):
6203         remove center-element.
6204
6205         * lily/grob.cc: remove tweak-count, tweak-rank.
6206
6207 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6208
6209         * Documentation/user/lilypond-book.itely: fixes example.
6210
6211 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6212
6213         * Documentation/user/global.itely (Creating titles):    
6214         * Documentation/user/examples.itely (All headers): change the
6215         place of \header in \score blocks (after music block) to make
6216         examples compile (cf. changes on parser.yy on 2005-07-10)
6217
6218 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6219
6220         * python/convertrules.py: add exc -> ecc rule.
6221
6222         * scripts/convert-ly.py: add location of convertrules.py
6223         in a comment.
6224
6225         * Documentation/user/changing-defaults.itely: fix language.
6226
6227 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6228
6229         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6230
6231 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6232
6233         * scm/output-socket.scm (grob-bbox): don't use inf? 
6234
6235         * flower/include/rational.hh: add operator bool() 
6236
6237         * scm/define-music-types.scm (music-descriptions): remove
6238         internal-class-name properties.
6239
6240         * lily/include/event.hh: remove file.
6241
6242         * lily/include/music-constructor.hh: remove file.
6243
6244         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6245         in 'types property.
6246
6247         * lily/music.cc (duration_length_callback): new function.
6248
6249         * lily/event.cc: remove file.
6250
6251         * lily/music-constructor.cc: remove file.
6252
6253         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6254
6255         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6256         (get_context_key): idem.
6257
6258         * scm/lily.scm (lambda): new option object-keys (default to #f)
6259
6260         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6261
6262         * scm/output-gnome.scm: remove beam routine.
6263
6264         * scm/output-ps.scm (scm): idem.
6265
6266         * scm/output-svg.scm: remove beam.
6267
6268         * ps/music-drawing-routines.ps: remove draw_beam.
6269
6270         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6271
6272         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6273         add scm_from_locale_string compatibility glue. 
6274
6275 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6276
6277         * scripts/lilypond-book.py: Prevent occuring error when
6278         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6279         times and target file shoud be overwritten.  (Error message said
6280         'input file and output file is same'.)
6281
6282 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6283
6284         * input/regression/slur-extreme.ly,
6285         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6286         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6287         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6288         "excentricity" to "eccentricity".
6289
6290         * Documentation/user/converters.itely: fix URL for Noteedit and
6291         Rosegarden.
6292
6293         * THANKS: added Yoshinobu Ishizaki.
6294
6295 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6296
6297         * scm/define-markup-commands.scm (justify-field): add. 
6298
6299         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6300
6301 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6302
6303         * lily/lookup.cc (filled_box): express filled_box with
6304         round_filled_box
6305
6306         * scm/midi.scm (paper-book-write-midis): new function. Write all
6307         performances in numbered MIDI files.
6308
6309         * lily/performance-scheme.cc (LY_DEFINE): new file.
6310         (LY_DEFINE): new function ly:performance-write.
6311
6312         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6313         new function.
6314         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6315
6316         * scm/framework-*.scm: use port arguments throughout.
6317
6318         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6319
6320         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6321
6322         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6323
6324         * scm/framework-texstr.scm (output-framework): 
6325
6326         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6327
6328         * scm/output-lib.scm (tablature-stem-attachment-function):
6329         tablature stem attachment fix. 
6330
6331 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6332
6333         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6334
6335         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6336
6337         * scm/define-music-types.scm (music-descriptions): don't use
6338         Music_wrapper type.
6339
6340         * lily/paper-column.cc (print): print moment too.
6341
6342         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6343         remove compatibility cruft.
6344
6345         * lily/parser.yy (score_body): \score can only begin with Music. 
6346
6347         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6348         make-score. Take music argument only. Move parser interaction to
6349         Scheme.
6350
6351         * scm/lily-library.scm (scorify-music): new function.
6352
6353         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6354         (datadir): remove resource import.
6355         (print_environment): remove get_bbox()
6356         (cp_to_dir): remove pre 1.5.2 compat glue.
6357
6358 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6359
6360         * lily/include/simple-spacer.hh (Module): idem.
6361
6362         * lily/include/spring.hh (struct Spring): store inverse
6363         strength. This prevents division by zero.
6364
6365         * VERSION: release 2.7.0
6366         
6367         * lily/include/music.hh (class Music): remove Music::duration_log()
6368
6369         * lily/stem-engraver.cc (make_stem): take duration log from event.
6370
6371         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6372
6373 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6374
6375         * scm/lily.scm (ly:load): load autochange.scm
6376
6377         * Documentation/user/tutorial.itely (Running LilyPond for the
6378         first time): remove reference to DVI/TeX
6379
6380         * scm/define-markup-commands.scm (text): add \text markup command.
6381
6382         * configure.in (reloc_b): bump requirement to Python 2.2.
6383
6384         * lily/include/dots.hh (class Dots): make has_interface() static.
6385
6386         * python/convertrules.py (conv): add rule for ly:grob-default-font
6387
6388         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6389         alphabetical order.
6390
6391         * input/regression/trill-spanner-pitched.ly: new file.
6392
6393         * lily/font-interface-scheme.cc (LY_DEFINE): function
6394         ly:grob-default-font (changed from get-default-font).
6395
6396         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6397
6398         * lily/note-head.cc (internal_print): if style is not a symbol,
6399         set style to 'default. 
6400         (internal_print): no style suffix if glyph-name-procedure not
6401         set. Default to quarter head.
6402
6403         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6404
6405         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6406
6407         * ly/music-functions-init.ly: \pitchedTrill
6408
6409         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6410
6411         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6412
6413         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6414
6415         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6416
6417         * po/fr.po: update
6418
6419         * po/de.po: update.
6420
6421 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6422
6423         * Documentation/user/changing-defaults.itely: add link
6424         to grob-iterface.
6425
6426         * Documentation/user/advanced-notation.itely: add material
6427         to Setting automatic beam behaviour.  Thanks, Joe!
6428
6429         * Documentation/user/lilypond.itely: change encoding to utf-8.
6430
6431 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6432
6433         * Documentation/user/advanced-notation.itely (Setting automatic
6434         beam behavior): Correct the documentation of
6435         revert-auto-beam-setting (backportme)
6436
6437 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6438
6439         * lily/ly-module.cc (ly_make_anonymous_module): define
6440         %module-public-interface of module. 
6441
6442         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6443         without lexer.
6444
6445 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6446
6447         * input/regression/fret-diagrams.ly: stretch example.
6448
6449 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6450
6451         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6452         Fodor).
6453
6454 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6455
6456         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6457
6458         * Documentation/user/examples.itely, lilypond-book.itely:
6459         change \RequirePackage to \usepackage.
6460
6461         * Documentation/user/global.itely: document copyright and tagline.
6462
6463 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6464
6465         * Documentation/user/basic-notation.itely (Transpose): remove link
6466         to nonexistent UntransposableMusic.
6467
6468         * scm/output-svg.scm: remove old definitions.
6469
6470         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6471         invoking.
6472
6473         * python/lilylib.py (search_exe_path): new function.
6474
6475 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6476
6477         * python/lilylib.py (mkdir_p): remove setup_environment()
6478         (backportme)
6479
6480         * buildscripts/mutopia-index.py (headertext): trim text.
6481
6482         * Documentation/topdocs/NEWS.tely (Top): refresh.
6483
6484         * scm/define-markup-commands.scm (wordwrap-string): new function:
6485         split string in paras and words.
6486         (wordwrap-markups): new function.
6487         (wordwrap-stencils): new function. 
6488         (justify): use it.
6489         (wordwrap): use it.
6490         (wordwrap-string): use it
6491         (justify-string): use it.
6492
6493         * scm/lily-library.scm (regexp-split): new function.
6494
6495         * scm/define-markup-commands.scm: remove encoded-simple. 
6496         remove font-markup.
6497         (fontsize): remove old version  of fontsize.
6498         (wordwrap): new markup function. Wrap into paragraphs.
6499
6500         * VERSION: Branch lilypond_2_6
6501         (MINOR_VERSION): go to 2.7.0
6502
6503 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6504
6505         * po/zh_TW.po: update from translation project.
6506
6507 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6508
6509         * scm/midi.scm: compile fix.
6510
6511 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6512
6513         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6514         patch. Now, the tempfile module is loaded too, not only used.
6515
6516 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6517
6518         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6519         0.05 - 1.00 to 0.25 - 1.00
6520
6521         * scm/midi.scm: moved the default-instrument-equalizer procedure
6522         to just under the insturment-equalizer-alist it takes as an
6523         argument.
6524
6525 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6526
6527         * Documentation/user/advanced-notation.itely (Font selection):
6528         remove CMR note.
6529
6530         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6531
6532 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6533
6534         * THANKS: Add UTF-8 marker.
6535
6536         * Documentation/user/point-and-click.itely (http): Update: use
6537         lilypond-invoke-editor.  Fix: instruct to use user.js.
6538
6539 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6540
6541         * ly/titling-init.ly: implements printpagenumber, increases
6542         space between dedication and title (to avoid collisions with
6543         "g" and "q" in dedication), and nicer logic about copyright
6544         and instrument fields being printed on the first page.
6545         Thanks Vincent!
6546
6547         * Documentation/user/global.itely: document printpagenumber.
6548
6549 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6550
6551         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6552
6553 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6554
6555         * THANKS: update to 2.6
6556
6557         * VERSION: 2.6.0 released.
6558
6559 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6560
6561         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6562         rule, errorneously removed probably because of misleading comment.
6563
6564 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6565
6566         * python/lilylib.py (datadir): py2exe comments.
6567
6568         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6569
6570         * configure.in (reloc_b): make fontconfig REQUIRED.
6571
6572 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6573
6574         * po/fi.po: add latest translations.
6575
6576 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6577
6578         * ChangeLog: recode utf-8
6579
6580         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6581         logo.
6582
6583         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6584
6585         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6586
6587         * python/convertrules.py (do_conversion): don't print program_name
6588         from within a module
6589
6590         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6591
6592         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6593
6594 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6595
6596         * Documentation/user/lilypond-book.itely,
6597         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6598
6599         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6600         fixes baseline-skip.  Thanks Vincent!
6601
6602         * Documentation/user/advanced-notation.itely, global.itely:
6603         moved "Selecting font sizes" to global, since it deals with
6604         notation font size, not text fonts.
6605
6606 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6607
6608         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6609         to fonts.
6610
6611 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6612
6613         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6614         workaround since /dev/stdin doesn't work on Cygwin. Using a
6615         temporary file in the current directory since latex doesn't
6616         understand the path name to the default TMP in Cygwin (at least on
6617         win XP).
6618         
6619         * Documentation/user/global.itely (Creating titles): Correct
6620         misprint in example. Thanks to Rob Vlasaty.
6621
6622 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6623
6624         * VERSION (PATCH_LEVEL): release 2.5.32
6625
6626         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6627         variable in lily module
6628
6629         * scm/framework-ps.scm (output-classic-framework): error message
6630         regarding the classic framework.
6631
6632         * Documentation/user/henle-flat-gray.png (Module): new file.
6633
6634         * Documentation/user/baer-flat-gray.png (Module): new file.
6635
6636         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6637         whiteout for markups.
6638
6639         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6640         regex too. This fixes change clef appearance in PDF. 
6641
6642         * ttftool/include/*: remove.
6643
6644         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6645
6646         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6647
6648         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6649
6650         * ttftool/*: remove ttftool subdirectory.
6651
6652         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6653
6654         * lily/ttf.cc (print_header): new file. Convert to type42, using
6655         FreeType to parse the TTF. 
6656
6657         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6658         and post table may differ. Pass around post_nglyphs as well.
6659
6660 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6661
6662         * ly/music-functions-init.ly (musicMap): new music function
6663         musicMap. 
6664         
6665 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6666
6667         * make/mutopia-rules.make: anti-alias-factor = 2
6668
6669         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6670         page switch.
6671
6672         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6673         anti-alias-factor for lilypond-book runs.
6674
6675         * scm/ps-to-png.scm (scale-down-image): new function.
6676         (my-system): new function.
6677         (make-ps-images): blow up GS resolution by anti-alias-factor,
6678         scale down image by anti-alias-factor.  This improves appearance
6679         of bitmaps
6680         (make-ps-images): remove showpage. Fixes spurious empty png at
6681         end.
6682
6683         * scm/framework-ps.scm (write-preamble): downcase filename before
6684         string-matching. Should fix .TTF files (as opposed to ttf files)  
6685
6686         * Documentation/user/tutorial.itely (Running LilyPond for the
6687         first time): separate subsections for windows, macos and unix.  
6688
6689         * Documentation/user/invoking.itely (Updating files with
6690         convert-ly): add MacOS X note.
6691
6692 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6693
6694         * Documentation/user/introduction.itely (Engraving): don't include
6695         file optical-spacing, add directly.
6696
6697         * lily/paper-outputter.cc (file): open file in binary mode. This
6698         fixes OTF embedding on windows.
6699
6700 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6701
6702         * scm/framework-ps.scm (write-preamble): remove debugging output.
6703
6704         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6705
6706         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6707         outdir.
6708         (install-fc-cache): install font cache in installation directories.
6709
6710 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6711
6712         * scm/editor.scm (editor-command-template-alist): Use char iso
6713         column, except for Emacs.
6714         (get-editor-command): Substitute char too (Bertalan Fodor).
6715
6716 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6717
6718         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6719         quoted ~s.  This should fix PNG output on Windows; single quotes
6720         are regular characters on Windows.
6721
6722 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6723
6724         * Documentation/user/basic-notation.itely: include ChoirStaff
6725         in System start delimiters.
6726
6727         * Documentation/user/putting.itely: new doc section on
6728         fixing overlapping notation.
6729
6730 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6731
6732         * Documentation/user/global.itely (Paper size): \paper is in
6733         \book, not \score.
6734
6735         * make/mutopia-rules.make: -ddelete-intermediate-files
6736
6737         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6738
6739 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6740
6741         * ChangeLog: Recode utf-8.
6742
6743         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6744         datadir with .py modules.
6745
6746 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6747
6748         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6749
6750 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6751
6752         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6753         
6754         * scm/framework-ps.scm (write-preamble): remove status check.
6755
6756         * Documentation/user/invoking.itely (Updating files with
6757         convert-ly): remove -o option.
6758
6759         * VERSION (PACKAGE_NAME): release 2.5.31
6760
6761         * scm/framework-ps.scm (write-preamble): use ly:system.
6762         (write-preamble): verbosity.
6763
6764         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6765
6766         * python/convertrules.py: new file. Store conversion rules
6767         separately.
6768
6769 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6770
6771         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6772
6773 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6774
6775         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6776         \musicDisplay 
6777
6778         * Documentation/user/instrument-notation.itely (More stanzas): Add
6779         reference to StanzaNumber.
6780
6781 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6782
6783         * THANKS: separate section for website translators.
6784
6785 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6786
6787         * Documentation/topdocs/INSTALL.texi: update vim info;
6788         thanks Simon Bailey!
6789
6790         * Documentation/user/advanced-notation.itely: included
6791         color names.
6792
6793         * Documentation/user/advanced-notation.itely,
6794         Documentation/usr/notation-appendices.itely: moved
6795         color names into an appendix.
6796
6797 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6798         
6799         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6800
6801         * scm/lily.scm (lambda): initialize program options from here.
6802
6803         * scm/framework-*.scm: add header info.
6804
6805         * lily/main.cc (parse_argv): only set output format to pdf if no
6806         other format specified.
6807
6808         * scm/backend-library.scm (postprocess-output): process
6809         'delete-intermediate-files after running convert-to-*. This fixes
6810         PNG generation when 'delete-intermediate-files is set.
6811         
6812 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6813
6814         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6815         links on website. 
6816
6817 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6818
6819         * Documentation/topdocs/INSTALL.texi,
6820         Documentation/user/lilypond-book.itely: typos.
6821
6822 2005-06-12  Pal Benko  <benkop@freestart.hu>
6823
6824         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6825         added between program name and switch; -b changed to -f not
6826         to generate pdf
6827
6828 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6829
6830         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6831         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6832
6833         * input/sakura-sakura.ly: add \midi.
6834
6835         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6836         iso. python find. 
6837
6838         * ttftool/test.c (main): cosmetics.
6839
6840         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6841
6842         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6843         create a ttf2ps binary.
6844
6845         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6846
6847         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6848         true.
6849
6850 2005-06-11  Graham Percival <gperlist@shaw.ca>
6851
6852         * Documentation/user/lilypond-book.itely: add warning about
6853         the font warnings in dvips.
6854
6855 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6856
6857         * THANKS: typo
6858
6859         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6860
6861         * GNUmakefile.in: remove links for .map, .enc
6862         don't fail if out/ doesn't exist yet.
6863
6864 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6865
6866         * ttftool/util.c (surely_read): return nbytes
6867
6868         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6869
6870         * VERSION (PACKAGE_NAME): release 2.5.30
6871
6872         * flower/string-convert.cc (precision_string): >? fix.
6873
6874         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6875         (make-ps-images): add verbose -q too.
6876
6877         * lily/default-actions.cc (Module): new file. default
6878         {book,score}-print functions.
6879
6880         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6881         pass results via parseStringResult, lookup via ly:parser-lookup.  
6882
6883         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6884         constructors.
6885         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6886         (parse_string): idem.
6887
6888         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6889
6890         * lily/main.cc (main_with_guile): copy be_verbose_global into
6891         ly_set_option()
6892
6893 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6894
6895         * scm/backend-library.scm (postscript->pdf):
6896         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6897         verbose mode.  Search for several names of gs executable.
6898
6899 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6900
6901         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6902         directly. This fixes a massive memory leak, provided you use CVS
6903         GUILE.
6904
6905 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6906
6907         * ly/property-init.ly: Added tieDashed.
6908
6909         * THANKS: Added some bughunters for 2.5.
6910
6911 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6912
6913         * lily/program-option.cc: add debug-gc option.
6914
6915         * lily/include/lily-guile-macros.hh: don't protect exported module
6916         objects.
6917
6918         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6919
6920         * scm/backend-library.scm (postscript->pdf): use
6921         delete-intermediate-files iso. running-from-gui? 
6922
6923         * ttftool/util.c (surely_read): robustness. Allow read() to return
6924         less bytes than requested, as per posix standards.
6925
6926         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6927         program option.
6928
6929         * ttftool/include/ttftool.h ("C"): rename verbosity to
6930         ttf_verbosity. Add to public interface.
6931
6932         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6933
6934         * lily/program-option.cc: rename from scm-option.cc
6935
6936         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6937         (get_help_string): Print pretty help string.
6938
6939         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6940         to snippet preamble.
6941
6942         * lily/scm-option.cc: remove command-line-settings option. Fold
6943         all command-line options plus default settings in a generic
6944         interface. 
6945
6946         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6947         texts too.
6948
6949 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6950
6951         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6952         or EXT_ components non-empty.
6953
6954 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6955
6956         * scm/lily.scm (running-from-gui?): Export.
6957
6958         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6959         output in .ly source directory.
6960
6961 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6962
6963         * ttftool/util.c (surely_lseek): more verbosity.
6964
6965         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6966         compile.
6967
6968         * lily/parser.yy (Repeated_music): remove >? 
6969
6970         * scm/backend-library.scm (postscript->pdf): Support for
6971         -dgs-font-load=1
6972
6973         * scm/framework-ps.scm (write-preamble): make font loading
6974         switchable to GS via --define-default gs-font-load=1
6975
6976 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6977
6978         * Documentation/user/global.itely: added \layout docs.
6979
6980 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6981
6982         * lily/lily-parser-scheme.cc: add unistd.h
6983
6984 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6985
6986         * scm/editor.scm: add char argument.
6987
6988         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6989
6990         * ttftool/util.c (syserror): use errno for better error reporting.
6991
6992         * lily/source-file.cc (get_counts): new function. Calc column,
6993         line and char count in one go.
6994
6995         * lily/binary-source-file.cc (quote_input): rename to quote_input
6996
6997         * lily/input.cc (set): new function.
6998
6999 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7000
7001         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7002         directory part of file name to search directory.
7003
7004         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7005         search path and chdir to DIR if --outname=DIR used.
7006
7007         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7008         existence before appending original path.
7009
7010 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7011
7012         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7013         file" massage.
7014
7015         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7016         texinfo.tex is always used.
7017         
7018 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7019
7020         * flower/include/axis.hh: rename from axes.hh
7021
7022         * lily/include/text-interface.hh (Module): rename from text-item.hh
7023
7024         * VERSION (PATCH_LEVEL): release 2.5.29
7025
7026         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7027
7028         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7029         (handle-macfont): new function. Call fondu for Native mac fonts.
7030
7031         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7032         '() case.
7033
7034 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7035
7036         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7037         multi-page.  Fix .eps regular expression.
7038
7039 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7040
7041         * Documentation/user/putting.itely: add info on modifying templates.
7042
7043         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7044         misc small changes.
7045
7046 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7047
7048         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7049
7050         * scripts/lilypond-ps2png.scm
7051
7052         * VERSION (PACKAGE_NAME): release 2.5.28
7053
7054 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7055
7056         * lily/main.cc (prepend_env_path): Do not append /, that does not
7057         work.  Localedir lives in datadir, not in prefix.
7058
7059         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7060         hack for windows.
7061
7062         * flower/include/file-cookie.hh: Compile fix.
7063
7064 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7065
7066         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7067
7068         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7069         system primitives.
7070         (gulp-port): using read-string!/partial. We don't want to read an
7071         entire PS file  (GUILE 1.6 limits strings to 16M) 
7072
7073         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7074         properties. Add font-interface. 
7075
7076         * scm/define-grob-properties.scm (all-user-grob-properties):
7077         remove old bracket properties.
7078
7079         * scm/x11-color.scm: reformat. 
7080
7081         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7082         LedgerLineSpanner if new StaffSymbol is found. 
7083
7084         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7085         staff-symbol for finishing staff. 
7086
7087         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7088
7089         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7090         change black to currentColor everywhere. This fixes color support
7091         in SVG.
7092
7093 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7094
7095         * input/regression/fret-diagrams.ly: new file to test fret diagram
7096         capability
7097
7098         * scm/output-tex.scm: remove white-dot and white-text
7099
7100         * scm/output-ps.scm: remove white-dot and white-text
7101
7102         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7103         using ly:stencil-in-color instead
7104         (draw-dots) : remove call to white-dot
7105
7106 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7107
7108         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7109         support.
7110
7111         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7112
7113         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7114
7115         * flower/file-cookie.cc: new file. lily_cookie extension.
7116         
7117 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7118
7119         * scm/editor.scm (editor-command-template-alist): Add syn
7120         editor (Jaap [de Vos]).
7121
7122 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7123
7124         * scripts/lilypond-ps2png.scm:
7125         * scm/ps-to-png.scm: New file.
7126
7127         * scm/backend-library.scm (postscript->png): Use it.
7128
7129         * scripts/lilypond-ps-to-png.py: Remove file.
7130
7131         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7132
7133 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7134
7135         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7136
7137         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7138         start on grace moment. Fixes autobeam-grace.ly.
7139
7140         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7141         process anything unless we're at the end of a pending beam. Fixes
7142         syncopated 8ths beamed across a beat.
7143
7144 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7145
7146         * scm/editor.scm (editor-command-template-alist): Start emacs if
7147         emacslient fails.
7148
7149         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7150
7151         * flower/file-path.cc (is_file, is_dir): Export.
7152
7153         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7154
7155 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7156
7157         * lily/easy-notation.cc: Added include cctype to correct
7158         compilation error.
7159
7160 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7161
7162         * scm/backend-library.scm (postscript->pdf): set resolution to
7163         1200, so bitmap fonts aren't that ugly. 
7164
7165         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7166
7167         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7168         parent if we have a notehead. Fixes incorrect offsets when
7169         Paper_column is very wide in the X direction.
7170
7171         * input/regression/font-family-override.ly (Module): new file.
7172
7173         * scm/font.scm (make-pango-font-tree): new function.
7174
7175         * lily/beam.cc (before_line_breaking): remove warning about less
7176         than 2 visible stems. We still get a warning when there is only
7177         one stem.
7178
7179 2005-06-01  Werner Lemberg  <wl@gnu.org>
7180
7181         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7182         correctly.
7183
7184 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7185
7186         * lily/slur-scoring.cc (generate_avoid_offsets): new
7187         function. Generate avoid offsets once per slur.
7188
7189         * lily/slur.cc (add_extra_encompass): add dependency to
7190         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7191
7192         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7193         too. Fixes inf error with added bass notes.
7194
7195         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7196         argument anymore.
7197
7198         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7199
7200         * input/tutorial/lbook-latex-test.tex: add line length test.
7201
7202         * scripts/lilypond-book.py (set_default_options): new
7203         function. Call this before dissecting snippets, so linewidth
7204         settings reach the snippets.
7205
7206 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7207
7208         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7209
7210 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7211
7212         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7213
7214 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7215
7216         * stepmake/aclocal.m4: More autopackage friendliness.
7217
7218 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7219
7220         * Documentation/index.html.in: remove link to LSR.
7221
7222         * Documentation/user/global.itely: remove duplicate
7223         "dedication" \header{} section.
7224
7225 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7226
7227         * VERSION (PACKAGE_NAME): release 2.5.27.
7228
7229         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7230         too. Plugs memory leak.
7231
7232         * make/lilypond.fedora.spec.in (Group): remove
7233         lilypond-pdfpc-helper.
7234
7235         * scripts/GNUmakefile (SEXECUTABLES): remove
7236         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7237
7238         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7239         'typewriter family.
7240
7241         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7242         memory leak.
7243
7244         * lily/parser.yy (score_body): don't clone Score, that's done in
7245         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7246
7247         * lily/score-engraver.cc (derived_mark): new function.
7248         (initialize): unprotect Paper_score. This fixes a memory leak.
7249
7250         * lily/score-performer.cc (derived_mark): new function.
7251
7252         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7253
7254         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7255         spurious warning.
7256
7257         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7258         serif.
7259
7260 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7261
7262         * configure.in (reloc_b): Add --enable-relocation.
7263
7264 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7265
7266         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7267
7268         * input/regression/alignment-order.ly: add Staff example.
7269
7270 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7271
7272         * po/fr.po: update.
7273
7274 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7275
7276         * Documentation/index.html.in: add link to LSR.
7277
7278 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7279
7280         * scm/define-stencil-commands.scm (Module): new file. Register all
7281         allowed stencil expression heads in a central place.
7282
7283         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7284         ly:make-stencil
7285
7286         * lily/stencil-expression.cc (all_stencil_heads): registering
7287         stencil expressions.
7288
7289         * lily/stencil-interpret.cc: new file. Stencil expression
7290         interpreting.
7291
7292         * input/xiao-haizi-guai-guai.ly: move file back.
7293
7294 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7295
7296         * Documentation/user/advanced.itely, converters.itely,
7297         instrument-notation.itely, lilypond-book.itely: misc small
7298         changes.
7299
7300 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7301
7302         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7303
7304         * make/lilypond.fedora.spec.in: Fix source url.
7305
7306         * cygwin: Update from mingw patches.
7307
7308         * scm/editor.scm (editor-command-template-alist): Use jedit
7309         -reuseview (Bertalan), add uedit (Patrick Huberts).
7310
7311         * input/xiao-hai-zi-guai-guai.ly: Rename from
7312         xiao-haizi-guai-guai.ly.
7313
7314         * input/*: Reindent, do not use TAB.
7315
7316         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7317         white background.
7318
7319 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7320
7321         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7322         numerical overflow error.
7323
7324 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7325         
7326         * abc2ly.py: fix to syntax error in multi-part output.
7327
7328 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7329
7330         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7331         with disappearing span bars when alignAboveContext is active
7332
7333         * lily/property-iterator.cc (check_grob): use is-grob?
7334         object-property. Fixes crash-key-sig-font-size.ly. 
7335
7336 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7337
7338         * lily/bar-line.cc (print): don't round barlines; this produces
7339         odd aliasing effects in Acroread.
7340
7341         * lily/timing-engraver.cc (process_music): robustness fix.
7342
7343         * lily/context-def.cc (filter_engravers): bugfix.
7344
7345 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7346
7347         * lily/lilypond.rc.in: Add ly-icon.
7348
7349         * lily/GNUmakefile: 
7350         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7351         rules.
7352
7353 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7354
7355         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7356
7357         * ps/music-drawing-routines.ps: 
7358
7359         * scm/output-ps.scm: remove draw ez_ball.
7360
7361         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7362         EasyNotation context definition.
7363
7364         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7365         Text_interface and color for making easy note heads.
7366
7367         * lily/stencil.cc (with_color): new function.
7368
7369         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7370
7371         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7372         output routine. Zigzag now works in SVG too.
7373
7374         * scm/output-tex.scm (filledbox): idem.
7375
7376         * scm/output-svg.scm (filledbox): idem.
7377
7378         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7379
7380         * lily/lookup.cc (horizontal_line): use draw-line. 
7381
7382         * lily/system-start-delimiter.cc: remove old staff bracket code.
7383
7384         * mf/feta-haak.mf: further tweaks.
7385
7386         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7387
7388         * mf/feta-generic.mf: include feta-haak.
7389
7390         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7391
7392         * scm/framework-ps.scm (write-preamble): only load fonts if their
7393         filename is a string. 
7394
7395 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7396
7397         * scm/output-svg.scm (circle): support circle.
7398         (bracket): stub for bracket.
7399
7400         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7401         correct.
7402
7403 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7404
7405         * Documentation/user/lilypond.tely, advanced-notation.itely,
7406         basic-notation.itely, instrument-notation.itely, global.itely,
7407         introduction.itely, tutorial.itely: rearranging, editing,
7408         clean-up.
7409
7410         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7411         for compiling on FreeBSD.
7412
7413 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7414
7415         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7416         otf files.
7417
7418         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7419         bugfixes.
7420
7421         * VERSION: 2.5.26 released.
7422
7423         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7424
7425 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7426
7427         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7428         if printpagenumber is false.
7429
7430 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7431
7432         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7433         cache warning.
7434
7435         * lily/tie.cc (print): support dotted ties.
7436         
7437 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7438
7439         * scm/define-grobs.scm (all-grob-descriptions): switch off
7440         debugging
7441         (all-grob-descriptions): Arpeggio has Y-extent.
7442
7443         * scm/define-music-properties.scm (all-music-properties): document
7444         length-callback and start-callback as "read-only".
7445
7446         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7447         length-callback after creation. 
7448
7449         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7450         compressmusic -> compressMusic.
7451
7452         * ly/music-functions-init.ly (oldaddlyrics): idem.
7453
7454         * lily/parser.yy: NewLyricCombineMusic ->
7455         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7456
7457 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7458
7459         * ly/Welcome_to_LilyPond.ly: typo.
7460
7461 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7462
7463         * Documentation/user/lilypond.tely: move changing-defaults to be
7464         before global issues.
7465
7466         * Documentation/user/basic-notation.itely: move Transpose section
7467         here from advanced/Other.
7468
7469         * Documentation/user/changing-defaults.itely,
7470         advanced-notation.itely: move Fonts to advanced, edit.
7471
7472 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7473
7474         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7475         # before negative integers.
7476
7477 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7478
7479         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7480
7481         * Documentation/user/lilypond.tely: change Unified index to
7482         LilyPond index.
7483
7484         * Documentation/user/advanced-notation.itely,
7485         instrument-notation.itely: editing.
7486
7487 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7488
7489         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7490
7491         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7492
7493 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7494
7495         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7496         ly:port-move.  Needs to be stderr-specific on mingw.
7497         Run fixcc.
7498
7499 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7500
7501         * lily/general-scheme.cc (ly:port-move): Remove.
7502
7503         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7504         windows.
7505
7506         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7507         variables.  This eliminates the need for a gs.bat wrapper, which
7508         opens a console.
7509
7510         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7511         * scm/lily.scm (running-from-gui?): 
7512         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7513         artifact of not compiling with -mwindows.
7514
7515         * scm/editor.scm: Define PLATFORM.
7516
7517 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7518
7519         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7520         can start to cut & paste lilypond-book fragments.  
7521
7522         * scm/define-music-types.scm (music-descriptions): remove
7523         UntransposableMusic
7524
7525 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7526
7527         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7528
7529 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7530
7531         * Documentation/user/instrument-notation.itely: remove *Engraver.
7532
7533         * Documentation/user/advanced-notation.itely: edit, rearrange.
7534
7535 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7536
7537         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7538         findresource iso. findfont for CID CFF fonts.
7539
7540         * VERSION (PACKAGE_NAME): release 2.5.25
7541
7542         * ly/Welcome_to_LilyPond.ly: add  \version
7543
7544 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7545
7546         * Documentation/user/programming-interface.itely: move
7547         \displayMusic into its own section.
7548
7549         * Documentation/user/basic-notation.itely: finish editing.
7550
7551 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7552
7553         * flower/file-path.cc (find): don't throw away file_name.dir, but
7554         append to it. Fixes \include with directories.
7555
7556         * flower/include/file-path.hh (class File_path): don't derive from
7557         Array<String>.
7558
7559         * flower/include/file-name.hh (class File_name): remove to_str0()
7560
7561         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7562         Hara_kiri_engraver in separate file.
7563
7564         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7565         translation went wrong. Fixes vertically translated slurs.
7566
7567 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7568
7569         * Documentation/user/basic-notaton.itely: editing.
7570
7571 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7572
7573         * Documentation/user/macros.itexi, basic-notation.itely:
7574         add @commonprop (commonly used properties) macro.
7575
7576 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7577
7578         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7579
7580         * scripts/lilypond-book.py (invokes_lilypond): new function
7581         (main): only run fontextract if invokes_lilypond() is true.
7582
7583         * lily/function-documentation.cc (ly_add_function_documentation):
7584         duh, use !=
7585
7586         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7587
7588         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7589
7590         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7591
7592         * lily/function-documentation.cc (ly_add_function_documentation):
7593         use scm_hash_table_p() for checking.
7594
7595 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7596
7597         * Documentation/user/advanced-notation.itely (Text scripts):
7598         Change nonexisting @internalsref{Text markup} to @ref{Text
7599         markup}.  Change @internalsref{Text script} to
7600         @internalsref{TextScript}.
7601
7602         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7603
7604 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7605
7606         * Documentation/user/tutorial.itely, basic-notation.itely,
7607         changing-defaults.itely: remove duplicate cindex entries
7608         that appear on the same page.
7609
7610         * scm/define-grobs.scm: change default padding for TextSpanner.
7611
7612         * Documentation/topdocs/AUTHORS.texi: update email address.
7613
7614         * Documentation/user/global.itely: add info about \include.
7615
7616 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7617
7618         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7619         when running-from-gui.
7620
7621         * scm/editor.scm (get-editor): Add platform defaults.
7622
7623         * scm/backend-library.scm (postscript->pdf): Typo.
7624
7625 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7626
7627         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7628
7629         * lily/font-config.cc (init_fontconfig): add warning about cache.
7630
7631 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7632
7633         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7634
7635 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7636
7637         * lily/horizontal-bracket.cc (print): Take care of the direction
7638         property so brackets above the stave point downwards. 
7639
7640         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7641         for HorizontalBracket so it doesn't end up within the stave.
7642
7643 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7644
7645         * lily/GNUmakefile (default): Typo.
7646
7647         * scm/lily.scm (PLATFORM): Export.
7648
7649         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7650         load-font-via-GS, ttftool or fopencookie is broken on windows.
7651         
7652         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7653         -dSAFER, that is broken on windows.
7654
7655 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7656
7657         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7658         for FlexLexer.h
7659
7660         * scripts/lilypond-invoke-editor.scm: remove stray -
7661
7662 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7663
7664         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7665         Fixes deprecation warning.
7666
7667         * flower/include/string.icc (to_string): Only inline if
7668         -DSTRING_UTILS_INLINED.
7669
7670         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7671         name.  Remove windows comment.
7672
7673         * scm/editor.scm (slashify): New function.
7674         (get-editor-command): Use it.
7675         (get-command-template): Do not alter editor command if
7676         environment value includes `%(file)s' magic.
7677
7678         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7679         (dissect-uri): Use it.
7680         (unquote-uri): Bugfix.
7681
7682 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7683
7684         * scm/framework-ps.scm (write-preamble): add TTF rule.
7685
7686         * Documentation/topdocs/README.texi (Top): remove note about
7687         xdelta.
7688
7689         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7690         requirement.
7691
7692         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7693         function. Figure out where FlexLexer.h lives
7694
7695         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7696         
7697 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7698
7699         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7700         with Windows root in file name.
7701
7702         * scm/backend-library.scm (ly:system): Only redirect output (using
7703         system and shell, ugh) if /dev/null is writable.
7704
7705         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7706         windows icon.
7707
7708         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7709         on Mingw.
7710
7711         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7712         click.
7713
7714         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7715         use result of stat when available.
7716
7717         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7718         absolute file name and root.
7719
7720         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7721
7722         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7723
7724         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7725         slashes in file name.
7726
7727 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7728
7729         * Documentation/user/preface.itely (Preface): Run
7730         texinfo-all-menus-update.
7731
7732         * scm/editor.scm (get-editor-command): Bugfix: allow full
7733         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7734
7735         * Documentation/pictures/lilypond-48.xpm: New file.
7736
7737         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7738
7739         * ly/Welcome_to_LilyPond.ly: New file.
7740
7741         * lily/main.cc (main): Only identify if we have a terminal.
7742
7743         * scm/backend-library.scm (postscript->png)
7744         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7745         non-/bin/sh).
7746
7747 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7748
7749         * Documentation/topdocs/AUTHORS.texi: polish, update.
7750
7751 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7752
7753         * Documentation/user/preface.itely (Notes for version 2.6): new
7754         notes for 2.6
7755
7756         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7757         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7758         is not fully contained" warnings.
7759
7760         * lily/slur-scoring.cc (get_bound_info): remove warning.
7761
7762         * lily/staff-symbol-engraver.cc (process_music): start initial
7763         spanner in process_music(). This fixes overrides of StaffSymbol
7764         properties.
7765
7766         * scm/framework-pdf.scm (Module): remove.
7767
7768         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7769
7770         * lily/ambitus-engraver.cc: formatting cleanups.
7771
7772         * mf/feta-solfa.mf (Module): remove.
7773
7774         * ChangeLog: more details about contributions.
7775
7776 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7777
7778         * lily/align-interface.cc (align_elements_to_extents): warn if
7779         called too early. Fixes: disappearing-staff-lines.ly
7780
7781         * VERSION (PACKAGE_NAME): release 2.5.24
7782
7783 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7784
7785         * stepmake/aclocal.m4: Typo.
7786
7787         * flower/string.cc (substitute): Take two strings or two
7788         characters.  Update callers.
7789
7790 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7791
7792         * flower/file-name.cc (File_name): Slashify.
7793
7794         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7795
7796         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7797
7798         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7799
7800         * configure.in (gui_b): Use it.
7801
7802         * lily/lilypond.rc.in: New file.
7803
7804         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7805
7806 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7807
7808         * Documentation/user/advanced-notation.itely: edit of Text
7809         section; clarify text scripts vs. text markup.
7810
7811 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7812
7813         * lily/multi-measure-rest-engraver.cc
7814         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7815         separation items on start. Fixes mm rests in start of score.
7816
7817         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7818         don't access StaffSymbol if not there.
7819         Fixes: crash-staff-symbol-engraver.ly.
7820
7821         * lily/instrument-name-engraver.cc (class
7822         Instrument_name_engraver): data member first_. Create
7823         InstrumentName on start. 
7824
7825 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7826
7827         * Documentation/user/instrument-notation.itely: add guitar
7828         position.
7829
7830         * Documentation/user/introduction.itely,
7831         Documentation/user/lilypond.tely,
7832         Documentation/user/tutorial.itely: begin pruning
7833         unused (duplicated) cindex entries and misc cleanup.
7834
7835 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7836
7837         * input/test/volta-chord-names.ly: Bring the explanation up to
7838         date.
7839
7840 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7841
7842         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7843         Specify `@documentencoding utf-8' for html, ignore warnings.
7844
7845 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7846
7847         * THANKS: Added bughunters.
7848
7849 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7850
7851         * lily/main.cc: update help string for `lilypond -H'.
7852
7853         * po/fi.po: update.
7854         
7855 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7856
7857         * Documentation/user/advanced-notation.itely: minor fixes.
7858
7859 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7860
7861         * scm/editor.scm: New module.
7862
7863         * scm/lily.scm (gui-main): Use it.
7864
7865         * scm/framework-gnome.scm (spawn-editor): Use it.
7866
7867         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7868
7869 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7870
7871         * scm/framework-ps.scm (load-font-via-GS):  new function.
7872
7873         * lily/pango-font.cc (pango_item_string_stencil): add support for
7874         CID keyed font.
7875
7876         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7877
7878 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7879
7880         * Documentation/user/basic-notation.itely: add @ref.
7881
7882         * Documentation/user/advanced-notation.itely: add example
7883         of 5/8 beaming.
7884
7885 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7886
7887         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7888
7889         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7890         going through ps2pdf wrappers.
7891
7892 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7893
7894         * Documentation/user/instrument-notation.itely: petrucci note
7895         heads: updated docu
7896
7897         * input/regression/note-head-style.ly: updated regression test;
7898         indentation fixes
7899
7900         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7901         heads as default
7902
7903         * mf/parmesan-heads.mf: minor editing; use musicological names
7904         (rather than optical description) as note head names
7905
7906         * scm/output-lib.scm: complete petrucci heads
7907
7908 2005-05-09  Pal Benko  <benkop@freestart.hu>
7909
7910         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7911         heads, but bigger)
7912
7913 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7914
7915         * lily/main.cc (main_with_guile): Remove no files check.
7916
7917         * lily/main.cc (ly:usage): Export to Scheme.
7918
7919         * scm/lily.scm (no-files-handler): New function.
7920
7921         * scm/lily.scm (lilypond-main): Use it.
7922
7923         * configure.in (gui_b): Add mbrtowc checking.
7924         Resurrect [utf8/]wchar.h checking.
7925
7926 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7927
7928         * Documentation/user/advanced-notation.itely (Metronome marks):
7929         Add link to the program reference for MetronomeMark
7930
7931         * Documentation/user/lilypond-book.itely (An example of a
7932         musicological document): Correct the example using psfonts 
7933
7934 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7935
7936         * po/fi.po: update after a lesson how to update entries against
7937         source.
7938         
7939         * po/TODO: document the lesson.
7940
7941 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7942
7943         * configure.in (gui_b): remove wcrtomb checking.
7944
7945         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7946         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7947
7948 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7949
7950         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7951         keep Scheme expressions and strings unmodified when doing the
7952         conversion to postfix notation for slurs and beams. Should
7953         hopefully solve most related conversion problems. 
7954
7955         * Documentation/user/lilypond-book.itely : Clarify and correct how
7956         to call dvips with -h psfonts.
7957
7958 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7959
7960         * Documentation/user/instrument-notation.itely (Entering lyrics):
7961         Typo.  Fixes build.
7962
7963 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7964
7965         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7966
7967         * Documentation/user/lilypond.tely, lilypond-book.itely,
7968         tutorial.itely: change references to 2.5.x to 2.6.x.
7969
7970         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7971         vs \lyricmode.
7972
7973         * Documentation/user/invoking.itely: remove old info about
7974         lilypond-profile.
7975
7976         * Documentation/topdocs/INSTALL.texi: remove old info about
7977         lilypond-profile, add warning about needing international fonts
7978         to build docs.
7979
7980 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7981
7982         * lily/include/grob-info.hh (class Grob_info): make data member
7983         private. Changes throughout.
7984
7985         * input/regression/alignment-order.ly: new file. 
7986
7987         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7988         alignAboveContext and alignBelowContext
7989
7990 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7991
7992         * lily/pfb.cc (LY_DEFINE): add cast.
7993
7994         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7995         matches .otf
7996         (write-preamble): warn about unknown fonts.
7997
7998         * lily/pfb.cc (Module): new function ly:otf->cff
7999
8000         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8001         (get_otf_table): new function.
8002
8003 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8004
8005         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8006         iso. ps2png.
8007
8008 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8009
8010         * po/fi.po: apply second round of update.
8011
8012 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8013
8014         * scm/x11-color.scm (make-x11-color-handler): don't use
8015         #\sp. Apparently doesn't work on all platforms. 
8016
8017 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8018
8019         * Documentation/user/advanced-notation.itely, putting.itely,
8020         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8021
8022 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8023
8024         * VERSION (PACKAGE_NAME): release 2.5.23
8025
8026 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8027
8028         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8029         convert to utf-8.
8030
8031         * THANKS: Add translators for this release, convert to utf-8.
8032
8033         * mf/GNUmakefile (MFTRACE_FLAGS):
8034         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8035         outdir as option (WAS: hardcoded).
8036
8037 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8038
8039         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8040         finished_span_
8041
8042         * THANKS: add Hans Forbrich.
8043
8044         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8045
8046         * Documentation/user/basic-notation.itely (Staff symbol): document
8047         start/stop staff. Reference to ossia.ly
8048
8049         * input/test/ossia.ly: new example using stop and startStaff.
8050
8051         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8052         in other words, don't create "|" barline at start of the score.
8053         (start_translation_timestep): don't set whichBar for start of score.
8054
8055         * input/regression/staff-halfway.ly: use new functionality.
8056
8057         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8058         start and stop staff based on events.
8059
8060         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8061
8062         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8063
8064 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8065
8066         * Documentation/user/programming-interface.itely (How markups work
8067         internally ): remove \encoding reference.
8068
8069 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8070
8071         * scripts/convert-ly.py: Attempt to do a smarter update of 
8072         text markups from versions < 1.9.0 with arbitrary nesting.
8073
8074 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8075
8076         * po/fi.po: convert to utf-8, and update.
8077
8078 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8079
8080         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8081
8082         * lily/*.cc: more <? >? to min/max changes
8083
8084         * lily/include/interpretation-context-handle.hh: rename
8085         Interpretation_context_handle to Context_handle.
8086
8087 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8088
8089         * input/regression/GNUmakefile (local_delete): use `find` together 
8090         with `xargs` to avoid too long argument-lists in cmd line.
8091
8092 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8093
8094         * Documentation/user/introduction.itely: updates "About this manual".
8095
8096         * Documentation/user/advanced-notation.itely,
8097         invoking.itely: minor fixes.
8098
8099 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8100
8101         * COPYING: add font exception. Update FSF address. 
8102
8103         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8104         should be taken without child context.
8105
8106         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8107
8108         * scm/define-markup-commands.scm (triangle): new command, as
8109         robust replacement for unicode Delta/Triangle.
8110
8111 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8112
8113         * ps/music-drawing-routines.ps: add fillp argument.
8114
8115         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8116
8117         * lily/font-config.cc (init_fontconfig): don't add cff/
8118
8119         * VERSION (PACKAGE_NAME): release 2.5.22
8120
8121         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8122
8123         * lily/grace-engraver.cc (consider_change_grace_settings): use
8124         is_alias(). Fixes problem with CueVoice grace notes. 
8125
8126         * lily/simultaneous-music-iterator.cc (construct_children): call
8127         Music_iterator::quit() for iterators that start out invalid. This
8128         fixes indefinitely continuing contexts.
8129
8130         * buildscripts/substitute-encoding.py: new file
8131
8132         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8133         missing @end 
8134
8135         * scripts/lilypond-book.py (write_if_updated): print file name.
8136
8137         * Documentation/user/basic-notation.itely (Explicitly
8138         instantiating voices): idem.
8139
8140         * Documentation/user/advanced-notation.itely (Text spanners):
8141         remove stray { } 
8142
8143         * lily/context.cc (default_child_context_name): the default child
8144         is now first in accepts_list_.
8145
8146         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8147         \defaultchild to all relevant contexts.  This fixes:
8148         drums-pitch.ly.
8149
8150         (Probably also fixes similar problems with ancient
8151         transcriptions getting CueVoices instead of the desired voices.)
8152  
8153         * lily/context-def.cc (get_default_child): new function.
8154         (get_accepted): place default child in front of list.
8155
8156         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8157
8158         * lily/include/context-def.hh (struct Context_def): add
8159         default_accept_
8160
8161 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8162
8163         * scm/define-grobs.scm: remove "remove-first" line, since
8164         the absent property is set to #f anyway.
8165
8166         * Documentation/user/basic-notation.itely,
8167         advanced-notation.itely, instrument-notation.itely: minor
8168         fixes.
8169
8170         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8171
8172         * Documentation/user/advanced-notation.itely,
8173         changing-defaults.itely: consolidate Text stuff in
8174         advanced notation.
8175
8176         * Documentation/user/global.itely: better docs for \header.
8177
8178         * Documentation/user/putting.itely: new chapter; placeholder
8179         for future expansion.
8180
8181         * Documentation/user/examples.itely: moved "suggestions for
8182         writing LP files" section into putting.itely.
8183
8184         * Documentation/user/lilypond.itely: added new chapter,
8185         fixed the short table of contents.
8186
8187 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8188
8189         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8190         infinity for unfeasible beams.
8191
8192         * make/lilypond.fedora.spec.in (Group): idem.
8193
8194         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8195
8196         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8197
8198         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8199         fonts directly.
8200
8201         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8202
8203         * mf/GNUmakefile: remove all CFF rules.
8204
8205         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8206
8207         * lily/open-type-font-scheme.cc (LY_DEFINE):
8208         new function ly:otf-font-table-data.
8209         (LY_DEFINE): new function otf-font?
8210
8211 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8212
8213         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8214         ($(outdir)/Fontmap.lily): idem.
8215
8216         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8217         for PFAEmmentaler-XXX.pfa. 
8218
8219         * Documentation/user/music-glossary.tely (accidental): NL
8220         translation of accidental.
8221
8222 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8223
8224         * flower/include/international.hh: Bugfix: include "string.hh".
8225
8226         * lily/include/mingw-compatibility.hh: New file.
8227
8228         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8229
8230         * configure.in: Search for mingw wcrtomb library.
8231
8232 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8233
8234         * scripts/convert-ly.py: Bug fix
8235
8236         * Documentation/user/changing-defaults.itely (Common tweaks):
8237         Added example where the context has to be specified explicitly
8238         (MetronomeMark). 
8239
8240 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8241
8242         * scripts/lilypond-book.py (ly_options): set timing to #f for
8243         notime option.
8244
8245         * scripts/convert-ly.py (conv): typo.
8246
8247         * flower/*.cc: remove <? and >?
8248         
8249         * lily/*.cc: remove <? and >?
8250
8251         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8252         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8253         editor.
8254
8255 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8256
8257         * lily/part-combine-engraver.cc: add space to variable list.
8258
8259 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8260
8261         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8262         remove-first to false (matches docs)
8263
8264         * Documentation/user/advanced-notation.itely: corrected docs
8265         concerning remove-first.
8266
8267 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8268
8269         * lily/part-combine-engraver.cc: make sure that the relevant
8270         properties are included in the documentation.
8271
8272 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8273
8274         * Documentation/user/lilypond-book.itely: Bernard's docs
8275         for \betweenLilyPondSystem.
8276
8277 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8278
8279         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8280         remarks.
8281
8282 2005-04-28  Pal Benko  <benkop@freestart.hu>
8283
8284         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8285         only on vertical lines of flexa shape, and use a constant
8286         thickness value for horizontal lines (patch slightly modified by
8287         Jürgen Reuter)
8288
8289         * lily/include/mensural-ligature.hh: make 2 comments clearer
8290
8291 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8292
8293         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8294         to need_extra_horizontal_space; bugfix: use class scope to avoid
8295         global namespace pollution
8296
8297         * Documentation/user/instrument-notation.itely (ligatures): added
8298         comment on possible future syntax change and how to work around
8299
8300         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8301         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8302         intervals (fixes agnus dei example)
8303
8304         * Documentation/user/instrument-notation.itely (white mensural
8305         ligatures): selected a more illustrative example
8306
8307 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8308
8309         * Documentation/index.html.in: specify utf-8 charset in meta content.
8310
8311 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8312
8313         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8314         empty 2nd page for single page.
8315
8316         * scm/lily.scm: remove p&c definitions.
8317
8318         * po/zh_TW.po (Module): new translation.
8319
8320         * lily/lily-guile.cc (ly_chain_assoc): remove.
8321
8322         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8323         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8324
8325 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8326
8327         * lily/beaming-info.cc: remove infinity_i
8328
8329         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8330
8331 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8332
8333         * Documentation/user/basic-notation.itely,
8334         instrument-notation.itely, advanced-notation.itely,
8335         changing-defaults.itely: minor fixes.  Added docs
8336         for colors to advanced-notation.itely.
8337
8338         * Documentation/user/advanced-notation.itely: fixed compile
8339         problem and added Bernard's x11-color doc patch.
8340
8341 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8342
8343         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8344         alright this time round.
8345
8346 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8347
8348         * Documentation/topdocs/INSTALL.texi (Top): idem.
8349
8350         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8351
8352         * VERSION (MAJOR_VERSION): release 2.5.21
8353
8354         * scm/output-ps.scm (grob-cause): bugfix.
8355
8356 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8357
8358         * cygwin/*: Update.
8359
8360         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8361         stuff.
8362
8363         * scm/output-ps.scm (grob-cause): Bugfix.
8364
8365         * scm/lily.scm (ly:load): Remove x11-color.
8366
8367         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8368         quote executable, fixes getting version from program --with
8369         --options.
8370         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8371         $ac_exeect.
8372
8373         * Documentation/user/GNUmakefile: Only build music-glossary with
8374         rendered lilypond snippets during web.
8375
8376 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8377
8378         * po/de.po: update.
8379
8380         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8381
8382 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8383  
8384         * scripts/abc2ly:
8385         second title line append with punctuation dash character;
8386         encode abc2ly python strings in utf-8
8387        
8388 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8389
8390         * scripts/abc2ly fix chords (again)
8391  
8392 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8393
8394         * scm/x11-color.scm: new file
8395         All x11 color names can be accessed with:
8396         #(x11-color 'ColorName),
8397         #(x11-color "ColorName") or:
8398         #(x11-color "color name")
8399         If the x11 color name is not recognised then it defaults
8400         to black
8401
8402         * scm/lily.scm: amended to call scm/x11-color.scm
8403
8404 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8405
8406         * Documentation/user/invoking.itely (Reporting bugs): comment out
8407         reference to online PNG bug repository.
8408
8409 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8410
8411         * lily/translator-scheme.cc (ly:translator-property): Remove.
8412         Update callers.
8413
8414         * lily/context-scheme.cc (ly:context-now): Move from translator.
8415         Update callers.
8416
8417 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8418
8419         * input/regression/grid-lines.ly (skips): refine example.
8420
8421         * scm/define-context-properties.scm
8422         (all-user-translation-properties): doc autoBeamCheck
8423
8424         * input/regression/grid-lines.ly (Module): new file.
8425
8426         * lily/grid-point-engraver.cc (Module): new file.
8427
8428         * lily/grid-line.cc (Module): new file.
8429
8430         * lily/grid-line-span-engraver.cc (Module): new file.
8431
8432         * lily/grid-line-interface.cc (Module): new file.
8433
8434 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8435
8436         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8437         missing parameter, actualy cdr through list.  Actually return a
8438         list with ENTRY removed (was '()).
8439
8440         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8441         opened.
8442         (do_conversion): Fix printing of continuation comma.
8443
8444         * Documentation/user/advanced-notation.itely (Beam formatting):
8445         Remove refbugs about compound time and mixed duration.
8446
8447         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8448         modulo moments explicitely.
8449
8450         * lily/moment.cc (operator %): New function.
8451
8452         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8453
8454         * lily/translator-scheme.cc (ly:translator-now,
8455         ly:translator-property): New function.
8456
8457         * scm/auto-beam.scm (default-auto-beam-check): New function.
8458
8459         * lily/auto-beam-engraver.cc (test_moment): Use it.
8460
8461         * flower/rational.cc (operator %): Bugfix.
8462
8463 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8464
8465         * scripts/abc2ly: Bugfix
8466
8467 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8468
8469         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8470         %'s on EndFont comment.
8471
8472         * lily/ledger-line-spanner.cc: some more words of explanation.
8473
8474 2005-04-20  John Williams <williams@tni.com>  
8475         
8476         * scripts/lilypond-book.py: htmlquote bugfix.
8477         Allow snippets to be given distinct filenames.
8478         Allow the default alt text to be overridden.
8479
8480 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8481
8482         * ly/performer-init.ly: Bugfix
8483
8484         * THANKS: Added bughunters.
8485
8486 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8487
8488         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8489
8490         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8491         position (was: use modulo measure length).
8492
8493         * configure.in (no gui_b): Remove optional gtk+ requirement.
8494
8495 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8496
8497         * Documentation/user/basic-notation.itely (Pitches): add
8498         LedgerLineSpanner.
8499
8500         * lily/dynamic-engraver.cc (process_music): set right bound to
8501         script if present. Else, do not set.
8502         (acknowledge_grob): only set right bound of finished spanner to
8503         note column if no other bound is set.
8504
8505         * python/lilylib.py (make_ps_images): switch back to png16m.
8506         
8507 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8508
8509         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8510         writing up to date file.  Add dvips usage suggestion.
8511
8512         * scripts/convert-ly.py: Fix error message.
8513         Print usage if no files on command line.
8514         (usage): Add example usage.
8515
8516         * input/test/compound-time.ly: New file.
8517
8518         * input/test/circle.ly: New file.
8519
8520         * Documentation/topdocs/NEWS.tely: Use them.
8521
8522         * input/test/boxed-stencil.ly: Remove \score.
8523
8524         * buildscripts/mf-to-table.py (base): Add .log dependency.
8525
8526         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8527         pfa's.  Add .log dependency
8528
8529         * scm/define-markup-commands.scm (lower): New command.
8530
8531         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8532         make it default.
8533
8534 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8535
8536         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8537         also to finished cresc as right bound. This fixes:
8538         skip-string-decresc.ly
8539
8540         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8541         relative_coordinate if extent is empty.
8542
8543         * lily/stem.cc (width_callback): determine correct extent if flag
8544         is not there. This fixes slur-no-flag.ly
8545
8546         * lily/grace-engraver.cc (consider_change_grace_settings): new
8547         function.
8548         (initialize): also consider_change_grace_settings() on
8549         initialization. Fixes large grace notes at start of score.
8550
8551         * lily/break-align-interface.cc (do_alignment): don't translate if
8552         total_extent is empty.
8553
8554         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8555
8556 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8557
8558         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8559         with slash.
8560
8561 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8562
8563         * stepmake/aclocal.m4: Remove tfm_path.
8564
8565 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8566
8567         * scm/music-functions.scm (markup-expression->make-markup): fix
8568         bug with cons arguments of markup commands.
8569         (music->make-music): fix music expression property list building
8570
8571 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8572
8573         * aclocal.m4: Massage package names.
8574
8575         * SCons updates.
8576
8577 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8578
8579         * VERSION (PACKAGE_NAME): release 2.5.20
8580
8581         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8582         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8583
8584         * lily/percent-repeat-engraver.cc (try_music): add measure before
8585         next_moment to future processing moment. Fixes:
8586         percent-repeat-mm-rest.ly
8587         (process_music): don't add moment for 2nd time.
8588
8589         * input/regression/repeat-percent.ly: add mmrests as extra test.
8590
8591         * lily/axis-group-engraver.cc (acknowledge_grob): read
8592         keepAliveInterfaces to decide what to kill.
8593
8594         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8595         percent-repeat-interface to keepAliveInterfaces. This fixes
8596         percent-repeat-harakiri.
8597
8598 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8599
8600         * SCons updates.
8601
8602 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8603
8604         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8605
8606         * aclocal.m4: remove --enable-tfm-path configure option
8607
8608         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8609
8610         * scm/backend-library.scm (postscript->png): newline after
8611         finishing command.
8612
8613         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8614         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8615
8616         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8617
8618         * lily/score.cc (default_rendering): use Music_output too.
8619
8620         * input/test/chord-names-languages.ly (Module): rename file.
8621
8622         * lily/text-spanner.cc: add bound-padding.
8623
8624         * lily/paper-book.cc (systems): accept Paper_score
8625         iso. Paper_system vector. 
8626
8627         * input/regression/line-arrows.ly: new file.
8628
8629         * lily/paper-score.cc (process): run get_paper_systems() only once.
8630
8631         * lily/line-spanner.cc (line_stencil): add arrows.
8632
8633 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8634
8635         * lily/line-interface.cc (make_arrow): new function. 
8636         (arrows): idem.
8637
8638 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8639
8640         * input/test/chord-names-german.ly: update for italian/french
8641         chords.
8642         
8643         * Documentation/user/instrument-notation.itely (Printing chord
8644         names): update.
8645
8646 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8647
8648         * lily/include/paper-score.hh (class Paper_score): remove unused
8649         prototypes.
8650
8651         * lily/book.cc (process): add -COUNT to midi output.
8652
8653         * lily/score.cc (book_rendering): remove outname argument
8654         (book_rendering): return list of Music_outputs. 
8655
8656         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8657
8658         * lily/book.cc (process): loop over Music_outputs returned from
8659         Score::book_rendering().
8660
8661         * lily/*.cc (width_callback): remove spurious "unused" warnings
8662         for assert (axis==[XY]_AXIS); 
8663
8664         * lily/include/music-output.hh (class Music_output): smobify class.
8665
8666         * lily/include/paper-score.hh (class Paper_score): make members
8667         private.
8668
8669         * lily/performance.cc (process): return #f iso. #<undefined>. This
8670         prevents #<undefined> leaking into GUILE-userspace.
8671
8672 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8673
8674         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8675
8676 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8677
8678         * scm/chord-name.scm : support for italian and french
8679         chords names.
8680
8681         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8682         a space defined by chordPrefixSpacer when the root name is
8683         direclty followed by a prefix.
8684
8685         * ly/engraver-init.ly : chordPrefixSpacer       
8686         * scm/define-context-properties.scm : chordPrefixSpacer
8687         * ly/property-init.ly : italianChords, frenchChords 
8688
8689 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8690
8691         * mf/feta-din.mf: Remove.
8692
8693         * mf/GNUmakefile (fontdir): Bugfix.
8694
8695         * mf/SConstruct: Some updates.
8696
8697         * SConstruct: Require pkg-config.
8698         (test_program): Bugfix for double digit version compares, use
8699         integer (not string-) compare.
8700         Optionally require gs 8.14.
8701
8702         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8703
8704         * lily/*: s/ifdef HAVE_*/if have/.
8705
8706         * SConstruct (test_lib): New function.  Update pkg-config and some
8707         other requirements.
8708
8709         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8710         freetype, pangof2t.
8711
8712 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8713
8714         * po/lilypond.pot, ...: Update using bison-CVS.
8715
8716         * python/lilylib.py (make_ps_images): Fixo.
8717
8718 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8719
8720         * python/lilylib.py (make_ps_images): typo.
8721
8722         * configure.in (gui_b): make bison optional.
8723
8724         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8725
8726 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8727
8728         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8729         with one parameter can be defined in a LaTeX file when processed
8730         by lilypond-book this will be evaluated between the systems of
8731         a multi-system score. The parameter is the number of systems processed.
8732
8733 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8734
8735         * python/lilylib.py (make_ps_images): Escape newline.
8736
8737         * Documentation/user/music-glossary.tely: Run
8738         texinfo-all-menus-update.
8739
8740 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8741
8742         * scm/lily-library.scm (old-relative-not-used-message)
8743         (version-not-seen-message): Add input-file-name-location to message.
8744
8745         * lily/parser.yy (lilypond): Add token aliases.
8746
8747         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8748         not confuse with alteration.
8749         (alteration): Add.
8750
8751 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8752
8753         * python/lilylib.py (make_ps_images): use -dEPSCrop
8754
8755         * VERSION (PACKAGE_NAME): release 2.5.19 
8756
8757         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8758         only put xrefs in info documentation.
8759
8760         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8761         .pdf rule to tex-rules.make.
8762
8763         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8764         from -systems.* output.
8765
8766         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8767         directly, remove -$(PAGESIZE) target.
8768
8769         * input/test/embedded-postscript.ly: update.
8770
8771 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8772
8773         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8774
8775         * Documentation/user/changing-defaults.itely (Font selection):
8776         document font-name.
8777
8778         * input/regression/font-name.ly: show Pango fonts for
8779         font-name. Update example. 
8780
8781         * lily/pango-select.cc (properties_to_pango_description): don't
8782         convert symbol font-size to number, but use to lookup.
8783
8784         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8785
8786         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8787         (NAME . FILE-NAME) tuples for font descriptions. 
8788         (write-preamble): display BeginFont DSC comments.
8789
8790         * python/fontextract.py (write_extracted_fonts): new file. Extract
8791         font resources from a PS file.
8792
8793         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8794         (Compile_error.process_include): do_file returns chunks.
8795
8796         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8797
8798         * make/lysdoc-targets.make: .texi is .PRECIOUS
8799
8800         * scripts/lilypond-book.py (write_if_updated): new function.
8801
8802 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8803
8804         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8805
8806 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8807
8808         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8809
8810         * input/regression/markup-syntax.ly: remove \score.
8811
8812         * scm/define-markup-commands.scm (draw-circle): add fill argument
8813
8814         * scm/stencil.scm (make-circle-stencil): add fill argument
8815
8816         * ps/music-drawing-routines.ps: add fill argument.
8817
8818         * ly/performer-init.ly: add CueVoice to MIDI too.
8819
8820         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8821         EndEPSF.
8822
8823         * input/regression/markup-eps.ly: new file.
8824
8825         * scm/framework-ps.scm (write-preamble): change order: vars should
8826         be inited before procedures.
8827
8828         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8829         for EPS files.
8830
8831         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8832
8833 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8834
8835         * configure.in (gui_b): add check for ghostscript 8.15
8836
8837 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8838
8839         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8840         start of line. Fixes cresc-after-newline.ly
8841
8842         * lily/source-file.cc (file_line_column_string): use get_column().
8843
8844 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8845
8846         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8847
8848 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8849
8850         * lily/*: use message () iso progress_indication () for messages.
8851         Revise/uniformise user messages.
8852
8853         * flower/warn.cc (progress_indication): New function.
8854         (message): Use it.  Fixes newline problems.
8855
8856         * config.make.in (webdir): Sort out install dirs.
8857
8858         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8859
8860         * python/lilylib.py (command_name): Bugfix.
8861         (make_ps_images):
8862
8863 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8864
8865         * lily/main.cc: --help says what types of backends are availabe
8866
8867 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8868
8869         Fix ./VERSION dependency, and without need to reconfigure.
8870
8871         * lily/main.cc (setup_paths): Update.
8872
8873         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8874
8875         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8876
8877         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8878         Add \line for some simplistic cases.
8879
8880         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8881
8882 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8883
8884         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8885         to compile LY files (useful for adding eg. "-I" args)
8886         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8887         2Gnome command for gnome backend.
8888         (LilyPond-command-formatgnome): call the 2Gnome command. key
8889         binding: C-c C-g
8890
8891 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8892
8893         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8894         depend on all PNG images.
8895
8896 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8897
8898         * GNUmakefile.in: Bugfix: also link .map files.
8899
8900 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8901
8902         * scm/music-functions.scm (music->make-music): generate 
8903         a (make-music ...) sexpr from a music expression.
8904         (display-scheme-music): use guile pretty printer to display the
8905         make-music sexpr.
8906
8907 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8908
8909         * ly/engraver-init.ly: reindent.
8910         Add CueVoice.
8911
8912         * scm/music-functions.scm (music-pretty-string): handle moments
8913         too.
8914         (music-pretty-string): only print non-empty lists.
8915         (cue-substitute): create CueVoice context, which has smaller type.
8916
8917         * lily/moment-scheme.cc (LY_DEFINE): new methods
8918         ly:moment-grace-{numerator,denominator}
8919
8920         * lily/context-handle.cc: remove quit() method. 
8921
8922         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8923         (init_fontconfig): success is 0, not !0
8924
8925 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8926
8927         * mf/feta-nummer-code.mf (code): add plus glyph.
8928
8929         * lily/tie.cc (print): idem.
8930
8931         * lily/slur.cc (print): don't use thickness property for
8932         slur shape-thickness.
8933
8934         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8935         while adding stencils.
8936
8937         * scm/define-markup-commands.scm (with-color): with-color markup
8938         command.
8939         (whiteout): new markup command 
8940         (filled-box): new markup command
8941
8942 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8943
8944         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8945         test for PDF docs.
8946
8947         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8948         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8949         
8950         Notes for tetex-3.0 make web:
8951            psclean.map: s/uhv8a/uhvr8a/
8952            config.ps add:
8953                 p +psfonts_t1.map
8954                 p +psclean.map
8955                 p +typeface.map
8956
8957 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8958
8959         * scm/music-functions.scm (music-pretty-string): fix bug with
8960         string argument.
8961
8962 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8963
8964         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8965
8966 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8967
8968         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8969         only process options if they're there.
8970         (write_file_map): add version-seen? to snippet-map.ly
8971
8972 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8973
8974         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8975         formatting cleanups.
8976
8977         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8978         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8979
8980 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8981
8982         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8983         name directly.
8984
8985         * lily/main.cc (setup_paths): either add mf/out to search path or 
8986         fonts/{otf,type1,etc}
8987         
8988         * lily/font-config.cc (init_fontconfig): either add mf/out to
8989         FontConfig or fonts/{otf,type1,etc}
8990
8991         * GNUmakefile.in: don't put mf/ link in share/ dir.
8992
8993         * lily/staff-spacing.cc: move same-direction-correction to
8994         note-spacing-interface
8995
8996         * scm/lily.scm (lilypond-main): use variable argument count for
8997         exception handler.
8998
8999         * lily/font-config.cc (init_fontconfig): add operator pacification
9000         message.
9001
9002         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9003
9004         * buildscripts/gen-emmentaler-scripts.py (i): generate
9005         PFAEmmentaler as well.
9006
9007         * scm/framework-ps.scm (munge-lily-font-name): new function
9008         (write-preamble): hack: insert PFA equivalent of CFF into
9009         .PS. This makes LilyPond output printable on normal PS printers
9010         again.
9011
9012         * buildscripts/gen-emmentaler-scripts.py (i): generate
9013         PFAEmmentaler.pfa aswell.
9014
9015 2005-04-06  John Williams <williams@tni.com>  
9016         
9017         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9018         
9019 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9020
9021         * scm/page-layout.scm (default-page-make-stencil): always combine
9022         the header stencil, even if empty. This prevents the body text to
9023         reach up to the margins.
9024
9025         * po/rw.po (Module): new file, for Kinyarwanda.
9026
9027         * input/test/spacing-optical.ly (Module): new file.
9028
9029         * lily/staff-spacing.cc: add same-direction-correction
9030
9031 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9032
9033         * Documentation/user/introduction.itely (Engraving): Comment-out
9034         non-existent file.
9035
9036 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9037
9038         * scm/define-grob-properties.scm (all-user-grob-properties): add
9039         same-direction-correction
9040
9041         * VERSION: release 2.5.18
9042
9043 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9044
9045         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9046         dereferencing.  Fixes make web.
9047
9048         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9049         errno.h.
9050
9051         * Documentation/user/: Fix links.
9052
9053 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9054
9055         * lily/text-interface.cc (Module): rename from text-item.cc
9056
9057         * input/regression/apply-output.ly (texidoc): function naming fix.
9058
9059         * lily/time-signature-performer.cc (derived_mark): new function.
9060
9061         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9062
9063         * scripts/lilypond-book.py (find_linestarts): new function.
9064         (find_toplevel_snippets): keep track of line numbers.
9065
9066         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9067         all key changes.
9068
9069         * ly/declarations-init.ly (partCombineListener): use
9070         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9071
9072         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9073
9074 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9075
9076         * lily/text-item.cc: Fix link.
9077
9078         * Documentation/user/changing-defaults.itely (Changing defaults):
9079         Fix programs reference links.
9080
9081         * Documentation/user/music-glossary.tely: Convert to utf-8.
9082
9083 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9084
9085         * make/lilypond-vars.make: remove TEXMF from variables.
9086         remove DEB_BUILD pk font variables.
9087         remove GUILE_LOAD_PATH
9088         remove TeX memory vars.
9089
9090 2005-04-04  Werner Lemberg  <wl@gnu.org>
9091
9092         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9093
9094 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9095
9096         * ps/lilyponddefs.ps: remove reencode-font
9097
9098         * lily/simple-spacer.cc (add_columns): also compare
9099         directly. Column rank doesn't distinguish between broken and
9100         unbroken columns. This fixes large spaces before time sig changes.
9101
9102         * Documentation/user/point-and-click.itely: document ly:set-option.
9103
9104         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9105         point_and_click_global is set.
9106
9107         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9108         ly:set-option argument.
9109
9110 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9111
9112         * GNUmakefile.in: Include symlinks in webball.
9113
9114         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9115         source dir for split and non-split manuals.
9116
9117         * Documentation/user/*y: Fix @uref/@inputfile links for
9118         split/non-split HTML documents.
9119
9120         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9121         .ps.gz.
9122         
9123 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9124
9125         * GNUmakefile.in: Add newline.
9126
9127 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9128
9129         * tex/lilyponddefs.tex: use color instead of xcolor
9130         * scm/output-tex.scm: minor editing
9131
9132 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9133
9134         * scm/music-functions.scm (display-scheme-music): pretty printer
9135         for music expressions.
9136
9137 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9138
9139         * buildscripts/install-info-html.sh (index_file): Fix link.
9140
9141 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9142
9143         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9144
9145         * Documentation/index.html.in: Add size estimates with some big pages.
9146
9147         * Documentation/user/tutorial.itely (Running LilyPond for the
9148         first time): Add/replace some @rglos links.  TODO: add more
9149         @rglos links in tutorial, test non-intrusiveness (.css).
9150
9151         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9152         annoying's indication of referencing external document.
9153
9154         * Documentation/user/GNUmakefile: Split version of glossary too.
9155         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9156         links, not only for html.
9157
9158         * Documentation/user/introduction.itely: Fix some links for other
9159         than html, do not use `here' as link name.
9160
9161 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9162
9163         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9164         @glossaryref.
9165
9166 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9167
9168         * scm/page-layout.scm (default-page-make-stencil): only add header
9169         if existing and not empty. Fixes spurious programming error.
9170
9171         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9172
9173 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9174
9175         * scm/output-tex.scm: implement {re,}setcolor
9176         * tex/lilyponddefs.tex: use color package
9177
9178 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9179
9180         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9181         additions to website.
9182
9183         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9184
9185         * Documentation/user/macros.itexi: Fix @usermanref html links in
9186         split documents: use @inforef.
9187
9188 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9189
9190         * Documentation/user/programming-interface.itely: minor fix.
9191
9192         * Documentation/user/advanced-notation.itely: added info to
9193         Metronome markings.
9194
9195 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9196
9197         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9198         use box-stencil.  Remove y-padding argument.
9199         (make-stencil-circler): New function.
9200
9201         * buildscripts/lilypond-words.py (F): 
9202         * elisp/SConscript (a): 
9203         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9204         * vim/SConscript (a): 
9205         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9206
9207         * lily/general-scheme.cc: Build fix.
9208
9209         * scm/markup.scm:
9210         * input/regression/markup-scheme.ly: 
9211         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9212
9213         * scm/stencil.scm (make-circle-stencil): New function.
9214
9215         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9216         name (was cicle).  Update callers.
9217         (circle): New markup command, similar to box.
9218
9219         * scm/stencil.scm (circle-stencil): New function.
9220
9221 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9222
9223         * configure.in: Detect libutf8/wchar.h variant.
9224
9225         * stepmake/aclocal.m4: Modify shared size test.
9226
9227 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9228
9229         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9230
9231 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9232
9233         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9234         
9235         * VERSION (PACKAGE_NAME):  release 2.5.17
9236
9237 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9238
9239         * scm/backend-library.scm (postscript->png): Fix comment and png
9240         message.
9241
9242         * GNUmakefile.in (link-tree): Fix locales.
9243
9244 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9245
9246         * lily/stencil-scheme.cc (LY_DEFINE): change to
9247         ly:stencil-aligned-to, non mutating.
9248
9249         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9250
9251         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9252
9253         * lily/quote-iterator.cc (derived_mark): call
9254         Music_wrapper_iterator::derived_mark() too.
9255
9256         * lily/grace-engraver.cc (derived_mark): change signature, add
9257         const.
9258
9259 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9260
9261         * SConstruct (symlink): 
9262         * GNUmakefile.in (link-tree): Add scripts to prefix.
9263
9264         * lily/general-scheme.cc (ly:effective-prefix): New function.
9265
9266         * scm/backend-library.scm (postscript->png): Use it.
9267
9268 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9269
9270         * lily/paper-score.cc (process): don't delete grobs after
9271         producing stencils. 
9272
9273         * scm/part-combiner.scm (determine-split-list): switch off
9274         debugging info.
9275
9276         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9277         if available.
9278
9279         * scm/define-context-properties.scm
9280         (all-user-translation-properties): add stringNumberOrientations.
9281
9282         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9283         so fingering and string-numbers are separately controlled.
9284
9285 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9286
9287         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9288         not use debugging.
9289
9290 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9291
9292         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9293
9294         * config.hh.in: add HAVE_FONTCONFIG.
9295
9296         * Documentation/user/instrument-notation.itely (String number
9297         indications): new node.
9298
9299         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9300
9301         * lily/new-fingering-engraver.cc (add_string): new function. 
9302         (acknowledge_grob): accept string-number-event as well.
9303
9304         * scm/define-markup-commands.scm (circle): new markup command.
9305
9306         * scm/output-lib.scm (print-circled-text-callback): new function.
9307
9308         * lily/GNUmakefile: move ifeq after include stepmake.make.
9309
9310 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9311
9312         * config.make.in (HAVE_LIBKPATHSEA_SO):
9313         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9314
9315         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9316         add KPATHSEA_LIBS.
9317
9318         * debian/watch: 
9319         * debian/control: Update.
9320
9321 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9322
9323         * input/test/title-markup.ly (spaceTest): remove.
9324
9325         * input/test/embedded-tex.ly (Module): remove.
9326
9327         * input/test/music-box.ly: use 'name property, not ly:music-name.
9328
9329         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9330
9331         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9332
9333 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9334
9335         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9336         about xdeltas.  Add information about CVS.
9337
9338         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9339         gracefully handle failed files.
9340
9341         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9342
9343         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9344         small fixes.
9345
9346         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9347         No unnecessarily specific i18n messages.  Remove stray `1'.
9348
9349 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9350
9351         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9352         documentencoding
9353
9354         * scm/documentation-lib.scm (texi-file-head): set utf-8
9355         documentencoding.
9356
9357         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9358         Delta, not the Symbol one. 
9359
9360         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9361         for the .map file.
9362
9363         * Documentation/topdocs/INSTALL.texi (Top): add running
9364         requirement as compilation requirement.
9365
9366 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9367
9368         * buildscripts/mutopia-index.py (headertext): add h1 header and
9369         utf-8 charset meta field.
9370
9371         * input/GNUmakefile: prune example list.
9372
9373         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9374         options.
9375
9376         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9377         extent for visible stems.
9378
9379         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9380
9381 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9382
9383         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9384
9385         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9386
9387 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9388
9389         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9390         pass inf/nan into slur scoring.
9391
9392         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9393         page.
9394
9395         * scripts/abc2ly.py (dump_voices): use alphabet().
9396
9397 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9398         
9399         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9400
9401 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9402         
9403         * flower/include/virtual-methods.hh: simplify. Patch by
9404
9405 2005-03-25  John Williams <williams@tni.com>  
9406
9407         * scripts/lilypond-book.py (main): add png for HTML too, guess
9408         only if necessary. 
9409
9410 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9411
9412         * Documentation/topdocs/INSTALL.texi: now recommends
9413         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9414
9415         * Documentation/user/basic-notation.itely,
9416         Documentation/user/tutoria.itely: warn about
9417         only one (phrasing) slur at once.
9418
9419 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9420
9421         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9422
9423 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9424
9425         * Documentation/user/basic-notation.itely: fixed info about
9426         ending a (de)cresc.
9427
9428         * Documentation/user/lilypond-book.itely: fixed
9429         lilypond-book filter example and warned about not doing
9430         --filter and --process at the same time.
9431
9432 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9433
9434         * lily/parser.yy (bass_number),
9435         Documentation/user/instrument-notation.itely (Figured bass): 
9436         Add the possibility to use text markup in figured bass. 
9437
9438 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9439
9440         * Documentation/user/global.itely: added info about naming
9441         identifiers and breakbefore.
9442
9443         * Documentation/user/invoking.itely: added info about batch
9444         processing files with convert-ly, removed references to TeX
9445         in the jail section.
9446
9447         * Documentation/user/examples.itely: possibly fixed piano
9448         dynamics.
9449
9450         * Documentation/user/advanced-notation.itely: added info
9451         about removing other types of Staff.
9452
9453         * Documentation/user/instrument-notation.itely: possibly
9454         fixed piano staff line switch.
9455
9456         * Documentation/user/changing-defaults.itely: added info
9457         about using normal font in titles.
9458
9459 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9460
9461         * VERSION (PATCH_LEVEL): release 2.5.16
9462
9463         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9464         explicitly.
9465
9466 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9467
9468         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9469         whitespace.
9470
9471         * python/lilylib.py (make_ps_images):
9472         * scm/backend-library.scm (postscript->pdf, postscript->png):
9473         Quote file name.  Use format rather than string-append juggling.
9474
9475 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9476
9477         * python/lilylib.py (make_ps_images): add x to -g argument. 
9478
9479         * lily/key-performer.cc (create_audio_elements): don't use
9480         scm_eval_string. Check for minor 3rd directly.
9481   
9482         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9483         (sarabandeCelloGlobal): key is D minor, not F major.
9484
9485 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9486
9487         Fix truncated --png output (Peter Danenberg).
9488         
9489         * python/lilylib.py (make_ps_images):
9490         * scripts/ps2png.py (copyright): Grok --papersize option.
9491
9492         * scm/backend-library.scm (postscript->png): Add parameter
9493         PAPERSIZE.  Update callers.
9494
9495         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9496         Fixes symbol placement.
9497
9498         * lily/spanner.cc: 
9499         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9500         <libc-extension.hh>).
9501
9502 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9503
9504         * Nitpick run.
9505
9506         * buildscripts/fixcc.py: Update.
9507
9508         Builddir run fixes.
9509
9510         * HACKING (datadir): Add VERSION.
9511
9512         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9513         higher up.
9514
9515 2005-03-15  Werner Lemberg  <wl@gnu.org>
9516
9517         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9518         diagonal stem doesn't become thinner.
9519
9520 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9521
9522         * buildscripts/fixcc.py: Fixes (Werner).
9523
9524 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9525
9526         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9527         Emmentaler/Aybabtu.
9528
9529         * GNUmakefile.in: fix lilypond-words path.
9530
9531         * po/tr.po: update to 2.3.21
9532
9533         * lily/new-fingering-engraver.cc (position_scripts): take priority
9534         from head position.
9535
9536         * input/regression/finger-chords-order.ly (texidoc): new file.
9537
9538 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9539
9540         * make/ly-rules.make: 
9541         * stepmake/aclocal.m4: 
9542         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9543
9544         * buildscripts/fixcc.py (rules): Leave space after operator.
9545
9546 2005-03-14  Werner Lemberg  <wl@gnu.org>
9547
9548         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9549         top of the glyph with smooth curve.
9550
9551 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9552
9553         * Documentation/user/global.itely (Page layout): remove
9554         printpagenumber.
9555
9556 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9557
9558         * input/regression/mensural-ligatures.ly: new file (with examples
9559         compiled by Pal Benko).
9560
9561         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9562         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9563         musicglyph access.  Many small beautifications in ancient
9564         examples.
9565
9566         * input/test/divisiones.ly: fixed indentation; small
9567         beautifications
9568
9569         * ly/engraver-init.ly: added FIXME comment
9570
9571         * scripts/lilypond-book.py,
9572         Documentation/user/lilypond-book.itely: added music fragment
9573         option "packed" to lilypond-book
9574
9575         * Documentation/user/instrument-notation.itely: Bugfix: added
9576         missing LedgerLineSpanner color setting in several places.  Added
9577         music fragment option "packed" to VaticanaContext example.
9578
9579 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9580
9581         * scm/define-grobs.scm (all-grob-descriptions): switch off
9582         Hyphen_spanner::set_spacing_rods 
9583
9584         * lily/lyric-hyphen.cc (print): add padding between syllable and
9585         hyphen.
9586         (print): shorten hyphen in tight situations (determine using
9587         minimum-length)
9588
9589         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9590         0.4pt.
9591
9592 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9593
9594         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9595
9596         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9597         header/footer markings for regression-test.
9598
9599         * scm/backend-library.scm (output-scopes, header-to-file): Move
9600         from framework-tex.scm.
9601
9602         * scm/framework-ps.scm (output-framework)
9603         (output-preview-framework):
9604         * scm/framework-eps.scm (output-classic-framework)
9605         (output-framework): Use it.  Fixes collated files.
9606
9607 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9608
9609         * input/sakura-sakura.ly: 
9610         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9611
9612         * buildscripts/guile-gnome.sh: Update.
9613
9614         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9615
9616         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9617
9618 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9619
9620         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9621         culprit: always exit the loop if we find a rod, even if it has
9622         distance < 0. 
9623
9624         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9625         algorithm.
9626
9627         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9628         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9629
9630         * scm/output-svg.scm (dashed-line): new  function body.
9631         
9632         * GNUmakefile.in: create .htaccess.
9633
9634 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9635
9636         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9637
9638 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9639
9640         * VERSION (PACKAGE_NAME): release 2.5.15
9641
9642         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9643
9644         * scm/framework-svg.scm (output-framework): put scaling in
9645         document header. Apply scaling only once.
9646         (output-framework): dump page size in px, not mm. 
9647
9648         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9649         from font-size.
9650
9651         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9652         ly:outputter-output-scheme, new function.
9653
9654         * scm/output-svg.scm (pango-description-to-svg-font): new function
9655
9656 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9657
9658         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9659         target.
9660
9661         * input/typography-demo.ly: new file.
9662
9663 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9664
9665         * Documentation/user/global.itely (File structure): Add markup blocks
9666         to toplevel expressions.
9667         (Multiple movements, Creating titles): Add markup blocks.
9668
9669         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9670         <libc-extension.hh>).
9671
9672         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9673
9674         * flower
9675         * lily
9676         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9677
9678 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9679
9680         * lily/accidental.cc: special bboxes for natural. 
9681
9682         * mf/feta-toevallig.mf: make stems heavier.
9683
9684         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9685         texts as well.
9686
9687         * mf/feta-klef.mf: revise. 
9688
9689         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9690
9691         * mf/feta-klef.mf: add rounded curve at top. 
9692         make thinnib a little heavier.
9693
9694 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9695
9696         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9697
9698         * buildscripts/fixcc.py: New file.
9699
9700         * input/regression/utf8.ly: Update Debian font description.
9701
9702 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9703
9704         * stepmake/aclocal.m4: Fix test.
9705
9706 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9707
9708         * Documentation/user/invoking.itely: added Sebastino Vigna's
9709         docs for the --jail option.
9710
9711 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9712
9713         * lily/stem.cc (print): only produce stemlets if there are no
9714         noteheads on this stem.
9715
9716         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9717         don't crash on stemlet (visible stem without heads).
9718
9719         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9720         unbroken situations. 
9721
9722         * scm/output-lib.scm (center-invisible): new function.
9723
9724         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9725         wishes to determine loose column space.
9726
9727         * lily/font-config.cc (init_fontconfig): add
9728         fonts/{otf,type1,cff}  to path.
9729
9730         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9731
9732         * mf/GNUmakefile (Module): install all fonts under otf/
9733
9734         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9735         replace /fonts/otf/ by /ps/ 
9736
9737         
9738 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9739
9740         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9741
9742         * lily/book.cc (process): Oops, add score_.header_.
9743
9744         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9745
9746         * lily/parser.yy: Handle toplevel and book texts as score.
9747
9748         * scm/page-layout.scm (default-page-make-stencil):
9749         Bugfix: (page-properties rename.
9750
9751         * scm/backend-library.scm (ly:system): Typo.
9752
9753 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9754
9755         * stepmake/stepmake/executable-targets.make (installexe): don't
9756         strip installed executables
9757
9758         * lily/font-select.cc (get_font_by_design_size): revert
9759         pango_description_string as well.
9760
9761         * lily/system.cc (set_loose_columns): put loose column just left
9762         of next column.
9763
9764         * lily/include/group-interface.hh (extract_grob_array): rename
9765         from Pointer_group_interface__extract_grobs
9766
9767         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9768
9769         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9770         function. Keep ledgered note heads at a minimum distance.
9771         Introduce minimum-length-fraction
9772         (print): introduce length-fraction property.
9773
9774 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9775
9776         * tex/GNUmakefile: remove latin1.enc rules.
9777
9778 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9779
9780         * scm/titling.scm: Typo.
9781
9782         * input/regression/score-text.ly: Really add.
9783
9784         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9785
9786 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9787
9788         * lily/open-type-font-scheme.cc:  new file.
9789
9790 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9791
9792         * scm/titling.scm (layout-extract-page-properties): Rename from
9793         page-properties.  Update callers.
9794
9795         * lily/lexer.ll (Lily_lexer):
9796         * lily/parser.yy: Junk lyric_markup state.
9797
9798         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9799
9800         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9801         Add texts parameter.
9802
9803 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9804
9805         * lily/lexer.ll (lyric_markup): New mode.
9806         (Lily_lexer::push_lyric_markup_state): New method.
9807         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9808
9809         * lily/parser.yy (book_body):
9810         (toplevel_expression): Grok \markup texts.
9811
9812         * lily/score-scheme.cc (ly:music-scorify): 
9813         * scm/lily-library.scm (collect-music-for-book): Take texts
9814         parameter.
9815
9816         * lily/score.cc (texts_): New member.
9817
9818         * lily/paper-book.cc (systems): Format score texts.
9819
9820         * score-text.ly: New file.
9821
9822         * ttftool/SConscript:
9823         * kpath-guile/SConscript: New file.
9824
9825         * lily/SConscript:
9826         * SConstruct: Update.
9827
9828 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9829
9830         * VERSION (PACKAGE_NAME): release 2.5.14
9831
9832 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9833
9834         * lily/main.cc: Add dummy xgettext markers.
9835
9836 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9837
9838         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9839         requirements
9840
9841         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9842         executable is < 40k
9843
9844         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9845         hack.
9846
9847 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9848
9849         * flower/libc-extension.cc:
9850         * flower/include/libc-extension.hh: [Open]BSD simply cast
9851         cookie/funopen declarations.
9852
9853         * stepmake/aclocal.m4: Check for libkpathsea.so.
9854
9855         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9856         dl_kpse_find_file.
9857
9858 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9859
9860         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9861         (open_library): alternative for static library.
9862
9863 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9864
9865         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9866
9867         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9868
9869         Drop run-time dependency on teTeX.
9870
9871         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9872
9873         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9874         KPATHSEA_LIBS in LIBS.
9875         (STEPMAKE_DLOPEN): New function.
9876
9877         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9878         not path.
9879
9880         * flower/file-path.cc (directories): Rename from paths, as this
9881         return an array of directories (a single path).
9882
9883 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9884
9885         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9886
9887         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9888         new ly:kpathsea-find-file
9889
9890         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9891
9892         * kpath-guile/GNUmakefile: new file
9893
9894         * buildscripts/gen-emmentaler-scripts.py (i): generate
9895         emmentaler-X.fontname as well.
9896
9897         * buildscripts/ps-embed-cff.py: new script
9898
9899         * scm/lily-library.scm: remove ps-embed-cff.
9900
9901         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9902         font loading. 
9903
9904         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9905         fontconfig as well.
9906
9907         * lily/font-config.cc (init_fontconfig): add cff/ too.
9908
9909         * ly/generate-embedded-cff.ly: capitalize.
9910
9911         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9912         so as to register the pango font.
9913
9914         * lily/font-config.cc (init_fontconfig): add
9915         prefix/{otf,type1,mf/out} to fontconfig path.
9916
9917         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9918         overrides all. 
9919
9920         * configure.in (gui_b): remove ec mftrace check
9921
9922         * config.hh.in: use lilypond-Major.Minor as data directory.
9923
9924         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9925
9926         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9927         name.
9928
9929 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9930
9931         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9932         error messages.
9933
9934         * flower/libc-extension.cc:
9935         * flower/include/libc-extension.hh: [Open]BSD fixes for
9936         cookie/funopen declarations.
9937
9938 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9939
9940         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9941         emmentaler.
9942
9943         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9944         lcrm10.
9945
9946         * scm/define-markup-commands.scm (fontsize): new markup
9947         command. Also set baseline-skip
9948
9949 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9950         
9951         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9952         use.
9953
9954 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9955
9956         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9957
9958         * lily/pdf.cc: remove PDF related files
9959
9960 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9961
9962         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9963         <hamamatsu@gmx.de>
9964
9965 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9966
9967         * Documentation/user/advanced-notation.itely: first draft
9968         of reorg done.
9969
9970         * Documentation/user/global.itely: fixed (sub)section
9971         bits of MIDI.
9972
9973 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9974
9975         * cygwin/mknetrel (extras): Bufix (Bertalan).
9976
9977         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9978         * Documentation/user/instrument-notation.itely (Introducing chord
9979         names): Compile fix: must have unique name.
9980
9981 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9982
9983         * Documentation/user/instrument-notation.itely: reorg.
9984
9985 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9986
9987         * scm/output-gnome.scm:
9988         * scm/output-svg.scm: Fix font scaling.
9989
9990 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9991
9992         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9993         what link to use best.
9994
9995         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9996         * Documentation/user/tutorial.itely (Automatic and manual beams):
9997         Fix @ref.
9998
9999         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10000         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10001         * scm/framework-gnome.scm (tweak): Use it.
10002
10003 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10004
10005         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10006
10007         * scm/output-ps.scm (white-text): reinstate white-text
10008
10009 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10010
10011         * scm/output-ps.scm (offset-add): Remove.
10012
10013         * scm/lily-library.scm (offset-flip-y): New function.
10014         * scm/framework-gnome.scm (tweak): Use it.
10015
10016         * scm/output-gnome.scm (grob-cause): Add parameter.
10017
10018         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10019         * scm/output-ps.scm (url-link): Move.
10020         (white-text): Warn user about brokenness.
10021
10022         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10023         wrt ghostscript.
10024
10025 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10026
10027         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10028         if body length smaller than measure length.
10029
10030         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10031         for Y.
10032
10033         * ly/titling-init.ly (tagline): put default tagline in \paper
10034
10035 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10036
10037         * lily/kpath.cc: 
10038         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10039
10040         * scm/lily-library.scm (version-not-seen-message): New function.
10041         * ly/init.ly: Use it.
10042
10043         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10044         breaks as progess.
10045
10046         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10047         whitespace with l10n message.
10048
10049         * scm/framework-tex.scm (convert-to-ps):
10050         (convert-to-dvi): Do not use overly specific l10n messages.
10051
10052         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10053
10054         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10055         merge stderr with stdout.  
10056
10057 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10058
10059         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10060         Neeracher).
10061
10062 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10063
10064         * Documentation/user/instrument-notation.teily: moved
10065         \arpeggio to Basic.
10066
10067         * Documentation/user/advanced-notation.itely: Articulation to
10068         Basic, a bunch of stuff from Basic moved to Advanced.
10069
10070         * Documentation/user/basic.itely: swapped various sections,
10071         reorganized Basic.
10072
10073 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10074
10075         * flower/memory-stream.cc: 
10076         * flower/libc-extension.cc: Remove obsolete #undefs.
10077
10078         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10079         more carefully.
10080
10081 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10082
10083         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10084         dependency.
10085
10086         * VERSION (PACKAGE_NAME): release 2.5.13
10087
10088         * GNUmakefile.in (web-ext): don't ship ps.gz
10089
10090         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10091         stdout
10092
10093 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10094
10095         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10096         without libintl.  Now it compiles too.
10097
10098 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10099
10100         * Documentation/user/basic-notation.itely,
10101         instument-notation.itely, advanced-notation.itely:
10102         split up contents of notation.itely.
10103
10104         * Documentation/user/notation.itely: file removed.
10105
10106         * Documentation/user/invoking.itely, converters.itely:
10107         moved convert-ly info to invoking.itely.
10108
10109         * Documentation/user/global.itely, changing-defaults.itely,
10110         sound-output.itexi: moved global settings, file layout, and
10111         sound into global.itely.
10112
10113         * Documentation/user/sound-output.itexi: file removed.
10114
10115         * Documentation/user/lilypond.tely: removed links to
10116         notation.itely and sound.itely.
10117
10118 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10119
10120         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10121
10122         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10123  
10124         * THANKS: add sponsor.
10125
10126         * scm/define-markup-commands.scm (with-url): new markup command.
10127
10128         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10129         tagline.
10130         
10131         * scm/output-tex.scm (url-link): stub.
10132
10133         * scm/output-ps.scm (url-link): new function.
10134
10135         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10136         ly:set-point-and-click
10137
10138 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10139
10140         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10141         based on pdf-viewer setting.
10142
10143         * scm/framework-ps.scm (write-preamble): Find and set preferred
10144         pdf-viewer.
10145
10146 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10147
10148         * Documentation/user/point-and-click.itely: update for PDF point &
10149         click.
10150
10151         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10152         editors based on EDITOR setting.
10153
10154 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10155
10156         * scm/*: Oops, more grand 2005 replace bits.
10157
10158 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10159
10160         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10161
10162         * scm/output-ps.scm (grob-cause): point & click support for
10163         PostScript
10164
10165 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10166
10167         * lily/input-scheme.cc (LY_DEFINE): rename to
10168         ly:input-file-line-column
10169
10170 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10171
10172         * Documentation/user/examples.itely: small fix from Steve Doonan.
10173
10174         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10175
10176         * THANKS: added Yuval Harel.
10177
10178         * Documentation/user/{various}: inserted two spaces after a period.
10179
10180         * Documentation/user/lilypond.tely: added framework for reorg.
10181
10182         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10183         advanced-notation.itely, global.itely: new files, placeholder for
10184         future reorg.
10185
10186 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10187
10188         * Documentation/user/notation.itely: revamped Polyphony section
10189         
10190 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10191
10192         * Documentation/user/lilypond-book.itely (Music fragment options):
10193         doc fontload.
10194
10195         * Documentation/user/changing-defaults.itely (Text encoding): add
10196         fontload option to utf8 include
10197
10198         * scripts/lilypond-book.py (compose_ly): add fontload option
10199
10200         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10201         force-eps-font-include option.
10202
10203         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10204         black triangle
10205
10206         * Documentation/user/invoking.itely (Editor support): remove
10207         lilypond-latex section.
10208
10209         * scripts/lilypond-latex.py (Module): remove script.
10210
10211         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10212         overwrite .log. 
10213
10214         * lily/main.cc: remove -m, --no-layout
10215
10216         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10217         to define. We don't want to override fprintf everywhere.
10218
10219 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10220
10221         * cygwin/lilypond.hint: 
10222         * cygwin/README.in: Update dependencies.
10223
10224         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10225         Bugfix: do not pollute CPPFLAGS, LIBS.
10226
10227         * cygwin/mknetrel (extras): Cross compile fixes.
10228
10229         * ttftool/util.c: 
10230         * ttftool/ttfps.c: 
10231         * ttftool/ps.c: #include libc-extension.hh
10232
10233         * flower/include/libc-extension.hh:
10234         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10235         wrapper using funopen.
10236         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10237         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10238
10239         * config.hh.in:
10240         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10241         (AC_CHECK_HEADERS): Add libio.h
10242
10243         * scripts/convert-ly.py: Uniformize, internationalize.
10244         (2.5.2): Remove fatal encoding rule.
10245         (2.5.13): Handle latin1 encoding gracefully.
10246
10247 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10248
10249         * HACKING: Fix line breaks.
10250
10251 2005-02-23  Werner Lemberg  <wl@gnu.org>
10252
10253         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10254         contains those two files.
10255
10256 2005-02-21  Werner Lemberg  <wl@gnu.org>
10257
10258         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10259         to improve overlap removal process.
10260
10261         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10262         left and right ending.  This ensures better overlapping.
10263         Update all callers.
10264         ("lineprall"): Don't use draw_gridline to get better overlapping.
10265
10266 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10267
10268         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10269
10270         * Documentation/topdocs/NEWS.tely (Top): oops.
10271
10272 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10273
10274         * HACKING: new file.
10275
10276         * input/regression/utf8.ly (portuguese): added a portuguese example
10277         to show latin1 accents.
10278
10279 2005-02-21  Pal Benko  <benkop@freestart.hu>
10280
10281         * lily/mensural-ligature-engraver.cc:
10282         * lily/mensural-ligature.cc:
10283         * lily/include/mensural-ligature.hh: new algorithm implemented
10284
10285         * scm/define-grob-properties.scm: join-left killed (add-join may
10286         be used); join-left-amount changed to join-right-amount
10287
10288 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10289
10290         * Documentation/user/notation.itely: small but urgent fix.
10291
10292 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10293
10294         * lily/duration-scheme.cc: bugfix: correct parameters to
10295         SCM_ASSERT_TYPE.
10296
10297         * THANKS: added Pal.
10298
10299         * Documentation/user/notation.itely: bugfix: unTeXified
10300         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10301         "timesig.*x/y" -> "timesig.*xy".
10302
10303 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10304         
10305         * VERSION (PACKAGE_NAME): release 2.5.12
10306
10307 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10308
10309         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10310
10311         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10312
10313         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10314
10315         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10316
10317 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10318
10319         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10320         latin1..utf-8.
10321
10322         * input/regression/stanza-number.ly:
10323         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10324
10325         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10326
10327 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10328
10329         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10330         NEWS. Refer to website for older news.  
10331
10332         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10333         .HTML. This should be done for specific servers only.
10334
10335         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10336         .ly image examples.
10337
10338         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10339         in layer 0 too.
10340
10341         * scm/define-context-properties.scm
10342         (all-user-translation-properties): add tieWaitForNote
10343
10344         * scm/define-grobs.scm (all-grob-descriptions): add
10345         Tie_column::before_line_breaking
10346
10347         * lily/tie.cc (get_column_rank): new function
10348
10349         * lily/tie-column.cc (before_line_breaking): new function.
10350         (werner_directions): take into account ties that start on
10351         different columns.  
10352
10353         * lily/score-engraver.cc (set_columns): move add_column() so we
10354         have column rank available.
10355
10356         * lily/tie.cc (get_column_rank): new function.
10357
10358         * input/regression/utf8.ly (japanese): add japanese lyrics.
10359
10360         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10361
10362         * THANKS: add Steve D
10363
10364         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10365         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10366
10367 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10368
10369         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10370         to show harmonic notes
10371         * scm/define-markup-commands.scm: in \markup-by-number
10372         "dots-dot" -> "dots.dot" to show dotted notes
10373
10374 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10375
10376         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10377
10378         * flower/memory-stream.cc (writer): new file.
10379
10380         * configure.in: add endian test.
10381
10382 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10383
10384         * Documentation/user/examples.itely: small
10385         simplification/beautification
10386
10387         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10388         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10389         notation manual.
10390
10391         * lily/mensural-ligature.cc: bugfix: another few victims of the
10392         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10393
10394         * ly/gregorian-init.ly: commit some experimental code for hi-level
10395         ligature input language lying around here for several months.
10396
10397         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10398         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10399
10400         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10401         "x-y-z"->"x.y.s-z" fixes.
10402
10403 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10404
10405         * scm/framework-pdf.scm (scm): new file
10406
10407         * lily/include/pdf.hh (class Pdf_file): new file.
10408
10409         * lily/pdf.cc (write_trailer): new file.
10410
10411 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10412
10413         * input/regression/color.ly: new file
10414
10415         * lily/stencil.cc (interpret_stencil_expression):
10416         when a color expression is encountered: save current color,
10417         process the rest of the expression, and restore previous color.
10418
10419         * lily/system.cc (get_line): check all grobs for color property and
10420         prepare the stencil scheme expressions for further processing.
10421         Fix layer-loop.
10422
10423         * scm/define-grob-properties.scm: introduce the color property.
10424
10425         * scm/output-lib.scm: color helper functions.
10426
10427         * scm/output-ps.scm: introduce setcolor/resetcolor.
10428
10429 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10430
10431         * ly/*.ly, input/regression/*.ly: Added missing \version
10432         statements in some files.
10433
10434 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10435
10436         * Documentation/user/notation.itely: minor editing.
10437
10438         * Documentation/user/converters.itely: updated convert-ly bugs.
10439
10440         * Documentation/user/lilypond-book.itely: add info about using
10441         feta characters in latex.
10442
10443 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10444
10445         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10446
10447 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10448
10449         * scm/define-grob-properties.scm (all-user-grob-properties):
10450         removed 'dashed property.
10451
10452 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10453
10454         * scm/lily.scm (define-safe-public): new macro for defining
10455         variables that can be used in --safe mode. Use it in *.scm
10456         instead of manually setting safe-objects in safe-lily.scm.
10457
10458 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10459         
10460         * lily/slur.cc: Slur-dash patch by Bertalan.
10461
10462         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10463
10464         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10465
10466 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10467
10468         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10469
10470 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10471
10472         * mf/GNUmakefile: teTeX-3.0 install fix.
10473
10474         * Cygwin patch from Bertalan.
10475
10476         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10477
10478 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10479
10480         * GNUmakefile.in: 
10481         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10482
10483         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10484         2.0.x compatibility.
10485
10486 2005-02-08  Werner Lemberg  <wl@gnu.org>
10487
10488         * mf/feta-din-code.mf: Format; clean up code.
10489         Replace `---' with `--' plus explicit path directions.
10490         (linethickness#, stafflinethickness#): Remove.
10491         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10492         ("dynamic s"): Improve shape.
10493         ("dynamic p"): Improve shape.
10494         Replace `draw' with better outline approximation.
10495         ("dynamic r"): Improve shape.
10496         Don't call `fill' and `draw' at the same time.
10497
10498 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10499
10500         * SConstruct (symlink):
10501         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10502         build fix: add enc symlink.
10503
10504         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10505
10506         Support for DESTDIR besides prefix=/foo
10507
10508         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10509
10510         * stepmake/stepmake/*.make:
10511         * */GNUmakefile:
10512         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10513
10514         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10515
10516         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10517         mawk in fontforge (date) test.
10518
10519 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10520
10521         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10522         font-family=roman. Add Luxi Sans as sans
10523
10524 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10525
10526         * Documentation/user/notation.itely: add warning about
10527         percent repeats and Voice contexts.
10528
10529         * Documentation/user/lilypond-book.itely: clarified the
10530         necessity of dvips -u arguments.
10531
10532 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10533
10534         * THANKS: Added a bunch of bug hunters.
10535
10536 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10537
10538         * scm/framework-ps.scm (output-preview-framework): bugfix.
10539
10540         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10541         o/ for chord modifier..
10542
10543         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10544
10545         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10546         Welsh Duggan). 
10547
10548 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10549
10550         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10551
10552         * ly/titling-init.ly: Do not also print intstrument in header on
10553         first page.  Do not print page number on first and only page.
10554
10555 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10556
10557         * input/regression/*.ly: remove old-relative everywhere
10558
10559         * lily/music-sequence.cc (simultaneous_relative_callback): do
10560         what-if analysis on copy, not on original. Fixes old-relative
10561         compatibility.
10562
10563         * scm/backend-library.scm (postscript->png): space before
10564         --verbose.
10565         
10566 2005-02-05  Werner Lemberg  <wl@gnu.org>
10567
10568         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10569         is defined.
10570
10571         * mf/feta-alphabet.mf: Define `staffsize#'.
10572         Include `feta-params.mf'.
10573         s/staffheight/design_size/.
10574
10575         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10576
10577         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10578
10579         * mf/feta-nummer-code.mf: Reformatted.
10580         (draw_six): Use outline intersection to avoid a self-intersecting
10581         path.
10582         ("Numeral comma"): Fix serious outline glitches.  This slightly
10583         changes the glyph shape.
10584         ("Numeral dash"): Use `draw_rounded_block'.
10585         ("Numeral dot"): Use `drawdot'.
10586         ("Numeral 1"): Assure identical tangent directions for the
10587         intersection points of paths.  The glyph shape improvement is only
10588         visible at very high magnifications.
10589         ("Numeral 2"): Use `solve' macro to make the lower right part of
10590         the glyph outline touch the x axis exactly.  This changes the
10591         glyph shape.
10592         Minor fixes for better overlap removal support.
10593         ("Numeral 4"): Make lefter corner `rounder'.
10594         ("Numeral 5"): Assure identical tangent directions for the
10595         intersection points of paths.  This improves the glyph shape at
10596         high magnifications.
10597         ("Numeral 7"): Use `solve' macro to make the upper right part of
10598         the glyph outline touch the metrics box exactly.  This changes the
10599         glyph shape.
10600         Avoid corner in the upper left part of the glyph (causing a minor
10601         shape change).
10602
10603         * mf/feta-ital-*.mf: Removed.  Unused.
10604
10605 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10606
10607         * VERSION (PATCH_LEVEL): release 2.5.11
10608
10609         * input/regression/fill-line-test.ly: new file.
10610
10611         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10612         emmentaler name, eg. emmentaler-23. 
10613
10614 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10615
10616         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10617         alignment with centered texts
10618
10619         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10620         list of paddings
10621
10622 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10623
10624         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10625
10626         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10627         of parents when translating rests. Fixes: c-chord-rest.ly 
10628
10629         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10630         dimension_callback_ member.
10631
10632         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10633         of extents.
10634
10635 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10636
10637         * all but lily/*: The grand 2004/2005 replace.
10638
10639 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10640
10641         * lily/*: add space after ,  
10642
10643         * scm/music-functions.scm (has-request-chord): don't use
10644         ly:music-name anywhere. Fixes <<\\>> notation. 
10645
10646         * scm/define-markup-commands.scm (box): use font-size for
10647         padding. Fixes boxed-rehearsal-marks.ly
10648
10649         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10650         identifier definition too, so foo = \lyrics { ...   } bar = #1
10651         doesn't complain about "bar" being LYRICS_STRING.
10652
10653         * lily/paper-def.cc (find_pango_font): new routine; Store
10654         pango_fonts in hash tab too. This is necessary for retrieving
10655         Pango_fonts::physical_font_tab() later on.
10656  
10657         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10658         crash if psname is null.
10659
10660         * lily/lily-guile.cc (ly_hash2alist): new function
10661
10662         * Documentation/user/changing-defaults.itely (Text encoding):
10663         rewrite. 
10664
10665         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10666         -> font_filename mapping.
10667
10668         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10669         ly_pango_font_physical_fonts
10670
10671         * scm/framework-ps.scm (supplies-or-needs): extract names from
10672         physical Pango_fonts.
10673
10674         * utf8.ly: new file.
10675
10676 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10677
10678         * Documentation/user/changing-defaults.itely (Page layout): add
10679         doco about systemSeparatorMarkup.
10680
10681         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10682         function.
10683         (default-page-make-stencil): insert system separators.
10684
10685         * scm/define-markup-commands.scm (hcenter): add
10686         (beam): add.
10687
10688 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10689
10690         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10691
10692 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10693
10694         * lily/main.cc: Spell backend consistently.  Sort options.
10695
10696 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10697
10698         * scripts/lilypond-book.py (Module): revert @include.
10699         
10700 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10701
10702         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10703         Bugfix: @include .tex (not .texi).  Small cleanups.
10704
10705         * stepmake/bin/add-html-footer.py (i18n): New function.
10706
10707 2005-01-31  Werner Lemberg  <wl@gnu.org>
10708
10709         * mf/feta-nummer.mf: Removed.  Unused.
10710
10711 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10712
10713         * lily/ : 2004 -> 2005 s&r
10714
10715         * scm/file-cache.scm (cached-file-contents): add file. Read each
10716         file only once.
10717
10718         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10719         now default.
10720
10721         * VERSION: release 2.5.10
10722         
10723         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10724
10725         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10726
10727         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10728         that both X and Y extents of bbox are non-nil.
10729
10730 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10731
10732         * scm/chord-name.scm (alteration->text-accidental-markup): change
10733         - to . 
10734
10735         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10736
10737         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10738
10739         * Documentation/user/invoking.itely (Invoking lilypond): add note
10740         about EPS backend.
10741
10742         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10743         files for inclusion in lilypond-book document.
10744
10745         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10746
10747         * input/tutorial/lbook-texi-test.texi: new file.
10748
10749         * scm/safe-lily.scm (safe-objects): add
10750         {begin,end}-of-line-(in)?visible as safe.
10751  
10752 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10753
10754         * Documentation/user/changing-defaults.itely: fixed example
10755         of (dynamics).
10756
10757 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10758
10759         * lily/main.cc: fix info about -o=FILE.
10760
10761 2005-01-29  Werner Lemberg  <wl@gnu.org>
10762
10763         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10764         construction to assure smooth transition from straight to curved
10765         lines.
10766
10767 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10768
10769         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10770         stencils.
10771
10772         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10773         translate to top of page. Fixes alignment problems of
10774         lilypond-generated EPS files.
10775
10776 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10777
10778         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10779         crescendo-end as well, since Decrescendo maybe ended with Stop
10780         Crescendo.). Fixes: partcombine-diminuendo.ly
10781
10782         * scm/script.scm (default-script-alist): swap portato symbols.
10783
10784         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10785
10786         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10787         ly:outputter-port. New function.
10788
10789         * scm/framework-ps.scm (output-classic-framework): dump a
10790         -systems.texi too
10791         (output-classic-framework): dump multiple systems on an "infinite"
10792         page EPS including fonts. 
10793
10794         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10795         .eps files for both texi and tex formats. Use PNG coming from
10796         lilypond.
10797         
10798 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10799
10800         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10801
10802         * scripts/lilypond-latex.py: fix info about -o=FILE.
10803
10804 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10805
10806         * ly/generate-embedded-cff.ly: write .cff.ps files.
10807
10808         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10809
10810         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10811         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10812
10813 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10814
10815         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10816
10817 2005-01-28  Werner Lemberg  <wl@gnu.org>
10818
10819         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10820         macros.
10821         (draw_bulb): Improved.
10822
10823         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10824         metapost bug.
10825         (draw_pedal_P): Use soft_end_penstroke.
10826         (draw_pedal_d): Use soft_start_penstroke.
10827
10828         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10829         path.
10830         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10831         doesn't change the glyph shape.
10832
10833         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10834         changing the shape) to avoid fontforge warnings.
10835
10836         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10837         soft_end_penstroke and fix glyph shape.
10838
10839 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10840
10841         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10842
10843 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10844
10845         * scm/define-markup-commands.scm (line): filter out empty stencils
10846         from line command.
10847
10848         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10849         amount.
10850
10851 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10852
10853         * Documentation/user/notation.itely: added info about what
10854         \voiceFoo does.  Also rewrote warning about marks at
10855         a line break.
10856
10857         * Documentation/user/changing-defaults.itely: added info
10858         about putting dynamics in parenthesis and brackets.
10859
10860 2005-01-27  Werner Lemberg  <wl@gnu.org>
10861
10862         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10863
10864 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10865
10866         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10867         portato-direction.ly
10868
10869         * lily/beam.cc (consider_auto_knees): add beam height to
10870         threshold. Fixes: knee-multiple-beam.ly
10871
10872         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10873         pedal line spanners. Fixes: instrument-center-pedal.ly
10874
10875         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10876         if encountering barline. Fixes: auto-beam-repeat.ly
10877
10878 2005-01-26  Werner Lemberg  <wl@gnu.org>
10879
10880         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10881         overlapping.
10882
10883         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10884         with inflections for the 1/2 sharp glyph.
10885
10886         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10887         connection between `t' and `r'.
10888         Unify bulb with the rest of `r' to avoid grazing outlines which
10889         confuses the overlap removal algorithm of fontforge.
10890
10891         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10892         inflections.
10893         (draw_cross): Fix shape to have uniform thickness in corners.
10894
10895         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10896         to avoid an uneven number of self-intersections; this confuses
10897         fontforge.
10898         Fix a slight bug in the shape at left bottom (which is visible only
10899         at high magnifications).
10900         `Center' the stem horizontally to avoid overlapping.
10901
10902 2005-01-24  Werner Lemberg  <wl@gnu.org>
10903
10904         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10905         to `asis'.
10906         (fet_begingroup): Save group name in string `feta_group'.
10907         (fet_endgroup): Updated.
10908         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10909
10910         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10911
10912         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10913         in metapost.
10914
10915 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10916
10917         * Documentation/user/notation.itely: really minor editing.
10918
10919 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10920
10921         * Documentation/user/examples.itely: minor editing.
10922
10923         * Documentation/user/changing-defaults.itely: minor editing.
10924
10925         * Documentation/user/notation.itely: clarified info on polyphony
10926         and \addlyrics.
10927
10928 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10929
10930         * scm/output-gnome.scm: 
10931         * scm/output-svg.scm:
10932         * scm/lily-library.scm (font-name-style): Update font name
10933         kludging for fontconfig use.
10934
10935 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10936
10937         * scm/define-markup-commands.scm: Document right-align and
10938         larger markup commands. Remove "TODO" from the topmost comment
10939         "each markup function should have a doc string." More consistent
10940         use of new-lines.
10941
10942 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10943
10944         * Documentation/user/changing-defaults: removed info about
10945         copyright symbol, since it's likely to change soon.
10946         Added info about betweensystemspace.
10947
10948         * Documentation/user/notation.itely: minor fixes.
10949
10950         * Documentation/user/lilypond.tely,
10951         Documentation/user/music-glossary.tely: changed copyright
10952         date to 2005 instead of 2004.
10953
10954         * input/test/volta-chord-names.ly: added old example back.
10955
10956 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10957
10958         * mf/feta-beugel.mf: use design size 20 (not 15).
10959
10960         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10961         change name to aybabtu completely
10962
10963 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10964
10965         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10966         design_size to fontname
10967
10968 2005-01-19  Werner Lemberg  <wl@gnu.org>
10969
10970         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10971         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10972
10973         * mf/feta-autometric.mf (set_char_box): Add code which emits
10974         specials for mf2pt1 if run with metapost.
10975         (to_bp): New macro for mf2pt1.
10976
10977 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10978
10979         * Documentation/user/changing-defaults: added info on
10980         creating a copyright symbol.
10981
10982 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10983
10984         * VERSION: release 2.5.9
10985         
10986 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10987
10988         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10989
10990         * Documentation/user/notation.itely: Document
10991         score-override-auto-beam-setting Fix documentation for
10992         revert-auto-beam-setting.
10993
10994 2005-01-18  Werner Lemberg  <wl@gnu.org>
10995
10996         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10997         (procset): New function to define a procset resource.
10998         (ps-embed-pfa): New function to define a font resource.
10999         (setup): New function to define a `Setup' environment.
11000         (preamble): Use new functions.
11001
11002         * ps/lilypond.defs (init-lilypond-parameters): New function to
11003         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11004
11005 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11006
11007         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11008
11009 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11010
11011         * scm/define-markup-commands.scm: Change number->markletter-string
11012         to take two arguments (vector number). Add number->mark-alphabet-vector
11013         and markalphabet markup command.
11014
11015         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11016         format-mark-alphabet, format-mark-box-barnumbers and
11017         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11018
11019 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11020
11021         * Documentation/user/examples.itely: add SATB automatic piano
11022         reduction template.
11023
11024         * Documentation/user/notation.itely: added info about changing
11025         partcombine texts.  Also adds examples of alternate lyrics.
11026
11027         * Documentation/user/changing-defaults.itely: added warning
11028         about \RemoveEmptyStaffContext overriding previous changes.
11029
11030 2005-01-17  Werner Lemberg  <wl@gnu.org>
11031
11032         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11033         feta-alphabet*.
11034
11035 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11036
11037         * python/lilylib.py (make_ps_images): don't do final showpage for
11038         multi-page documents.
11039         
11040         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11041
11042 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11043
11044         * Documentation/user/lilypond.tely: changed order of appendices;
11045         unified index should be last.
11046
11047         * Documentation/user/notation.itely: add example of key signatures
11048         and info about Staff.printKeyCancellation.
11049
11050 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11051
11052         * lily/include/repeated-music.hh (class Repeated_music): change
11053         into "namespace" class.
11054
11055         * lily/event.cc: remove Key_change_event.
11056
11057         * lily/include/transposed-music.hh (class Transposed_music): remove.
11058
11059         * lily/transposed-music.cc: remove
11060
11061         * lily/include/relative-music.hh: remove.
11062
11063         * lily/include/music-sequence.hh (struct Music_sequence): change
11064         into "namespace" class.
11065
11066         * lily/untransposable-music.cc (Module): remove
11067
11068         * lily/include/un-relativable-music.hh (Module): remove
11069
11070         * lily/include/untransposable-music.hh (Module): remove
11071
11072         * lily/include/music-list.hh (Module): remove file
11073
11074         * lily/un-relativable-music.cc: remove file.
11075
11076 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11077
11078         * lily/parser.yy: Compile fix.
11079
11080 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11081
11082         * lily/include/music.hh (class Music): unvirtualize transpose().
11083
11084         * lily/sequential-music.cc: remove file.
11085
11086         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11087
11088         * lily/slur-scoring.cc (get_best_curve): only switch on
11089         DEBUG_SLUR_SCORING for non NDEBUG builds.
11090
11091         * lily/include/music.hh (class Music): replace Music::start_mom()
11092         by start-callback property
11093
11094         * lily/include/grace-music.hh: remove file. 
11095
11096         * lily/stem.cc (height): robustness fix.
11097
11098         * lily/time-scaled-music.cc: remove file.
11099
11100         * lily/include/music.hh (class Music): include SCM init argument.
11101         (class Music): replace Music::get_length() virtual by
11102         length-callback property everywhere.
11103
11104         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11105
11106         * mf/GNUmakefile: don't install *list.ly
11107
11108 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11109
11110         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11111
11112 2005-01-12  Werner Lemberg  <wl@gnu.org>
11113
11114         This patch addresses the following problems in the feta sources
11115         files which contribute to the fetaXX fonts.
11116
11117         . Many fixes for rasterization at low resolutions (consistent use of
11118           `vround' and `hround', integer shift values for paths, applying
11119           `eps' for mirrored paths, use of `define_whole_pixels' and
11120           friends, etc.) -- while this probably looks like a waste of time
11121           it has revealed deficiencies in some glyph shapes.  See comment at
11122           the end of feta-params.mf how vertical symmetry is achieved.
11123
11124         . The `---' operator has been replaced everywhere with `--'; this
11125           both improves and considerably reduces the font size after
11126           conversion with mf2pt1.
11127
11128         These change aren't explicitly mentioned below since virtually all
11129         glyphs are affected.
11130
11131         Other notable differences:
11132
11133         . Glyphs from feta-accordion.mf now have charboxes around the
11134           outline.
11135
11136         . Fixed incorrect charbox for `accDot'.
11137
11138         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11139
11140         . Fixed position of the bow in the `upprall' glyph and its siblings.
11141
11142         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11143           dependent on the staff line thickness to avoid touching the middle
11144           staff line at smaller sizes.
11145
11146         . Largely extended output for feta-testXX: Where useful, glyphs
11147         are shown both between and on staff lines.
11148
11149
11150         * mf/feta-params.mf (staff_space_rounded,
11151         stafflinethickness_rounded, linethickness_rounded,
11152         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11153         Update all code which uses them where appropriate.
11154         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11155         New variables used to control rasterization at low resolutions.  Set
11156         to zero if feta code is processed with metapost.
11157
11158         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11159         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11160         (flare_path): Updated.
11161         Make it work with `filldraw' (but only circular pens).
11162         (hfloor, vfloor, hceiling, vceiling): New macros.
11163
11164         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11165         Use `draw' again in mf mode to have good pixel dropout control.
11166         Fix intersection points of horizontal lines with circle.
11167         ("accDot"): Fix parameters for set_char_box.
11168         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11169         control.
11170
11171         * mf/feta-banier.mf: Updated.
11172
11173         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11174         testing.
11175         (undraw_inside_ellipse): Remove `center' argument.  Update all
11176         callers.
11177         (draw_brevis): New macro, called by "Brevis notehead".
11178         (draw_whole_triangle_head): New macro, called by "Whole
11179         trianglehead".
11180         (draw_small_triangle_head): Use `filldraw'.
11181
11182         * mf/feta-eindelijk.mf: Remove useless global group.
11183         Updated.
11184
11185         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11186         `filldraw'.
11187
11188         * mf/feta-pendaal.mf: Updated.
11189
11190         * mf/feta-puntje.mf: Updated.
11191
11192         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11193         less points.
11194         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11195         dropout control.
11196         ("Varied Coda"): Use `draw_block'.
11197         (draw_comma): Fix typo.
11198         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11199         pixel dropout control.
11200
11201         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11202         position of bow.
11203
11204         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11205         sizes.
11206
11207         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11208         testing.
11209         (draw_meta_sharp): Much simplified.
11210         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11211
11212         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11213
11214 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11215
11216         * Documentation/user/notation.itely (Ancient rests): Fix typo
11217         (thanks Anthony)
11218
11219 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11220
11221         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11222
11223         * lily/main.cc (setup_paths): Add cff.
11224
11225         * mf/GNUmakefile (foe): Include actual target %.cff.
11226         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11227
11228 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11229
11230         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11231         suffix for main_input_b_.
11232
11233         * scm/music-functions.scm (toplevel-music-functions):
11234         precompute music lengths for music expressions.  
11235
11236 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11237
11238         * lily/include/input.hh (class Input): new `end_' slot for end of
11239         input. Renamed defined_str0_ to start_.
11240
11241         * lily/input.cc (Input): Add Input::Input (Input const &) and
11242         remove Input::Input (Source_file*, char const *). Use the new
11243         slots.
11244         (set_location): method used by bison to propagate input
11245         locations (YYLLOC_DEFAULT).
11246         (end_line_number, end_column_number, step_forward): new methods
11247         
11248         * lily/input-scheme.cc (ly:input-both-locations): new function,
11249         similar to ly:input-location, but also return the end line and
11250         column.
11251
11252         * lily/include/includable-lexer.hh: 
11253         * lily/includable-lexer.cc: 
11254         * lily/include/lily-lexer.hh (class Lily_lexer): 
11255         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11256         Includable_lexer to Lily_lexer, in order to update lexloc (the
11257         yylloc), a new slot of Lily_lexer.
11258         (here_input, LexerError): simplify by using the lexloc slot (aka
11259         yylloc)
11260
11261         * lily/lexer.ll: #define yylloc to use input locations (it may
11262         be useless here?). Fixed the #embedded_scm rule (step the location
11263         forward in order to skip the sharp sign before parsing the scheme
11264         expression)
11265
11266         * lily/include/lily-parser.hh (class Lily_parser): 
11267         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11268         here_input()
11269         (parser_error): overload for more precise locations of errors.
11270
11271         * lily/parser.yy (YYLTYPE): set location type to Input
11272         (YYLLOC_DEFAULT): use Input::set_location()
11273         (yylex): add the YYLTYPE* location parameter.
11274         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11275         Give an Input parameter to THIS->parser-error() for more accurate
11276         messages.
11277
11278 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11279
11280         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11281
11282         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11283         on BEAMQUANTING for non-NDEBUG builds.
11284
11285         * lily/stem.cc (head_count): performance: avoid String::String()
11286         inside oft called function.
11287
11288 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11289
11290         * Documentation/user/examles.itely: attempted fix for broken
11291         string quartet template.
11292
11293         * Documentation/user/notation.itely: remove unnecessary broken
11294         link.
11295
11296 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11297
11298         * VERSION (PACKAGE_NAME): release 2.5.7
11299
11300 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11301
11302         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11303         mf-nowin for teTeX-3.0.  Backportme.
11304
11305         * scm/output-svg.scm (utf8-string): New function.
11306
11307         * scm/output-gnome.scm (utf8-string): New function.
11308         (otf-name-mangling): Remove.
11309
11310         * lily/pango-font.cc (Pango_font): Use font string iso font
11311         filename for utf8-text.
11312
11313         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11314         name.
11315
11316 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11317
11318         * Documentation/user/notation.itely: add info about
11319         Staff.extraNatural = ##f in Pitches section.  Also
11320         fixed some minor issues in the Vocal music section.
11321
11322 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11323
11324         * scm/output-ps.scm (white-text): comment out Helvetica font,
11325         which is broken for my GS install.
11326
11327         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11328         which provides a tighter bbox.
11329
11330         * scm/define-grobs.scm (all-grob-descriptions): remove all
11331         extra-offsets from definitions.
11332
11333 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11334
11335         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11336         add tuning for 4-string bass and some common 4/5-string banjo
11337         tunings.  New function (four-string-banjo) turns a 5-string tuning
11338         into a 4-string tuning.  New function
11339         (fret-number-tablature-format-banjo) computes correct fret numbers
11340         on 5-string banjos.
11341
11342         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11343         Add beam correction to TabVoice.
11344
11345         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11346         using bold font; makes tabs more readable.
11347
11348 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11349
11350         * lily/font-select.cc (get_font_by_design_size): don't make
11351         Modified_font_metric; this causes trouble, since we don't know the
11352         font magnification from inside Pango_font::text_stencil()
11353
11354         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11355
11356         * Documentation/user/notation.itely (The Lyrics context): comment out
11357         broken {Small ensembles} link.
11358
11359         * scm/framework-svg.scm (output-framework): change calling convention.
11360
11361         * lily/object-key-dumper-scheme.cc: new file.
11362
11363         * lily/object-key-undumper-scheme.cc: new file.
11364
11365         * lily/tweak-registration-scheme.cc: new file.
11366
11367         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11368
11369         * Documentation/user/examples.itely (String quartet): uncomment
11370         broken example.
11371
11372         * lily/font-config.cc: new file.
11373
11374 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11375
11376         * scm/output-svg.scm: 
11377         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11378
11379         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11380
11381 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11382
11383         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11384         Add headers.
11385
11386         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11387
11388 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11389
11390         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11391
11392         * lily/include/main.hh: lose _b hungarian suffixes for global
11393         variables.
11394
11395         * lily/include/lily-guile-macros.hh: new file.
11396
11397         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11398
11399         * lily/general-scheme.cc: new file. 
11400
11401         * lily/font-select.cc (get_font_by_design_size): retrieve
11402         PangoFont for (designsize . "pango-descr") entries.
11403
11404         * lily/lily-parser-scheme.cc: new file.
11405
11406         * lily/output-def-scheme.cc: new file.
11407
11408         * lily/paper-book-scheme.cc: new file.
11409
11410         * lily/duration-scheme.cc (LY_DEFINE): new file.
11411
11412         * lily/pitch-scheme.cc:  new file.
11413
11414         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11415
11416 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11417
11418         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11419
11420 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11421
11422         * Documentation/user/notation.itely: minor editing.
11423
11424         * Documentation/user/changing-defaults: minor editing.
11425
11426         * Documentation/user/examples.itely: add template for
11427         string quartet part extraction; demonstrates tag.
11428
11429 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11430
11431         * Documentation/user/notation.itely: documents
11432         format-mark-box-letters and format-mark-box-numbers
11433
11434         * scm/define-context-properties.scm: change comment.
11435
11436 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11437
11438         * scm/framework-ps.scm (output-classic-framework): new function:
11439         dump systems as separate .eps files (without fonts) and write a
11440         single collecting .tex file.
11441
11442 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11443
11444         * Documentation/user/notation.itely (Setting simple songs):
11445         Correct several errors in the equivalent formulation of
11446         \addlyrics. 
11447         (The Lyrics context): Corrected link to the SATB example.
11448
11449 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11450
11451         * scm/lily.scm (completize-formats): new function
11452         (postprocess-output): new function
11453
11454         * lily/paper-book.cc (classic_output): change calling
11455         convention. Give basename as first argument. 
11456         remove Paper_book::post_processing().
11457
11458         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11459
11460 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11461
11462         * lily/paper-outputter.cc (LY_DEFINE): new function
11463         ly:outputter-close.
11464
11465         * lily/main.cc: change --format,-f to --backend,-b
11466
11467         * lily/include/main.hh: rename format to backend.
11468
11469         * scm/translation-functions.scm (format-mark-box-numbers): add.
11470         patch by Erlend Aasland
11471
11472 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11473
11474         * lily/pango-font.cc (text_stencil): dump string as
11475         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11476
11477 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11478
11479         * configure.in (gui_b): Remove handy developer-only
11480         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11481         CVS source installations (but break other non-default but correct
11482         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11483
11484         * SConstruct: 
11485         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11486         compatibility (backportme).
11487
11488         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11489
11490 2005-01-03  Werner Lemberg  <wl@gnu.org>
11491
11492         Prepare glyph shapes for mf2pt1 conversion.
11493
11494         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11495         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11496         `penstroke'.
11497         (accDot): Use `drawdot'.
11498         (accBayanbase): Replace `draw' with `draw_gridline'.
11499         (print_penpos): Moved to feta-macros.mf.
11500         (accOldEE): Replace `filldraw' with `penstroke'.
11501         Replace `draw' with `penstroke' and `drawdot'.
11502
11503         * mf/feta-banier.mf: Code clean-up.
11504         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11505         `fill'.
11506
11507         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11508
11509         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11510         paremeter to control drawing of labels.  Update all callers.
11511
11512         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11513         (new_bulb): Return a bulb as a single path.  To do that, it now
11514         takes some more parameters.  Updated all callers.
11515         (draw_gclef): Major clean-up.  `draw' has been replaced with
11516         `penstroke', unnecessary outlines have been removed.
11517         Remove (unused) gnome-canvas code.
11518
11519         * mf/feta-macros.mf (print_penpos): New macro (from
11520         feta-accordion.mf).
11521         Other minor fixes.
11522
11523         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11524         ("Pedal dot"): Use `drawdot'.
11525         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11526         all callers.
11527         Fix shape at top.
11528         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11529         all callers.
11530         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11531         all callers.
11532         Revert drawing direction.
11533
11534         * mf/feta-schrift.mf (draw_fermata): Use single path.
11535         (draw_short_fermata): Replace `filldraw' with `fill'.
11536         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11537         `draw_rounded_block' with a single path.
11538         ("Thumb"): Draw full circle instead of mirroring segments.
11539         (draw_accent): New macro.
11540         ("> accent", "espr"): Use it.
11541         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11542         ("open (unstopped)"): Draw full circle instead of mirroring
11543         segments.
11544         (draw_vee): Removed.
11545         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11546         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11547         path.
11548         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11549         partial pieces drawn with `fill' -- these do still overlap with the
11550         stem of the `t' but just once, not multiple times so that fontforge
11551         can handle it gracefully.
11552         Change other parts of the glyph so that fontforge's overlapping
11553         algorithm reliably works.
11554         (draw_heel): Replace `draw' with `fill'.
11555         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11556         ("Flageolet"): Replace `draw' with `penstroke'.
11557         ("Segno"): Replace `filldraw' with `penstroke'.
11558         Replace `draw' with `drawdot'.
11559         ("Coda"): Replace `fill' with `penstroke', using a single path.
11560         ("Varied Coda"): Use less overlapping paths.
11561         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11562         single path.
11563
11564         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11565         group to better control the `labels' command.
11566         Rename argument to `offset' and use it actually.  Update all
11567         callers.
11568         Replace `filldraw' with `fill'.
11569         ("mordent", "prallmordent", "upmordent", "downmordent",
11570         "lineprall"): Replace `draw' with `draw_gridline'.
11571         ("upprall", "downprall"): Replace `draw' with `fill'.
11572
11573         * mf/feta-timesig.mf: Formatting.
11574
11575         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11576         to...
11577         ("Flat"): Here.
11578         (draw_paren): Move code to draw labels to...
11579         ("Right Parenthesis"): Here.
11580
11581 2005-01-02  Graham Percival <gperlist@shaw.ca>
11582
11583         * Documentation/user/notation.itely: add example of \setTextDecresc
11584         and \setTextDim.
11585
11586 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11587
11588         * scm/define-markup-commands.scm :  fix glyph-strings of
11589         accidentals and \note-by-number
11590
11591 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11592
11593         * VERSION: 2.5.6 released.
11594         
11595         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11596
11597         * input/regression/new-markup-scheme.ly: oops. font-family=music
11598         -> font-encoding fetaMusic.  
11599
11600         * lily/main.cc: put default to PS.
11601
11602         * lily/tfm.cc: idem.
11603
11604         * lily/afm.cc: idem.
11605
11606         * lily/include/modified-font-metric.hh (struct
11607         Modified_font_metric): remove coding_scheme() method.
11608
11609         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11610
11611         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11612
11613         * input/les-nereides.ly: convert to utf8
11614
11615         * lily/modified-font-metric.cc (text_dimension): idem.
11616
11617         * lily/parser.yy (TODO): idem.
11618
11619         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11620
11621         * lily/lexer.ll: remove encoding
11622
11623         * scm/framework-ps.scm (output-variables): separately scale the
11624         page to mm 
11625
11626         * lily/pango-font.cc (Pango_font): fix scaling.
11627
11628         * lily/font-metric.cc (design_size): design_size returns a
11629         dimension now as well.
11630
11631 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11632
11633         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11634         brace generation. 
11635
11636         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11637
11638 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11639
11640         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11641         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11642
11643 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11644
11645         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11646         in first run as well.
11647
11648         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11649         dimension less points (ie. 12 = 12 point)
11650
11651         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11652
11653         * lily/all-font-metrics.cc (find_pango_font): set description_
11654
11655         * lily/pango-font.cc (text_stencil): export size as well.
11656         (text_stencil): fix scaling and extents box.
11657
11658 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11659
11660         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11661
11662         * Documentation/user/invoking.itely (Invoking lilypond): document
11663         texstr
11664
11665         * scripts/convert-ly.py (conv): add ancient rules.
11666
11667         * scm/clef.scm (c0-pitch-alist): replace - with .
11668
11669         * scripts/lilypond-book.py (process_snippets): add texstr support.
11670
11671         * scm/framework-texstr.scm (header): change extension to .textmetrics
11672
11673         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11674         -f tex.
11675
11676         * lily/text-metrics.cc: new file.
11677         (try_load_text_metrics): new function
11678
11679         * lily/include/text-metrics.hh: new file.
11680
11681 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11682
11683         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11684         ly_scheme_function to ly_lily_module_constant.
11685
11686         * lily/modified-font-metric.cc (text_dimension): try
11687         lookup_tex_text_dimension() first.
11688
11689         * lily/tfm.cc: new function ly:load-text-dimensions
11690
11691 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11692
11693         * scm/output-texstr.scm (text): use \lilygetmetrics
11694
11695         * scm/framework-texstr.scm (header): dump in new format.
11696
11697         * tex/lilypond-tex-metrics: new file.
11698         
11699 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11700
11701         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11702         mapping.
11703         (index_to_charcode): New method.
11704
11705         * scm/output-ps.scm (glyph-string): 
11706         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11707
11708 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11709
11710         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11711         implement fully, need FONT to get to charcode.
11712
11713         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11714
11715         * scm: Cleanups.
11716
11717         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11718         {Tunable context properties},
11719         {All layout objects},
11720         {Music definitions}.
11721
11722 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11723
11724         * VERSION: release 2.5.5
11725         
11726         * lily/main.cc: use TeX as default output format.
11727
11728         * flower/file-path.cc (find): try to open directly as well, so we
11729         find absolute path files. 
11730
11731         * lily/pango-select.cc: new file.
11732
11733         * scm/framework-ps.scm: remove all encoding code. 
11734         load pfb/pfa for PangoFont too.
11735         
11736         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11737
11738 2004-12-22  Werner Lemberg  <wl@gnu.org>
11739
11740         Prepare glyph shapes for mf2pt1 conversion.
11741
11742         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11743
11744         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11745         (define_triangle_shape): Use it to replace `draw' with `fill' and
11746         `unfill'.  Update all callers.
11747         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11748         (draw_cross): Ditto.
11749         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11750         Use penrazor for better conversion with mf2pt1.
11751         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11752         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11753         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11754         draw_la_head, draw_ti_head): Replace `filldraw' with
11755         `fill'.  Update all callers.
11756
11757 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11758
11759         * lily/paper-book.cc (output): revert: only allow a single output
11760         format.
11761
11762         * lily/include/pango-font.hh: new file.
11763
11764         * lily/pango-font.cc: new file.
11765
11766         * lily/font-metric.cc (text_stencil): new routine
11767
11768         * lily/all-font-metrics.cc (find_pango_font): new routine.
11769
11770         * lily/include/font-metric.hh (struct Font_metric): add
11771         text_stencil()
11772
11773         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11774
11775 2004-12-22  Werner Lemberg  <wl@gnu.org>
11776
11777         Prepare glyph shapes for mf2pt1 conversion.
11778
11779         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11780
11781         * mf/feta-toevallig.mf: Formatting.
11782         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11783         ("Natural"): Fix paths to allow better postprocessing.
11784         (draw_meta_flat): Use `z3l' as additional point in path to get
11785         better conversion with mf2pt1.
11786         Other minor cleanups.
11787         ("3/4 Flat"): Add auxiliary points and modify path to replace
11788         `draw' with `fill'.
11789         ("Double Sharp"): Mirror path segments instead of picture elements
11790         to get a single outline.
11791         Modify path to replace `filldraw' with `fill'.
11792
11793 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11794
11795         * input/test/unfold-all-repeats.ly: added file back.
11796
11797         * Documentation/user/notation.itely,
11798         Documentation/user/programming-interface.itely
11799         Documentation/user/changing-defaults.itely: fixed misc broken
11800         links to input/test/ files.
11801
11802 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11803
11804         * tex/texinfo.tex: Update.  We should not be distributing this,
11805         but since we do, use latest version.
11806
11807         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11808         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11809         macros for feta glyphs.
11810
11811 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11812
11813         * Documentation/user/changing-defaults.itely: fix index for set.
11814
11815         * Documentation/user/converters.itely: added convert-ly bugs list
11816         from CVS.
11817
11818 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11819
11820         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11821         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11822         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11823         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11824
11825         * mf/GNUmakefile (pfa_warning): Use less broken check.
11826
11827         * python/lilylib.py (setup_environment): Remove cruft from
11828         GS_FONTPATH.
11829
11830         * configure.in: Bump mftrace requirement to 1.1.1.
11831
11832 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11833
11834         * scm/output-svg.scm (beam): Use polygon.
11835
11836         * scm/lily-library.scm: Bugfix.
11837
11838         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11839
11840         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11841
11842 2004-12-19  Werner Lemberg  <wl@gnu.org>
11843
11844         Prepare glyph shapes for mf2pt1 conversion.
11845
11846         * mf/feta-eindelijk: Some formatting.
11847         (multi_rest_x, multi_beam_height): Removed.  Unused.
11848         ("Quarter rest"): Use `intersectiontimes' to create a single
11849         outline.
11850         (rest_crook): Removed.  Unused.
11851         (draw_rest_bulb): Return path (without filling).  Update callers.
11852         Simplified.
11853         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11854         "128th rest"): Simplify `pat'.
11855         Create single outline.
11856
11857 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11858
11859         * mf/GNUmakefile (ALL_GEN_FILES):
11860         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11861
11862         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11863         function.
11864
11865 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11866
11867         * scm/output-texstr.scm (placebox): add routine
11868
11869         * VERSION (PACKAGE_NAME): release 2.5.4
11870
11871         * scm/framework-texstr.scm (output-framework): new file.  
11872
11873         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11874         processing.
11875
11876         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11877
11878         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11879         rule.
11880
11881         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11882
11883         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11884
11885         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11886
11887 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11888
11889         * scm/framework-svg.scm (dump-page): Implement landscape.
11890
11891 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11892
11893         * lily/main.cc (setup_paths): Add svg to search path.
11894
11895         * scm/output-svg.scm:
11896         * scm/framework-svg.scm: Add pageSet.  Update.
11897         (dump-fonts): New function.
11898         (output-framework): Use it.
11899
11900         * mf/GNUmakefile: 
11901         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11902
11903 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11904
11905         * tex/lilyponddefs.tex: comment out new ifpdf code.
11906
11907 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11908
11909         * GNUmakefile.in: 
11910         * SConstruct (symlink): Replace afm by otf.
11911
11912         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11913         ly:pango-add-afm-decoder.
11914
11915         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11916
11917 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11918
11919         * scm/output-ps.scm (new-text): don't access t glyph for getting
11920         space dimension.
11921
11922         * ly/init.ly: warn about \version
11923
11924         * lily/lexer.ll: set version-seen?
11925
11926 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11927
11928         * scm/output-svg.scm (string->entities): Update.
11929
11930 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11931
11932         * lily/main.cc (setup_paths): replace afm by otf for path. 
11933
11934         * lily/pangofc-afm-decoder.cc: remove.
11935
11936         * lily/include/pangofc-afm-decoder.hh: remove.
11937
11938         * scm/framework-scm.scm (output-framework): new file.
11939
11940         * mf/GNUmakefile: remove SAUTER_FONTS.
11941         remove SVG/sodipodi hacks.
11942
11943         * scm/lily-library.scm (stderr): move stderr.
11944
11945         * mf/GNUmakefile: remove AFM support.
11946
11947         * buildscripts/mf-to-table.py (base): remove AFM support.
11948
11949         * lily/open-type-font.cc (design_size): use design_size
11950
11951 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11952
11953         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11954
11955 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11956
11957         * mf/GNUmakefile: Generate combined aybabtu info.
11958         * mf/aybabtu.pe.in (i): Load it.
11959
11960         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11961         are not symbols.
11962
11963         * lily/include/open-type-font.hh (count): New method.
11964
11965         * mf/aybabtu.pe.in: Typo.
11966
11967         * Documentation/user/out/lilypond-internals.nexi (Scheme
11968         functions): Typo.
11969
11970         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11971
11972 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11973
11974         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11975         subfonts.
11976
11977         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11978
11979         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11980         (tex-font-command-raw): new function.
11981
11982         * lily/include/virtual-font-metric.hh (Module): remove file
11983
11984         * lily/virtual-font-metric.cc (Module): remove file.
11985         
11986
11987         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11988         (get_indexed_char): read bbox from lily table if present.
11989
11990 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11991
11992         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11993         aybabtu.subfonts
11994
11995         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11996         global glyphname. Enables more than 64 glyphs in the OTF.
11997
11998 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11999
12000         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12001         braces.
12002
12003         * lily/open-type-font.cc (design_size): Use 12 as default for
12004         design size.
12005
12006         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12007
12008         * mf/GNUmakefile: Generate aybabtu.
12009
12010         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12011
12012 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12013
12014         * scm/lily-library.scm (char->unicode-index): Remove.
12015
12016         * scm/output-gnome.scm (text): Bugfix for plain string input.
12017         Updates.
12018
12019         * scm/output-svg.scm (svg-font): Add weight to font selection.
12020
12021 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12022
12023         * Documentation/topdocs/INSTALL.texi (Top): Point to
12024         buildscripts/out/clean-fonts instead of
12025         buildscripts/clean-fonts.sh. 
12026
12027 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12028
12029         * input/regression/figured-bass.ly: attempt to clarify text.
12030
12031         * Documentation/user/notation.tely: add cindex for tag, attempt to
12032         add figured bass example.
12033
12034         * Documentation/user/changing-defaults: basic editing.
12035
12036 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12037
12038         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12039
12040         * lily/open-type-font.cc (LY_DEFINE): new function
12041         ly:font-sub-fonts
12042
12043         * lily/include/font-metric.hh (struct Font_metric): new method
12044         sub_fonts()
12045
12046         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12047         . with - in add.stem.
12048         
12049 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12050
12051         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12052         and fetaDynamic.
12053
12054         * lily/rest.cc (glyph_name): Change - to . .
12055
12056         * scm/output-gnome.scm (text): Hello world, again.
12057
12058         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12059
12060         * lily/modified-font-metric.cc (index_to_charcode): New method.
12061
12062         * lily/include/font-metric.hh (index_to_charcode): New function.
12063
12064         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12065         new function.
12066         (ly:font-glyph-to-index): Remove.
12067
12068 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12069
12070         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12071
12072         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12073
12074         * lily/open-type-font.cc (load_scheme_table): new function
12075
12076         * lily/dots.cc (print): replace - 
12077
12078         * lily/open-type-font.cc (attachment_point): new function.
12079         (load_table): read LILC table
12080
12081         * buildscripts/gen-bigcheese-scripts.py (Module): new
12082         file. Generate FF scripts.
12083
12084         * mf/feta-din10.mf: idem.
12085
12086         * mf/feta-nummer10.mf: remove mf files.
12087
12088         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12089
12090 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12091
12092         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12093
12094         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12095         compatibility.
12096
12097 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12098
12099         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12100         design-size and units_per_EM.
12101
12102         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12103
12104 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12105
12106         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12107         does not crash fontforge.
12108
12109         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12110         PUA.
12111
12112 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12113
12114         * scm/framework-ps.scm (ps-embed-cff): new function.
12115
12116         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12117
12118 2004-12-12  Werner Lemberg  <wl@gnu.org>
12119
12120         * mf/bigcheese.pe.in: Add PUA mapping.
12121         Don't create Type 42 but bare CFF font.
12122
12123 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12124
12125         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12126         within canvas boundaries.
12127
12128         * mf/merge.pe.in: Set font names, version, license GPL.
12129
12130         * make/substitute.make: Add FONTFORGE.
12131
12132         * config.make.in (FONTFORGE): Add.
12133
12134         * configure.in (gui_b): Use PATH_PROG for fontforge.
12135
12136 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12137
12138         * scm/define-markup-commands.scm: add baseline-skip to info
12139         about \column.
12140
12141 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12142
12143         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12144
12145         * scm/output-gnome.scm (named-glyph): Use it.
12146
12147         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12148
12149         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12150         (upper_string, lower_string, reverse_string): Remove.
12151
12152         * configure.in (fontforge): Reinstate version check.
12153
12154         * ly/engraver-init.ly: Fix clef glyph names.
12155
12156         * lily/time-signature.cc (special_time_signature): Fix fraction
12157         glyph names.
12158
12159 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12160
12161         * mf/merge.pe: new file.
12162
12163         * lily/freetype.cc: new file.
12164
12165         * lily/include/open-type-font.hh (class Open_type_font): new file.
12166
12167         * lily/include/freetype.hh: new file.
12168
12169         * lily/open-type-font.cc: new file.
12170
12171         * lily/all-font-metrics.cc (find_otf): new function.
12172
12173 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12174
12175         * lily/time-signature.cc (special_time_signature): Fix.
12176
12177         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12178         GTK2 before checking for pango.  Fixes -fgnome.
12179
12180         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12181         Scheme name.
12182
12183         * scm/define-markup-commands.scm:
12184         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12185
12186         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12187
12188         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12189         date versions.  Fixes configure.
12190         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12191         argument.
12192
12193 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12194
12195         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12196         names in .enc
12197
12198         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12199
12200 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12201
12202         * Documentation/user/changing-defaults.itely: add info about
12203         make-dynamic-script
12204
12205         * Documentation/user/notation.itely: add link in dynamics to
12206         section about make-dynamic-script.
12207
12208 2004-12-09  Christian hitz  <chhitz@gmx.net>
12209
12210         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12211
12212 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12213
12214         * buildscripts/mf-to-table.py (parse_logfile): use . for
12215         concatting name and group.
12216         (parse_logfile): use M for Minus (negative.)
12217
12218         * lily/include/type-swallow-translator.hh
12219         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12220
12221         * lily/*.cc: cosmetics around = sign.
12222
12223         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12224         lyric spacing on the penultimate column.
12225
12226 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12227
12228         * configure.in:
12229         * lily/accidental-placement.cc:
12230         * lily/bar-line.cc:
12231         * lily/beam-concave.cc:
12232         * lily/beam-quanting.cc:
12233         * lily/beam.cc:
12234         * lily/bezier-bow.cc:
12235         * lily/bezier.cc:
12236         * lily/break-align-interface.cc:
12237         * lily/custos.cc:
12238         * lily/dimension-cache.cc:
12239         * lily/dot-column.cc:
12240         * lily/font-metric.cc:
12241         * lily/font-select.cc:
12242         * lily/gourlay-breaking.cc:
12243         * lily/grob-property.cc:
12244         * lily/grob.cc:
12245         * lily/lily-guile.cc:
12246         * lily/line-spanner.cc:
12247         * lily/lookup.cc:
12248         * lily/lyric-extender.cc:
12249         * lily/lyric-hyphen.cc:
12250         * lily/mensural-ligature.cc:
12251         * lily/midi-def.cc:
12252         * lily/misc.cc:
12253         * lily/note-collision.cc:
12254         * lily/note-column.cc:
12255         * lily/note-head.cc:
12256         * lily/paper-outputter.cc:
12257         * lily/percent-repeat-item.cc:
12258         * lily/rest-collision.cc:
12259         * lily/side-position-interface.cc:
12260         * lily/simple-spacer.cc:
12261         * lily/slur-configuration.cc:
12262         * lily/slur-scoring.cc:
12263         * lily/slur.cc:
12264         * lily/spaceable-grob.cc:
12265         * lily/spacing-spanner.cc:
12266         * lily/spanner.cc:
12267         * lily/staff-symbol-referencer.cc:
12268         * lily/stem.cc:
12269         * lily/stencil.cc:
12270         * lily/system-start-delimiter.cc:
12271         * lily/system.cc:
12272         * lily/text-item.cc:
12273         * lily/tie.cc:
12274         * lily/tuplet-bracket.cc:
12275         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12276         <cmath> beacause isinf/isnan is undefined in <cmath>
12277
12278 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12279
12280         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12281
12282 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12283
12284         * VERSION: release 2.5.3
12285         
12286 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12287
12288         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12289
12290 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12291
12292         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12293
12294         * lily/note-head.cc (internal_print): always try the "s" head if
12295         u/d not found.
12296
12297         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12298
12299 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12300
12301         * mf/parmesan-heads.mf (overdone_heads): typos.
12302
12303 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12304
12305         * lily/parser.yy (markup): in markups, { .. } without command
12306         before are also flattened, ie \line must be explicitely used.
12307
12308         * Documentation/user/changing-defaults.itely:
12309         * Documentation/user/notation.itely: 
12310         * input/wilhelmus.ly: 
12311         * input/regression/instrument-name-markup.ly: 
12312         * input/regression/markup-score.ly: 
12313         * input/regression/new-markup-scheme.ly: 
12314         * input/regression/new-markup-syntax.ly: 
12315         * input/test/coriolan-margin.ly: use \line in markups where
12316         appropriate
12317         
12318 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12319
12320         * scm/new-markup.scm (map-markup-command-list): helper function
12321         used in parser.yy to map markup commands on a markup list.
12322
12323         * lily/parser.yy: get rid off < > in markups by treating { } as
12324         real lists.
12325
12326         * lily/lexer.ll: remove < > from markup lexer mode.
12327
12328         * scripts/convert-ly.py (conv): add rule for converting 
12329         \markup < > to \markup { }
12330
12331         * ly/titling-init.ly: 
12332         * input/test/coriolan-margin.ly: 
12333         * input/regression/new-markup-syntax.ly: 
12334         * input/regression/new-markup-scheme.ly: 
12335         * input/regression/multi-measure-rest-text.ly: 
12336         * input/regression/markup-stack.ly: 
12337         * input/regression/markup-score.ly: 
12338         * input/regression/instrument-name-markup.ly: 
12339         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12340         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12341         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12342         * input/wilhelmus.ly: 
12343         * Documentation/user/notation.itely: 
12344         * Documentation/user/music-glossary.tely: 
12345         * Documentation/user/changing-defaults.itely: change < > to { } in
12346         markups
12347
12348 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12349
12350         * lily/accidental-placement.cc (position_accidentals): shortcut if
12351         no accidentals to place.
12352
12353 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12354
12355         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12356         typo s/ly:dimension ?/ly:dimension?/
12357
12358         * input/regression/lily-in-scheme.ly: 
12359         * input/regression/music-function.ly: 
12360         * ly/spanners-init.ly (assertBeamSlope): 
12361         * scm/music-functions.scm (def-grace-function): add the paper
12362         argument to music function definitions.
12363
12364 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12365
12366         * lily/moment.cc (LY_DEFINE):
12367         ly:moment-main-{denominator,numberator}, new function.
12368
12369         * lily/score-engraver.cc (typeset_all): assign to column on basis
12370         of axis-group-parent-X setting.
12371
12372         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12373         add_element() on basis of axis-group-parent-Y setting.
12374
12375         * lily/grob.cc: add axis-group-parent-{XY} properties.
12376
12377         * input/regression/spacing-stick-out.ly: new file.
12378
12379         * lily/simple-spacer.cc (add_columns): use binary search for
12380         setting column rods. Changes O(n^2) to O(n log(n)) for
12381         constructing spacing problem from columns.
12382         (add_columns): read allow-outside-line to make sure no texts stick
12383         out.
12384         (solve): Simple_spacer::is_active() only determines
12385         satisfies_constraints_ for non-ragged typesetting.
12386
12387         * lily/simultaneous-music.cc (to_relative_octave): only set
12388         old_relative_used if return pitch actually changed.
12389
12390         * scm/define-context-properties.scm
12391         (all-user-translation-properties): change to match implementation.
12392
12393         * python/lilylib.py: Replace re.match by re.search and adds "-c
12394         showpage" to the gs command line (Johannes Schindelin)
12395
12396         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12397         before processing. Prevents crash when inf is in the extent.
12398
12399         * scm/define-markup-commands.scm (note-by-number): add "s" to
12400         "noteheads-" glyphname.
12401  
12402         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12403         music function as well.
12404         
12405 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12406
12407         * VERSION: release 2.5.2
12408
12409         * Documentation/user/changing-defaults.itely (Creating titles):
12410         add breakbefore variable.
12411
12412         * lily/paper-book.cc (set_system_penalty): new function. Set
12413         penalty_ based on breakBefore setting
12414
12415         * lily/context-specced-music-iterator.cc (construct_children):
12416         interpret special context id $uniqueContextId 
12417
12418         * lily/context.cc (create_unique_context): new method. Move
12419         creation of unique (\new) contexts into interpreting phase. This
12420         makes
12421
12422           foo= \new Staff ..
12423           << \foo \foo >>
12424
12425         produce 2 staves.
12426         
12427
12428         * scm/define-music-properties.scm (all-music-properties): add
12429         quoted-voice-direction
12430
12431         * ly/music-functions-init.ly: killCues function.
12432
12433         * scm/music-functions.scm (cue-substitute): move creation of voice
12434         contexts further to the back. 
12435
12436 2004-11-25  Werner Lemberg  <wl@gnu.org>
12437
12438         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12439         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12440
12441 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12442
12443         * buildscripts/guile-gnome.sh: Fixed typo.
12444
12445 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12446
12447         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12448
12449         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12450
12451         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12452         to regular engraver. 
12453
12454 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12455
12456         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12457
12458 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12459
12460         * scm/define-markup-commands.scm (fill-line): Typo.
12461
12462         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12463         and newer.
12464
12465 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12466
12467         * ly/dynamic-scripts-init.ly: Fixed typo.
12468
12469 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12470
12471         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12472         note-head, to have different attachment points for up and down.
12473
12474         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12475
12476         * mf/feta-generic.mf (else): remove solfa.
12477
12478         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12479
12480         * scm/define-context-properties.scm
12481         (all-user-translation-properties): add shapeNoteStyles property.
12482
12483         * lily/shape-note-heads-engraver.cc (process_music): new file.
12484
12485         * lily/event.cc (transpose): call Event::transpose() for
12486         transposing the tonic.
12487
12488 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12489
12490         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12491         Unicode/OpenType and AFM.
12492
12493         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12494
12495 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12496
12497         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12498
12499         * lily/context.cc (Context): unprotect key from ctor.
12500
12501         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12502         is '()
12503         (stack-stencils): idem.
12504
12505         * Documentation/user/changing-defaults.itely (Creating titles):
12506         document new title layout options.
12507
12508         * lily/parser.yy (lilypond_header_body): copy previous
12509         $globalheader if present.
12510
12511         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12512         ly:module-copy
12513         
12514         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12515
12516         * scm/titling.scm: remove old titling functions
12517
12518         * lily/stencil.cc (translate): remove absolute dimension.
12519
12520         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12521         via markup.
12522
12523         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12524         field from user-supplied markup
12525
12526         * scm/define-markup-commands.scm (on-the-fly): new markup
12527         command. Enter SCM markup procedure directly in Scheme.
12528         (fromproperty): new markup command. Read markup from props argument.
12529
12530         * scm/titling.scm (marked-up-title): create title via
12531         user-specified markup. 
12532
12533         * scm/define-markup-commands.scm (column): remove empty stencils
12534         from column.
12535
12536         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12537         not have side-effect of creating variable stub.
12538
12539         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12540
12541 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12542
12543         * scm/encoding.scm (coding-alist): 
12544         * scm/font.scm (add-ec-fonts):
12545         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12546         Extended-TeX-Font-Encoding---Latin.
12547
12548         * lily/side-position-interface.cc (general_side_position): Add
12549         actual offset to error message (avoid constant error messages).
12550
12551         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12552         block.
12553
12554         * lily/font-select.cc (select_encoded_font)
12555         (get_font_by_mag_step, get_font_by_design_size): 
12556         * lily/modified-font-metric.cc (Modified_font_metric): 
12557         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12558
12559         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12560         (read-encoding-file): Bugfix: do not require space after bracket.
12561
12562         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12563         these do not exist.
12564
12565 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12566
12567         * Documentation/user/notation.itely: added info about typesetting
12568         boxed bar numbers.
12569
12570 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12571
12572         * flower/interval.cc (T_to_string): gcc4 fixes.
12573
12574         * scm/define-markup-commands.scm (fill-line): use
12575         stack-stencils. This fixes problems with putting already centered
12576         stencils in a line.
12577
12578         * VERSION: release 2.5.1
12579
12580         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12581
12582 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12583
12584         * input/example-[1-3].ly: simplify.
12585
12586         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12587
12588         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12589         show glyphs.
12590
12591         * scm/encoding.scm (decode-byte-string): new function.
12592
12593         * scripts/convert-ly.py (conv): add warning about
12594         set-global-staff-size.
12595
12596         * Doxyfile: add. 
12597
12598         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12599         (conv): warn for TextSpanner split.
12600         (conv): warn for textheight.
12601
12602 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12603
12604         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12605         building the documentation, info with images are installed.
12606         (final-install): Fix description.  Mention sourcing of login
12607         scripts (instead of running).
12608
12609 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12610
12611         * Debian lmodern support.  Note that LilyPond will issue warnings
12612         
12613             no such encoding: "FontSpecific"
12614
12615           The font selection mechanism wants to get the encoding from the
12616           font itself, but the idea of lmodern is that it is usable with
12617           different encodings, ie, Lily should get the encoding from the
12618           font tree, rather than the font itself.  This would require some
12619           more work.
12620         
12621         * configure.in: Test for and accept lmodern if EC fonts not found.
12622
12623         * scm/framework-tex.scm (font-load-command): TeX font name
12624         mangling for latin1 encoded cork-lm fonts.
12625         (convert-to-ps): Load lm.map if available.
12626
12627         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12628         available.
12629
12630         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12631
12632         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12633         available.
12634
12635         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12636         path for absolute file name, that is silly.
12637
12638         * lily/score-engraver.cc (initialize): 
12639
12640         * Documentation/user/GNUmakefile (local-install-info): Invoke
12641         install-info --remove first.
12642
12643         * #include cleanup (Andreas Scherer).
12644
12645 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12646
12647         * input/test/script-abbreviations.ly: fix typos.
12648
12649 2004-11-17  Werner Lemberg  <wl@gnu.org>
12650
12651         * python/lilylib.py (options_help_str): Support pretty-printing of
12652         newlines in fourth element of option description.
12653
12654         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12655         feature.
12656         Sort options.
12657
12658         * Documentation/user/lilypond-book.itely: Finish update.
12659
12660 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12661
12662         * Documentation/user/macros.itexi: Add comment about \command.
12663
12664         * Documentation/user/lilypond.tely:
12665         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12666         and lilypond-book nodes, so that `info lilypond' visits the manual
12667         at top level, and `info lilypond-book' visits the lilypond-book
12668         section.
12669
12670         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12671         and packager messages.
12672
12673         * lily/pangofc-afm-decoder.cc: Update test.
12674
12675 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12676
12677         * scm/lily-library.scm (char->unicode-index): New function.
12678
12679         * scm/output-gnome.scm: 
12680         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12681
12682         * Proper naming of file name throughout; s/filename/file[-_]name/.
12683
12684         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12685
12686         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12687
12688 2004-11-16  Werner Lemberg  <wl@gnu.org>
12689
12690         * scripts/lilypond-book.py: The Lord has commanded me to use only
12691         tabs for indentation.  Your humble servant obeys.
12692
12693 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12694
12695         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12696         including font, if LilyPond-feta font is only feta font in path.
12697
12698         * scm/output-gnome.scm (text): Revert to file name of font if font
12699         has no name.  Fixes ec font selection.
12700         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12701
12702         * scm/framework-svg.scm:
12703         * scm/output-svg.scm: New file.  TODO: figure out how to
12704         do character by index in font.
12705
12706         * scm/output-sodipodi.scm: Remove.
12707
12708         * scm/output-ps.scm (stem): Remove.
12709
12710 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12711
12712         * scm/output-gnome.scm (beam): New function.
12713         (slur): Round corners.
12714         (round-filled-box): Round corners.
12715
12716 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12717
12718         * scm/output-gnome.scm (beam): add function.
12719         (draw-line): new routine.
12720         (dashed-line): stub; call draw-line
12721         (polygon): new routine.
12722
12723 2004-11-15  Werner Lemberg  <wl@gnu.org>
12724
12725         * Documentation/user/lilypond-book.itely: Revise section on
12726         lilypond-book options.
12727         Other minor fixes.
12728
12729         * scripts/lilypond-book.py: Change indentation to 4.
12730         Minor formatting.
12731
12732 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12733
12734         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12735         grobs that have tweaks specced.
12736         
12737 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12738
12739         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12740
12741 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12742
12743         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12744         actual char #, not 0 based index.
12745
12746         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12747
12748         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12749         Warning: do make -C mf clean.
12750
12751         * lily/context-property.cc: Compile fix.
12752
12753         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12754         Grok ec-fonts, braces and dynamics.
12755
12756         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12757
12758 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12759
12760         * lily/include/tweak-registration.hh: new file.
12761
12762         * lily/tweak-registration.cc: new file.
12763
12764         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12765         saving tweaks.
12766
12767         * scm/output-gnome.scm (text): comment dribble.
12768
12769 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12770
12771         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12772
12773         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12774         path-def before using.  Fixes muchtomany slurs in wrong places
12775         bug.
12776
12777 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12778
12779         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12780
12781         * lily/include/object-key-undumper.hh (Module): new file.
12782
12783         * lily/object-key-undumper.cc (Module): New file. Deserialize
12784         keys. SCM bindings
12785
12786         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12787         Provide SCM bindings.
12788
12789         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12790         new file. Serialize object keys.
12791         
12792         * lily/object-key.cc (dump): new function.
12793         (as_scheme): new virtual function
12794         (undump): new function
12795         (undumpers): new table.
12796
12797         * lily/include/global-context.hh (Context): take \score key upon init.
12798
12799         * lily/object-key-dumper.cc (serialize_key): new file.
12800
12801         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12802
12803         * lily/lily-lexer.cc: remove \quote.
12804
12805         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12806
12807         * lily/context.cc (Context): take key argument in ctor.
12808         (create_context): new function
12809
12810         * lily/grob.cc (Grob): take key argument in ctor.  
12811
12812         * lily/lilypond-key.cc (do_compare): new file.
12813
12814         * lily/object-key.cc (Object_key): new file.
12815
12816         * lily/include/object-key.hh (class Object_key): new file.
12817
12818         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12819
12820 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12821
12822         * Documentation/user/lilypond-book.itely: add small warning about
12823         noindent default in lilypond-book.
12824
12825         * Documentation/user/converters.itely: add examples for convert-ly.
12826
12827         * Documentation/user/examples.itely: change version string in templates
12828         to 2.4.0.
12829
12830 2004-11-12  Karl Hammar  <karl@aspodata.se>
12831
12832         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12833         cmdline, use xargs instead (backportme)
12834
12835 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12836         
12837         * Documentation/user/: Numerous fixes in the user manual.
12838
12839 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12840
12841         * lily/parser.yy (re_rhythmed_music): search music expression for
12842         context-id, surround by \new Voice if not found. Fixes:
12843         addlyrics-second-staff.ly
12844
12845         * VERSION: 2.5.0 released.
12846         
12847 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12848
12849         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12850
12851         * Documentation/user/GNUmakefile: Separate rules for split and
12852         unsplit html documents.  Remove perl massaging.  (backportme)
12853
12854 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12855
12856         * Documentation/user/lilypond-book.itely: add short warning about
12857         \lilypond{} in LaTeX docs.
12858
12859 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12860
12861         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12862         found.  (backportme)
12863
12864         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12865         version requirement.  (backportme)
12866
12867         * configure.in: Be explicit about old versions of
12868         ec-fonts-mtraced.  (backportme)
12869
12870         * lily/context-selector.cc (set_tweaks): New function.
12871         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12872         web with -DTWEAK.
12873
12874         * Documentation/user/introduction.itely (Automated engraving):
12875         Remove fragment option.  Fixes web.
12876
12877         * lily/context-property.cc (make_item_from_properties):
12878         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12879         #ifdef.
12880
12881         * scm/define-context-properties.scm
12882         (all-internal-translation-properties): Add tweakRank and tweakCount.
12883
12884         * lily/grob.cc: 
12885         * scm/define-grob-properties.scm (all-internal-grob-properties):
12886         Add tweak-rank and tweak-count.
12887
12888 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12889
12890         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12891         New function.
12892         (text): Use them.
12893
12894         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12895         animated/opaque grob dragging tweaks.
12896
12897         * buildscripts/guile-gnome.sh: Update.
12898
12899 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12900
12901         * scm/define-grobs.scm (all-grob-descriptions): Added
12902         line-interface to the LigatureBracket object.
12903
12904 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12905
12906         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12907         dragging tweaks.
12908
12909         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12910
12911         * lily/context-selector.cc (store_context): New function.
12912
12913         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12914         (store_grob): New function.
12915         (identify_grob): Add Moment parameter.
12916
12917         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12918         exists.
12919
12920         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12921
12922 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12923
12924         * scm/framework-gnome.scm (item-event): Print grob id.
12925         (save-tweaks): New function.
12926         (tweak): New funtion.
12927         (item-event): Use it, bound to arrow keys.
12928
12929         * lily/context-property.cc (make_item_from_properties): Register grob.
12930         * lily/context.cc (add_context): Register context.
12931
12932         * lily/include/context-selector.hh:
12933         * lily/include/grob-selector.hh:
12934         * lily/context-selector.cc:
12935         * lily/grob-selector.cc: New file.
12936
12937 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12938
12939         * lily/slur.cc: add 'positions to interface
12940
12941         * lily/main.cc: reinstate PS as standard output format. 
12942
12943         * scm/framework-tex.scm (output-preview-framework): print systems
12944         up to first non title system.
12945
12946         * lily/grace-engraver.cc (start_translation_timestep): split
12947         scm_cadddr
12948         
12949 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12950
12951         * lily/quote-iterator.cc (Module): remove old quote-iterator
12952
12953         * scm/define-music-types.scm (music-descriptions): move
12954         NewQuoteMusic over QuoteMusic
12955
12956         * Documentation/user/notation.itely (Formatting cue notes): use
12957         \cueDuring.
12958
12959         * lily/new-quote-iterator.cc (quote_ok): new function.
12960
12961         * input/regression/quote-cue-during.ly: new file.
12962
12963         * input/regression/quote-grace.ly: new file.
12964
12965         * scm/define-context-properties.scm (Module): change definition of
12966         graceSettings
12967
12968         * lily/context-property.cc (Module): rename from
12969         translator-property.cc
12970
12971         * lily/context.cc (context_name_symbol): new function
12972
12973         * lily/grace-engraver.cc: new file. Set properties for grobs based
12974         on the grace-ness of now_moment().
12975
12976         * scm/music-functions.scm (add-grace-property): use list
12977         iso. vector for graceSettings
12978         remove set-{start,stop}-grace-properties. 
12979
12980         * lily/new-quote-iterator.cc (construct_children): set
12981         quote_outlet_ if no quoted-context-{id,type} specified.
12982
12983         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12984
12985         * lily/parser.yy (command_element): remove \quote.
12986
12987         * ly/music-functions-init.ly (location): add quoteDuring music
12988         function. 
12989
12990         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12991         optional semicolon. (backportme)
12992
12993 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12994
12995         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12996         need to link to GUILE et al.
12997
12998 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12999
13000         * scm/define-music-properties.scm (all-music-properties): add
13001         quoted-context-type, quoted-context-id.
13002
13003         * scm/lily.scm (type-check-list): new function.
13004         
13005         * scm/lily-library.scm: new file. Generic library routines.
13006
13007         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13008         parser.
13009
13010         * ly/music-functions-init.ly: add quoteDuring function.
13011
13012         * lily/include/music-iterator.hh (class Music_iterator): rename
13013         set_translator -> set_context
13014
13015         * lily/parser.yy (Generic_prefix_music_scm): add
13016         MUSIC_FUNCTION_SCM_SCM_MUSIC
13017
13018         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13019
13020         * scm/framework-tex.scm (header): sanitize TeX paper size.
13021         (backportme)
13022
13023 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13024
13025         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13026
13027         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13028
13029         * scm/framework-tex.scm (font-load-command): Use T1 if no
13030         font-encoding set.  (backportme)
13031
13032         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13033         exists before converting.  (backportme)
13034
13035         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13036         exists before converting.  (backportme)
13037         (convert-to-ps): Remove .ps file if it exists before
13038         converting.  (backportme)
13039
13040         * lily/lexer.ll: Remove extra progress newline, use present tense.
13041
13042         * scm/paper.scm (paper-alist): public.
13043         * scm/framework-tex.scm (convert-to-ps):
13044         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13045         command line.
13046
13047 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13048
13049         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13050
13051         * lily/recording-group-engraver.cc (derived_mark): mark
13052         now_events_. (backportme)
13053
13054 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13055
13056         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13057
13058         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13059         invoking latex. (backportme.)
13060
13061         * lily/stem.cc (off_callback): center stems for all rest stems.
13062
13063 2004-11-05  Werner Lemberg  <wl@gnu.org>
13064
13065         * Documentation/user/lilypond.tely: Add more guidelines for writing
13066         lilypond texinfo documents.
13067
13068 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13069
13070         * Documentation/index.html.in: remove <hr>.
13071
13072         * THANKS: change 2.3 to 2.4.
13073
13074 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13075
13076         * scm/output-gnome.scm: More fontconfig comment.
13077
13078 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13079
13080         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13081         <package> directory in $(builddir)/share according with
13082         PACKAGE_NAME defined in the VERSION file.
13083
13084 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13085
13086         * lily/beam.cc (rest_collision_callback): use local beam
13087         multiplicity.
13088
13089         * input/regression/stem-stemlet.ly: new file.
13090
13091         * lily/stem.cc (add_head): store rests as well.
13092
13093         * scm/define-grob-properties.scm (all-user-grob-properties): add
13094         stemlet-length
13095
13096         * lily/stem.cc: store rests as well.
13097         
13098         * input/regression/new-slur.ly: mention forcing.
13099
13100 2004-11-04  Werner Lemberg  <wl@gnu.org>
13101
13102         * Documentation/user/*: A new round of layout fixes and document
13103         structure cleanup.
13104
13105 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13106
13107         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13108
13109 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13110
13111         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13112
13113 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13114
13115         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13116
13117         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13118
13119         * lily/main.cc (main): Invoke identify.
13120
13121         * scm/lily.scm (postscript->pdf): Remove progress newline.
13122         Write progress to stderr.
13123
13124         * lily/paper-book.cc (output): Remove progress newline.
13125
13126         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13127         gettext on user messages, and remove whitespace.
13128
13129         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13130
13131         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13132         argv[0] (Thomas Scharkowski).
13133
13134         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13135         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13136         for ec-fonts-mtraced.
13137
13138         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13139         --srcdir build (Bertalan).
13140
13141         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13142         headers and library too (Laura Conrad).
13143
13144         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13145         package for guile too (Laura Conrad).
13146
13147         * lily/main.cc (usage): Typo.
13148
13149 2004-11-02  Werner Lemberg  <wl@gnu.org>
13150
13151         * Documentation/user/notation.ly: More fixes to improve appearance.
13152
13153         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13154         better output for multicolumn tables.
13155
13156 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13157
13158         * lily/main.cc (dir_info): Fixed typo in the printouts.
13159
13160 2004-11-01  Werner Lemberg  <wl@gnu.org>
13161
13162         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13163         of output.
13164         Set `per_line' to 2; replace hard-coded value with it.
13165
13166         * Documentation/user/*: Many fixes to improve appearance of
13167         printed manual.
13168
13169 2004-11-01  Werner Lemberg  <wl@gnu.org>
13170
13171         * Documentation/user/changing-defaults.itely,
13172         Documentation/user/notation.ly,
13173         Documentation/user/programming-interface.itely: Use @/.
13174         Fix formatting of some lilypond snippets and tables.
13175
13176         * scripts/lilypond-book.py (compose_ly): Provide useful default
13177         for LINEWIDTH in `override'.
13178
13179 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13180
13181         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13182
13183 2004-10-31  Werner Lemberg  <wl@gnu.org>
13184
13185         Resetting @exampleindent to `5' gives ugly results with texinfo's
13186         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13187         (if not quoting) to change @exampleindent only locally.
13188
13189         * scripts/lilypond-book.py (NOQUOTE): New variable.
13190         (output) [LATEX]: Remove AFTER and BEFORE.
13191         [TEXINFO]: Remove AFTER and BEFORE.
13192         Fix QUOTE and VERBATIM pattern.
13193         Add NOQUOTE pattern.
13194         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13195         and BEFORE.
13196         [output_texinfo]: Use NOQUOTE.
13197
13198 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13199
13200         * Documentation/user/changing-defaults.itely: clarify paper
13201         size commands with correct info.
13202
13203         * Documentation/user/lilypond-book.itely: add more docs for
13204         filename extensions.
13205
13206 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13207
13208         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13209         (PATCH_LEVEL): start 2.5.0.
13210
13211 #Local variables:
13212 #coding: utf-8
13213 #End:
13214