]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Final round of reorg.
[lilypond.git] / ChangeLog
1 2006-05-03  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/ various: final round of reorg.
4
5 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
6
7         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
8
9         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
10
11 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12
13         * scm/define-grob-properties.scm (all-user-grob-properties):
14         Correct typo, thanks to Eduardo.
15
16 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
17
18         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
19
20         * buildscripts/lilypond-words.py (F): indent fix.
21
22         * input/regression/tie-arpeggio-collision.ly: new file.
23
24         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
25         function: store outlines per column rank.
26
27         * lily/include/tie-configuration.hh (class Tie_configuration): add
28         column_ranks_ to specification and configuration, to distinguish
29         between ties for different heads in arpegiated chords.
30
31         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
32
33         * *.py: more 4 space indents.
34
35         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
36
37 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
38
39         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
40
41 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
42
43         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
44
45         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
46
47         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
48
49 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
50
51         * python/convertrules.py (conv): indent 4 for python files.
52
53 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
54
55         * Documentation/user/changing-defaults.itely (Creating contexts):
56         Clarify \new semantics.
57
58 2006-04-28  Graham Percival  <gpermus@gmail.com>
59
60         * Documentation/user/ various: major new sections in the
61         Learning manual, slight reorg elsewhere.
62
63 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
64
65         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
66
67         * scm/framework-ps.scm (output-framework): remove PageMedia
68
69 2006-04-27  Graham Percival  <gpermus@gmail.com>
70
71         * Documentation/user/ tweaks.itely, working.itely: new
72         files, being more advanced "learning manual" chapters.
73
74         * Documentation/user/ tutorial, putting, lilypond: reorg.
75
76 2006-04-26  Graham Percival  <gpermus@gmail.com>
77
78         * input/regression/lyric-combine-polyphonic.ly: fixed test
79         (no more "can't find context `one'" error).
80
81 2006-04-25  Joe Neeman <joeneeman@gmail.com>
82
83         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
84
85         * input/regression/stem-tremolo.ly: add 2 more whole note examples
86         
87 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
88
89         * lily/relocate.cc (read_relocation_dir): new function.
90
91 2006-04-26  Graham Percival  <gpermus@gmail.com>
92
93         * Documentation/user/instrument-notation.itely: a few more fixes
94         from Eduardo, thanks!
95
96         * Documentation/user/README.txt: new file; contains info on
97         style that used to be in lilypond.tely.
98
99         * Documentation/user/ various: first round of doc reorg.
100
101         * Documentation/user/baer-flat-bw.png: remove alpha bit from
102         graphic; this probably causes problems on some pdf
103         viewers, notably Adobe Acrobat.
104
105 2006-04-24  Graham Percival  <gpermus@gmail.com>
106
107         * Documentation/user/instrument-notation.itely: many alterations
108         to Vocal music, from Eduardo Viera.
109
110 2006-04-23  Graham Percival  <gpermus@gmail.com>
111
112         * Documentation/user/instrument-notation.itely: fix \new
113         instead of \context problem.
114
115 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
116
117         * lily/relocate.cc (expand_environment_variables): new function.
118         (read_line): id.
119         (read_relocation_file): id.
120
121         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
122
123 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
124
125         * ly/engraver-init.ly: remove old comments from TabVoice
126
127 2006-04-20  Graham Percival  <gpermus@gmail.com>
128
129         * Documentation/user/instrument-notation.itely: added Erlend's
130         latest doc patch, thanks!
131
132 2006-04-19  Erlend Aasland <erlenda@gmail.com>
133
134         * lily/include/slur.hh:
135         * lily/slur.cc:
136         * lily/phrasing-slur-engraver.cc:
137         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
138         acknowledge_extra_object () from Phrasing_slur_engraver:: and
139         Slur_engraver:: and putting it in
140         Slur::auxiliary_acknowledge_extra_object ().
141
142         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
143
144         * lily/note-collision.cc: fix a comment
145
146 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
147
148         * stepmake/bin/add-html-footer.py: fix footer position in
149         generated html files: before </body> and </html> tags.
150
151 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
152
153         * scripts/GNUmakefile: revert last "fix", which rather broke make.
154         Earlier successive `make' commands finally compiled ok.
155
156         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
157
158 2006-04-18  Erlend Aasland <erlenda@gmail.com>
159
160         * lily/include/stem-tremolo.hh:
161         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
162         callers.
163
164         * lily/lookup.cc:
165         * lily/include/lookup.hh: add rotated_box ()
166
167 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
168
169         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
170         been generated. Fixes "can't get `--help'" bug after make clean.
171
172         * THANKS: alphabetize contributors.
173
174 2006-04-17  Graham Percival  <gpermus@gmail.com>
175
176         * Documentation/user/instrument-notation.itely: added Erlend's
177         tabs and banjo doc patch.  Thanks!
178
179 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
180
181         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
182
183         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
184
185         * scm/output-lib.scm: add some more predefined string tunings.
186
187         * Documentation/user/instrument-notation.itely: and doc them.
188
189 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
190
191         * ly/engraver.ly: Remove obsolete comments.
192
193         * ly/gregorian-init.ly: Define default layout block.
194
195         * input/puer-fragment.ly: Updated and extended.
196
197 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
198
199         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
200         pdf conversion behaviour.
201
202         * flower/file-name.cc (dir_name)
203         (get_working_directory): Move from relocate.cc.
204
205         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
206         
207         * lily/relocate.cc: Encapsulate sys/stat.h in
208         HAVE_STAT_H.
209
210 2006-04-14  Graham Percival  <gpermus@gmail.com>
211
212         * Documentation/user/ various: small updates from Cameron
213         and Juergen, thanks!
214
215         * Documentation/user/ various: small updates of my own.
216
217         * THANKS: 2.7 -> 2.8.
218
219 2006-04-11  Graham Percival  <gpermus@gmail.com>
220
221         * scm/define-context-properties.scm: typo.
222
223         * Documentation/user/ : many more small updates.
224
225 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
226
227         * scm/define-music-types.scm: disposed "docme".
228
229 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
230
231         * lily/hairpin.cc: make niente circles a bit smaller.
232
233 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
234
235         * mf/GNUmakefile: remove redundant mftrace check. Also remove
236         get-pfa and get-*-fonts targets.
237
238 2006-04-10  Graham Percival  <gpermus@gmail.com>
239
240         * THANKS, Documentation/user/ basic-notation, advanced-notation,
241         music-glossary, programming-interface: more minor fixes
242         from mailist.
243
244         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
245
246         * scm/define-context-properties.scm: another old \property update.
247         This time tested for compiling!
248
249 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
250
251         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
252
253 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
254
255         * scm/define-context-properties.scm (all-user-translation-properties): 
256         * Documentation/user/global.itely (Page formatting): Compile fix.
257
258 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
259
260         * Documentation/user/advanced-notation.itely (Polymetric
261         notation): Update the example to use the "+" symbol and add link
262         to input/test/compound-time.ly.
263
264 2006-04-08  Graham Percival  <gpermus@gmail.com>
265
266         * scm/define-grob-properties.scm: clarify docs for #'direction.
267
268         * scm/define-context-properties.scm: update old \property override.
269
270         * Documentation/user/ advanced-notation, global, lilypond-book:
271         more minor doc updates.
272
273 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
274
275         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
276
277         * scm/backend-library.scm (search-gs): oops.
278
279 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
280
281         * scripts/lilypond-book.py (output): use base, not filename for href.
282
283         * scm/backend-library.scm: only look for gs.
284
285         * scripts/lilypond-book.py (output): fix printfilename.
286
287         * lily/parser.yy (music_function_musicless_prefix): fold together
288         definitions of signature (SCM*) (Music|post_event|chord_body_element)
289
290         * lily/slur.cc (print): only set font-size if not set yet.
291
292         * lily/slur-configuration.cc (add_score): improved layout of debug
293         scoring output.
294
295 2006-04-05  David Feuer  <David.Feuer@gmail.com>
296
297         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
298         (draw_circle): Hopefully fixed regression.
299         Improved documentation for several procedures.
300         
301 2006-03-04  Werner Lemberg  <wl@gnu.org>
302
303         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
304
305 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
306
307         * scripts/musicxml2ly.py (bindir): add dynamic
308         relocation. 
309
310 2006-04-04  Graham Percival  <gpermus@gmail.com>
311
312         * Documentation/user/ basic-notation, advanced-notation, putting,
313         instrument-notation, invoking, lilypond, THANKS: another ream of small
314         fixes from the Doc Helpers.
315
316 2006-04-03  David Feuer  <David.Feuer@gmail.com>
317
318         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
319
320         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
321
322         * Cleaned up interfaces between PostScript and Scheme, and moved
323         computations from PostScript to Scheme:
324
325         * music-drawing-routines.ps
326         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
327         with stroke_and_fill throughout.
328         (euclidean_length, print_letter, draw_box): Deleted unused
329         procedures.  If someone needs draw_box, implement it using
330         draw_round_box; don't duplicate code.
331         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
332         Refactored/cleaned up interfaces.
333         (mark_URI): Moved.
334
335         * output-ps.scm: reordered arguments to PostScript functions to
336         match new interfaces
337         (glyph-string): Rewrote glyph-string.
338         (grob-cause): Replaced string-append with format.
339         (repeat-slash): Rewrote to do computation here.
340         (round-filled-box): Rewrote to do computation here.
341
342 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
343
344         * stepmake/stepmake/generic-targets.make: add cvs-clean target
345
346         * stepmake/stepmake/toplevel- targets.make: print help info about
347         cvs-clean
348
349 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
350
351         * input/regression/hairpin-circled.ly: new file
352
353 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
354
355         * lily/hairpin.cc (print): add support for circled tip
356
357         * scm/define-grob-properties.scm: add circled-tip parameter
358
359         * scm/define-grobs.scm: init circled-tip to false
360         
361 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
362
363         * scm/music-functions.scm (quote-substitute): set
364         iterators-ctor. 
365
366 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
367
368         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
369         BSTINPUTS. 
370
371         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
372
373         * scm/output-ps.scm (glyph-string): revert cid selectfont.
374
375 2006-03-31  David Feuer  <david.feuer@gmail.com>
376         
377         * scm/framework-ps.scm:
378         
379         * scm/output-ps.scm: glyph-string now produces smaller, more
380         readable, and probably faster PostScript.  Several findfont
381         scalefont setfont instances changed to selectfont
382         Hacked-up string-appends changed to formats.
383
384         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
385         
386 2006-03-30  Graham Percival  <gpermus@gmail.com>
387
388         * scm/lily-library.scm: make "no version" warning message more polite.
389
390         * lily/music.cc: add double quotes to failed octave check.
391
392         * Documentation/user/ advanced-notation, changing-defaults,
393         instrument-notation, invoking, music-glossary: whole bunch of minor
394         fixes from mailist.
395
396 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
397
398         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
399         $(buildscriptdir) iso. depth.
400
401         * VERSION (PACKAGE_NAME): release 2.9.1
402
403 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
404
405         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
406
407         * VERSION (PATCH_LEVEL): bump version number.
408
409         * flower/include/guile-compatibility.hh (scm_from_uint32): add
410         scm_from_uint32 ()
411
412         * lily/pango-font.cc (pango_item_string_stencil): use
413         scm_from_uint32 ()
414
415         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
416         $(outdir)/emmentaler-%.svg): remove canary.
417
418         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
419         glyphnames if we have a ttf font.
420
421 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
422
423         * Documentation/user/advanced-notation.itely (Font selection):
424         Corrected reference to the font-family-override.ly example.
425
426 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
427         
428         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
429         stem-tremolo object in the stem (or else the stem might not be
430         long enough).
431
432 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
433
434         * lily/ttf.cc (print_trailer): only print existing glyphs.
435
436 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
437
438         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
439         position the tremolo based on the position of the notehead.
440
441         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
442         notes and update the texidoc line with the new positioning rules.
443         
444 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
445
446         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
447
448         * scripts/lilypond-book.py (Module): set default for linewidth if
449         preamble not found.
450
451 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
452
453         * VERSION (PACKAGE_NAME): release 2.9.0.
454
455         * input/regression/stem-tremolo-position.ly: new file.
456
457         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
458
459 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
460
461         * lily/stem-tremolo.cc (print): position
462         the tremolo depending only on the end of the stem
463         and not on the notehead
464         (raw_stencil): center, on the middle staff line, the
465         flag that is closest to the end of the stem (previously
466         the bottom flag)
467         (calc_width): add this callback to shorten a tremolo when
468         it is beamed or it is stemup with a flag
469         (style): add this callback to make a tremolo rectangular when
470         it is beamed or it is stemup with a flag
471         (rotated_box): this is like Lookup::beam but makes a rotated
472         rectangle instead of a parallelogram
473
474         * lily/stem.cc (calc_stem_info): make sure the stem
475         is long enough to fit the tremolo
476         (calc-length): reduce the length of tremolo stems since the
477         tremolo code is now capable of better positioning
478
479         * scm/define-grobs.scm: make calc_width the default beam-width
480         callback for stem-tremolo and add the style callback
481                 
482 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
483
484         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
485         case. 
486
487 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
488
489         * lily/ttf.cc (make_index_to_charcode_map): restore old
490         cmap. 
491
492 2006-03-28  Werner Lemberg  <wl@gnu.org>
493
494         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
495
496 2006-03-28  Graham Percival  <gpermus@gmail.com>
497
498         * THANKS: update for 2.9, add section for Documentation helpers.
499
500         * Documentation/topdocs/NEWS.tely: compile fix.
501
502         * Documentation/user/ basic-notation, global, advanced-notation,
503         examples.itely: minor fixes from mailist.
504
505 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
506
507         * mf/feta-bolletjes.mf: match width of solfa notes with normal
508         note heads. 
509
510         * lily/ttf.cc (print_trailer): use it.
511
512         * lily/pango-font.cc (get_unicode_name): new function.
513
514         * lily/ttf.cc (make_index_to_charcode_map): move function from
515         open-type-font.cc
516         (print_trailer): substitute uniXXXX name if applicable. 
517
518         * lily/pango-font.cc (get_index_to_charcode_map): new function.
519         (pango_item_string_stencil): use it to generate uniXXXX names.
520
521         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
522         note heads, for uniform widths in shape note output.
523         (overdone_heads): hmm. remove them again.
524
525         * scripts/lilypond-book.py (output): add links to filenames.
526
527         * Documentation/topdocs/INSTALL.texi (Top): update versions.
528
529         * lily/note-collision.cc (get_clash_groups): only consider when
530         Note_column::dir <> CENTER. 
531
532         * scripts/lilypond-book.py (get_option_parser): init output_name
533         to ''. 
534
535 2006-03-24  Graham Percival  <gpermus@gmail.com>
536
537         * Documentation/topdocs/NEWS.tely: add @end itemize
538
539         * Documentation/user/ global, advanced-notation: minor
540         stuff from mailist.
541
542 2006-03-23  Graham Percival  <gpermus@gmail.com>
543
544         * Documentation/user/ lilypond.tely, music-glossary,
545         preface: housekeeping; 2005->2006, remove "notes for 2.6"
546
547 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
548
549         * mf/GNUmakefile: don't install .enc files.
550
551         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
552
553         * VERSION (PATCH_LEVEL): bump to 2.9.0
554
555 2006-03-22  Graham Percival  <gpermus@gmail.com>
556
557         * Documentation/user/advanced-notation.itely: minor fixes
558         from mailist.
559
560 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
561
562         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
563
564         * branch lilypond_2_8
565
566 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
567
568         * scripts/lilypond-book.py (samefile): new function, for windoze
569         compatibility.
570
571 2006-03-21  Graham Percival  <gpermus@gmail.com>
572
573         * ly/engraver-init.ly: add info about StaffGroup.
574
575 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
576
577         * input/regression/stem-direction-context.ly: idem.
578
579         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
580
581         * THANKS: add Mats.
582
583         * input/regression/page-layout-twopass.ly: comment out \markup so
584         tweak-file is left.
585
586         * lily/instrument-name-engraver.cc (finalize): add to instrument
587         name global System. This also fixes chopped instrument names, but
588         doesn't crash when there are slurs/beams.
589
590         * lily/slur-configuration.cc (add_score): disallow negative slur
591         scores.
592         
593 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
594
595         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
596
597         * lily/instrument-name-engraver.cc (process_music): kludge: add
598         InstrumentName spanner to axis group of left bound. Fixes chopped
599         off instrument names in EPS images.
600
601         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
602
603         * scripts/abc2ly.py (option_parser): update to 2.7.40
604
605 2006-03-20  Graham Percival  <gpermus@gmail.com>
606
607         * THANKS: move small doc contributors to SUGGESTIONS.
608
609         * Documentation/user/ basic-notation, advanced-notation,
610         global: small changes from mailist.
611
612 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
613
614         * Documentation/user/advanced-notation.itely (Text marks): update
615         for new rehearsalMarkAlignSymbol convention.
616
617         * VERSION (PATCH_LEVEL): bump version.
618
619         * input/test/instrument-name-align.ly: new file.
620
621         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
622
623         * input/test/instrument-name-align.ly: new file. Document how to
624         align instrument names.
625
626         * lily/mark-engraver.cc: remove properties.
627
628         * scm/define-context-properties.scm
629         (all-user-translation-properties): remove align symbol properties
630         for barnumber/reh. mark.
631
632         * lily/break-align-interface.cc (self_align_callback): new
633         interface, new function. Look at complete alignment. This handles
634         tunable break alignments in case break-align-symbols are missing.
635
636         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
637
638         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
639
640         * python/convertrules.py (conv): mark/bar number alignment rule.
641
642         * lily/break-align-interface.cc (calc_positioning_done): also
643         store offset from last visible break-alignment to its
644         neighbor. This makes alignment on non-visible objects more reliable.
645
646         * po/lilypond.pot (Module): ran po-replace.
647
648         * input/regression/tie-single-manual.ly (Module): new file.
649
650         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
651         look at has_manual_position_.
652         (from_ties): set has_manual_position_ if tie has staff-position set.
653
654         * lily/tuplet-bracket.cc (calc_positions): idem.
655
656         * lily/tuplet-number.cc (print): don't print tupletnumber if it
657         doesn't span time.
658
659 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
660
661         * scm/define-markup-commands.scm (smallCaps): new markup command
662         for turning a text to small caps using smaller font size and upper
663         casing.
664
665 2006-03-17  Graham Percival  <gpermus@gmail.com>
666
667         * Documentation/user/ examples, instrument-notation,
668         advnaced-notation: minor fixes from mailist.
669
670 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
671
672         * Documentation/user/tutorial.itely (First steps): change example
673         to verbatim.  
674
675 2006-03-17  Graham Percival  <gpermus@gmail.com>
676
677         * Documentation/user/ examples, advanced: minor changes from mailist.
678
679         * THANKS: add Geoff Horton, for documentation stuff.
680
681 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
682
683         * python/lilylib.py (system): revert have_select kludge.
684
685         * Documentation/user/tutorial.itely (Commenting input files):
686         update version numbers in doc. 
687
688         * scm/define-grob-interfaces.scm (multi-measure-interface): add
689         bound-padding to multi-measure-interface
690
691 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
692
693         * input/test/engraver-example.ily: update version number.
694
695         * VERSION (PACKAGE_NAME): release 2.7.39
696
697         * lily/note-spacing.cc (get_spacing): heighten threshold where
698         accidentals/arpeggios influence previous spacing fully.
699
700         * lily/rest.cc (y_offset_callback): only use direction if
701         staff-position wasn't set before.
702
703         * lily/bar-number-engraver.cc: add support for
704         barNumberAlignSymbol. 
705         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
706
707         * lily/pointer-group-interface.cc (set_ordered): new function. 
708         (add_unordered_grob): new function.
709
710         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
711         to ordered, unless the opposite has been proved.  This fixes
712         random reordering of large object groups across linebreaks,
713         eg. beams.
714
715         * lily/main.cc (do_chroot_jail): printf format fix.
716
717         * lily/tie-formatting-problem.cc (generate_configuration):
718         multiply y-shift for dot with direction.
719  
720         * scm/define-markup-commands.scm (note-by-number): put (magstep
721         size) in y-attach too.
722
723         * Documentation/topdocs/NEWS.tely (Top): show override.
724
725         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
726         direction for stems.
727         
728 2006-03-15  Graham Percival  <gpermus@gmail.com>
729
730         * Documentation/user/ changing-defaults, global: minor
731         fixes from mailist.
732
733 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
734
735         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
736
737         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
738         breakable items after uniformly stretched notes.
739
740         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
741         outline with outer edge of note heads. This prevents infinity
742         problems with tied whole notes.
743
744         * scripts/lilypond-book.py (do_file): use os.popen
745
746         * python/convertrules.py (conv): add rule for Stem #'beamed-*
747
748 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
749
750         * Documentation/user/invoking.itely: Add ragged-right to bug report
751         guidelines.
752
753 2006-03-14  Graham Percival  <gpermus@gmail.com>
754
755         * Documentation/user/global.itely: small fix from mailist.
756
757 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
758
759         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
760         file descriptor returned by tempfile.mkstemp() when writing
761         to tmpfile and closing it. Solves problem with unlink(tmpfile)
762         on mingw.
763
764 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
765
766         * po/fi.po: newline bugfix.
767
768 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
769
770         * scm/paper.scm (paper-alist): Rounding fixes.
771
772 2006-03-13  Graham Percival  <gpermus@gmail.com>
773
774         * Documentation/user/ changing-defaults, instrument-notation,
775         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
776
777 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
778
779         * po/fi.po: update.
780
781 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
782
783         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
784         mailto: to http:// 
785
786         * python/lilylib.py (print_environment): move ps_page_count to
787         lilypond-book.py
788
789 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
790
791         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
792
793         * scm/framework-ps.scm (embed-document): new function. Use to
794         embed PFA files.
795
796         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
797
798 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
799
800         * Documentation/user/instrument-notation.itely (Setting simple
801         songs): Added \book{...} around the full example, so the separate
802         markups are included in the printed example. 
803
804 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
805
806         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
807         tmphandle.
808
809         * python/lilylib.py (system): rewrite system() using
810         subprocess. Remove >& redirection trickery.
811
812 2006-03-11  Graham Percival  <gpermus@gmail.com>
813
814         * Documentation/user/ changing-defaults, global, scheme-tutorial,
815         notation-appendices.itely: minor fixes from mailist.
816
817 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
818
819         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
820         unsplit man also needs images.
821
822         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
823
824         * VERSION (PACKAGE_NAME): 2.7.38 released.
825
826 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
827
828         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
829         log in output dir.
830
831 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
832
833         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
834         respects the Score.skipTypesetting property.
835         
836 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
837
838         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
839         Prolog. No %%EOF after CFF file.
840
841 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
842         
843         * lily/constrained-breaking.cc (get_max_systems): used to return a
844         much too big value
845         (combine_demerits): use pointers to reduce copying data
846         (calc_subproblem): idem
847         (get_page_penalty): add page turn penalties
848         
849 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
850
851         * Documentation/user/invoking.itely (Invoking lilypond): better
852         explanation of -e usage.
853
854         * lily/main.cc (main_with_guile): don't append to
855         init_scheme_code_string
856
857         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
858
859         * Documentation/user/invoking.itely: add note about MacOS X scripts.
860
861         * scripts/convert-ly.py (do_options): don't print help for
862         --show-rules rule.
863
864         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
865         @code and @example. Update from texinfo.tex from CVS.
866
867 2006-03-08  Graham Percival  <gpermus@gmail.com>
868
869         * Documentation/user/scheme-tutorial.itely: clarifies distances
870         measured in staff-spaces.
871
872 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
873
874         * lily/slur.cc (outside_slur_callback): only calculate offsets if
875         consider[k] is true.
876
877         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
878
879         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
880         consider columns that have originals.  Unifies spacing for mm
881         rests around line breaks.
882
883         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
884         (set_text_rods): idem.
885         (calculate_spacing_rods): new function: share code between
886         set_text_rods and set_spacing_rods.
887         (set_text_rods): take extents of bounds into account.  
888
889 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
890
891         * Documentation/user/basic-notation.itely (Writing music in
892         parallel): don't use relative.
893
894 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
895
896         * ly/music-functions-init.ly (Module): add shiftDurations
897
898         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
899
900         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
901
902         * ly/engraver-init.ly: init vocalName to nil.
903
904 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
905
906         * scm/music-functions.scm (music->make-music): bugfix,
907         KeyChangeEvents are now handled correctly.
908
909         * scripts/lilypond-book.py: Add --debug option.
910
911 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
912
913         * python/lilylib.py: add tempfile.
914
915 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
916
917         * VERSION (PACKAGE_NAME): release 2.7.37
918
919         * python/lilylib.py (ps_page_count): remove make_ps_images().
920         (ps_page_count): remove mkdir_p
921         (system): remove cleanup_temp.
922         (exit): remove lilypond_version_(check)
923         (error_log): remove pseudo_filter_p
924         remove read_pipe
925         remove cp_to_dir
926         remove identify
927
928         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
929         use __main__
930
931         * lily/accidental-engraver.cc (make_standard_accidental): only add
932         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
933
934         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
935         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
936         Make incompatibilities.
937
938         * scm/output-ps.scm (grob-cause): replace backslashes by /
939         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
940
941 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
942
943         * cygwin/GNUmakefile: Install fixes.
944
945         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
946
947         * lily/note-head.cc (head::get_balltype): Compile fix.
948
949         * flower/file-name.cc (dos_to_posix): Flower string fix.
950
951 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
952
953         * python/lilylib.py: pychecker cleanups.
954
955         * scripts/lilypond-book.py
956         (Lilypond_snippet.output_print_filename): pychecker cleanups
957
958         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
959
960         * python/lilylib.py (underscore): remove identify() , warranty()
961
962         * ps/music-drawing-routines.ps: change Border routine for GSView
963         compatibility.
964
965         * lily/stem.cc (height): use quantize-positions.  This triggers
966         set_stem_lengths, so scripts on beamed stems are handled correctly.
967
968         * lily/side-position-interface.cc (aligned_side): check if edges
969         of script are inside staff. Fixes accent of edge of the staff.
970
971         * input/regression/staccato-pos.ly: more examples.
972
973         * stepmake/aclocal.m4 (depth): fix bashism.
974
975         * lily/lyric-combine-music-iterator.cc: move from
976         new-lyric-combine-iterator.cc
977         (process): add pending_grace_lyric_ member to delay lyrics on
978         grace notes.
979
980         * lily/system-start-text.cc (print): suicide if we don't have any
981         elements. Fixes hara kiri'd instrument names.
982
983         * scripts/mup2ly.py (Module): remove.
984
985 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
986
987         * Documentation/user/global.itely (A single music expression):
988         close @lilypond properly
989
990         * lily/volta-bracket.cc (modify_edge_height): change from
991         after_line_breaking_callback. Suicide last bracket if appropriate.
992  
993         * python/lilylib.py: strip getopt support
994
995         * scripts/etf2ly.py (do_options): use optparse
996
997         * scripts/midi2ly.py: optparse, strip lilylib copy. 
998
999         * scripts/abc2ly.py (voices): use optparse.
1000
1001         * stepmake/stepmake/generic-vars.make: new function absdir.
1002
1003         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1004
1005         * scripts/lilypond-book.py (find_file): use global_options for
1006         include path
1007
1008         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1009         entering C code.
1010
1011 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1012
1013         * python/lilylib.py (get_global_option): ughness for extracting
1014         global options from lilylib.
1015         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1016
1017         * scripts/lilypond-book.py (get_option_parser): use optparse for
1018         option handling.  Put options in global_options variable.
1019
1020 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1021
1022         * Documentation/index.html.in: clarify.
1023
1024 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1025
1026         * scm/layout-page-layout.scm (write-page-breaks): add a
1027         music-system-heights property to the page layout output.
1028
1029         * scm/page.scm (make-page-stencil): take footer into account when
1030         computing the 'space-left page property
1031         (annotate-space-left): take footer into account when annonating
1032         space left.
1033
1034 2006-02-28  Graham Percival  <gpermus@gmail.com>
1035
1036         * Documentation/user/ advanced-notation, global: more (final)
1037         docs for music expressions, removed special fermatas.
1038
1039 2006-02-27  Graham Percival  <gpermus@gmail.com>
1040
1041         * Documentation/user/ basic-notation, global: minor changes
1042         from mailist.
1043
1044 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1045
1046         * scm/framework-ps.scm:         
1047         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1048         layer for inf? and nan? from framework-ps to lily-library.
1049
1050 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1051
1052         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1053         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1054
1055         * buildscripts/substitute-encoding.py (Module): remove file.
1056
1057         * mf/GNUmakefile: more PFA strippage.
1058
1059         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1060
1061         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1062         generation
1063
1064         * scm/framework-ps.scm: remove font name munging.
1065
1066         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1067
1068 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1069
1070         * scm/markup.scm (define-markup-command): change
1071         def-markup-command to define-markup-command
1072
1073         * scm/music-functions.scm (define-music-function): change
1074         def-music-function to define-music-function.
1075
1076         * python/convertrules.py (conv): rules for def-music-function
1077         and def-markup-commands
1078
1079         * Documentation/user/programming-interface.itely,
1080         input/no-notation/display-lily-tests.ly,
1081         input/regression/lily-in-scheme.ly,
1082         input/regression/markup-user.ly,
1083         input/regression/music-function.ly, input/regression/tie-chord.ly,
1084         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1085         ly/gregorian-init.ly: use new macro names (define-music-function,
1086         define-markup-command).
1087
1088 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1089
1090         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1091         (output): add comments to lp-book latex output.
1092
1093         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1094         address.
1095
1096 2006-02-23  Graham Percival  <gpermus@gmail.com>
1097
1098         * Documentation/user/ tutorial, global: minor changes.
1099
1100 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1101
1102         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1103         blocks (for make 3.80)
1104
1105         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1106         \notemode so that user should not have to explicitely type it.
1107
1108         * scm/define-music-display-methods.scm: various
1109         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1110         constructs)
1111
1112         * input/no-notation/display-lily-tests.ly: new tests for
1113         \applyOutput and \applyContext
1114
1115 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1116
1117         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1118         changed it slightly so that the number of systems returned by
1119         solve () will be the same as the last value passed to resize
1120         (). I've also added more documentation, removed casts, fixed style
1121         problems and put in some recovery if constraints aren't satisfied."
1122
1123 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1124
1125         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1126         for emacs < 22 compatibility.
1127         (count-rexp): Use it.
1128         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1129         substring juggling (Milan Zamazal).
1130
1131 2006-02-23  Graham Percival  <gpermus@gmail.com>
1132
1133         * Documentation/user/ basic-notation, advanced-notation,
1134         global.itely, invoking.itely, tutorial,itely:
1135         minor fixes from mailist.
1136
1137         * scm/define-markup-commands.scm: improve docs of \filled-box.
1138
1139 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1140
1141         * Documentation/index.html.in: changes concern the previous release.
1142
1143         * input/regression/+.ly: cultivate typographical terminology.
1144
1145 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1146
1147         * scm/define-grob-interfaces.scm (parentheses-interface): add
1148         padding to parentheses-interface.
1149
1150         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1151         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1152
1153         * VERSION (PATCH_LEVEL): release 2.7.36
1154
1155         * lily/slur.cc: add avoid-slur (ugh.)
1156         
1157         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1158         intersection gets smaller. This fixes slurs over extreme points.
1159
1160         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1161         stems with neutral-direction set.
1162
1163         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1164
1165         * lily/open-type-font.cc (load_table): format error.
1166
1167         * lily/change-iterator.cc (process): format fix.
1168
1169         * flower/include/international.hh (_f): idem.
1170
1171         * flower/include/std-string.hh: add format printf attribute.
1172
1173         * scm/define-grobs.scm (all-grob-descriptions): height of all
1174         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1175
1176         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1177         ambitus lines.
1178
1179         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1180
1181 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1182
1183         * input/regression/: upgraded syntax for some files.
1184
1185         * THANKS: Add bughunters.
1186
1187 2006-02-22  Graham Percival  <gpermus@gmail.com>
1188
1189         * Documentation/user/ invoking.itely, advanced-notation.itely,
1190         global.itely: long-awaited "let's make chapter 10 not suck"
1191         update.  Rearrange chapter 10; now called "global issues",
1192         addresses file structure, etc.  Some info from other files
1193         moved into global.itely.
1194
1195 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1196
1197         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1198         catch trill-span-event notes.
1199
1200         * Documentation/user/examples.itely (Ancient notation templates): typo.
1201         (Jazz combo): typo.
1202
1203         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1204
1205         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1206
1207         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1208
1209         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1210
1211         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1212         froum Laissez_vibrer_engraver.
1213
1214         * ly/declarations-init.ly (repeatTie): add \repeatTie
1215
1216         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1217
1218         * scm/define-grob-properties.scm (all-user-grob-properties): add
1219         head-direction property.
1220
1221         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1222         from_lv_ties. Take head direction argument.
1223
1224         * lily/semi-tie-column.cc: rename from
1225         laissez-vibrer-tie-column.cc. Rename class too.
1226
1227         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1228         class too.
1229
1230         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1231
1232         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1233         0 case.
1234         (find_breaks): idem.
1235
1236 2006-02-21  Graham Percival  <gpermus@gmail.com>
1237
1238         * Documentation/user/advanced-notation.itely: fixed make-moment]
1239         example.
1240
1241         * Documentation/user/basic-notation.itely: more clarification to
1242         transpose.
1243
1244 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1245
1246         * lily/include/constrained-breaking.hh (class
1247         Constrained_breaking): new file.
1248
1249         * lily/constrained-breaking.cc (resize): new file.
1250
1251         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1252
1253         * Documentation/user/advanced-notation.itely (Clusters): insert
1254         end ignore too.
1255
1256         * lily/tie-column.cc (calc_positioning_done): support for
1257         tie-score debugging
1258
1259         * lily/tie-formatting-problem.cc
1260         (generate_extremal_tie_variations): factor out.
1261         (score_ties_configuration): annotate all tie 
1262         (print_ties_configuration): new routine.
1263         (generate_configuration): nudge extremal ties outside of the head
1264         Y extents.
1265         (score_ties_configuration): oops. convert to staff-space before
1266         determining position symmetry.
1267
1268 2006-02-20  Graham Percival  <gpermus@gmail.com>
1269
1270         * Documentation/user/*-notation.itely: misc minor editing,
1271         shifting doc sections around.
1272
1273         * Documentation/user/*-notation-itely, global.itely,
1274         changing-defaults.itely: added new stuff from NEWS.
1275
1276 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1277
1278         * po/fi.po: update.
1279
1280 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1281
1282         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1283         lilypond --verbose for lp-book.
1284
1285         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1286         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1287
1288         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1289         $(buildscript-dir) iso. absolute depth.
1290
1291         * buildscripts/genicon.py (dir): thinko.
1292
1293         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1294
1295 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1296
1297         * scm/output-lib.scm: swap darkcyan/darkyellow
1298
1299         * THANKS: Add bughunters.
1300
1301 2006-02-19  Graham Percival  <gpermus@gmail.com>
1302
1303         * Documentation/user/programming-interfaces.itely: fixed example.
1304
1305         * Documentation/user/instrument-notation.itely: fix @{ @}.
1306
1307         * scm/script.scm: add avoid-slur for \open.
1308
1309 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1310
1311         * lily/tie-formatting-problem.cc (score_configuration): use
1312         sliding score for min-length. 
1313
1314         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1315         spaghetti for icons.
1316
1317         * buildscripts/genicon.py (program_name): new file.
1318
1319         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1320         in outline too.  
1321         (generate_configuration): for small ties, also look for collisions
1322         at Y + DIR*h + DELTA_Y.
1323         (get_variations): consider variation for dot positions too.
1324
1325         * lily/side-position-interface.cc (aligned_side): take abs for
1326         quantized rounded position. Fixes tenuto below staff.
1327
1328         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1329         markers when necessary.
1330
1331         * lily/program-option.cc (internal_set_option): add
1332         strict_infinity_checking option.
1333
1334         * scm/output-lib.scm (cyan): swap yellow and cyan.
1335
1336 2006-02-19  Graham Percival  <gpermus@gmail.com>
1337
1338         * darwin.patch: trivial linenumber update.
1339
1340         * Documentation/user/ {various}: `\context foo = named' changed
1341         to `\new foo = "name"' in docs.
1342
1343 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1344
1345         * scm/stencil.scm (annotate-y-interval): use it.
1346
1347         * scm/lily-library.scm (interval-sane?): new function.
1348
1349         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1350         tfm_checksum stuff.
1351
1352         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1353         common refpoint.
1354
1355         * flower/include/std-vector.hh (iterof): add iterof macro.
1356
1357         * lily/enclosing-bracket.cc (width): new function.
1358
1359         * lily/align-interface.cc (align_elements_to_extents): reinstate
1360         warning.
1361
1362 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1363
1364         * Documentation/index.html.in: fix spelling: thankyous.
1365
1366 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1367
1368         * lily/lyric-hyphen.cc: typo.
1369
1370 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1371
1372         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1373         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1374         builds don't work. 
1375
1376         * VERSION: release 2.7.35
1377
1378         * lily/beam.cc (get_default_dir): oops. Take abs () for
1379         extremes[DOWN].
1380         (get_default_dir): use extreme position criterion only in absence
1381         of forced stem directions.
1382
1383         * VERSION (PATCH_LEVEL): bump VERSION.
1384
1385         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1386         dependencies. Necessary for -jX builds.  
1387
1388 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1389
1390         * lily/relocate.cc (setup_paths): Yet another const fix.
1391
1392 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1393
1394         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1395
1396         * lily/relocate.cc (setup_paths): oops.
1397
1398 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1399
1400         * Documentation/index.html.in: order links: html before PDF.
1401
1402 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1403
1404         * lily/tie-column-format.cc (Module): remove.
1405
1406         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1407
1408         * lily/text-spanner.cc (print): idem.
1409
1410         * lily/dynamic-text-spanner.cc (print): only print line if longer
1411         than dash-period.
1412
1413         * lily/auto-change-iterator.cc (change_to): formatting.
1414
1415         * lily/beam.cc (get_default_dir): take extreme note head as input
1416         for stem direction.
1417
1418         * lily/tie.cc (get_default_dir): only look directions for visible
1419         stems. 
1420
1421         * lily/side-position-interface.cc (aligned_side): oops. Don't
1422         mutiply with direction. This fixes quantized (staccato, tenuto)
1423         scripts below notes.
1424
1425         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1426         direction. Fixes c-lyrics-center-align.ly
1427
1428 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1429
1430         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1431         constructor.
1432
1433         * lily/std-string.cc:
1434         * lily/include/std-vector.hh (split_string): Move and rename from
1435         lily/include/misc.hh, lily/misc.cc.  Update callers.
1436
1437 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1438
1439         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1440
1441 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1442
1443         * flower/test-file.cc: New file.
1444
1445         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1446         libraries.
1447
1448         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1449
1450 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1451
1452         * flower/include/file-storage.hh: remove file.
1453
1454         * lily/include/midi-item.hh (class Midi_track): idem.
1455
1456         * lily/include/source.hh (class Sources): idem.
1457
1458         * lily/include/performance.hh (class Performance): use vector
1459         iso. Cons<>
1460
1461         * flower/include/cons.hh (class Cons): remove file.
1462
1463         * flower/include/flower-proto.hh: remove template cruft.
1464
1465         * lily/include/font-metric.hh: use size_t not vsize for indices.
1466
1467         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1468         from proto.
1469
1470         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1471
1472         * lily/include/paper-book.hh (class Paper_book):
1473         make get_system_specs() public.
1474
1475         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1476         the force=10000 case if we don't have a current-best. 
1477
1478         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1479         vsize 
1480
1481         * flower/include/flower-proto.hh: remove outdated templates.
1482
1483         * scm/page.scm: use annotate-spacing
1484
1485 2006-02-15  Graham Percival  <gpermus@gmail.com>
1486
1487         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1488
1489         * THANKS: moved Erlend Aasland to contributors.
1490
1491 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1492
1493         * config.hh.in: remove HAVE_PANGO_16
1494
1495         * lily/tuplet-bracket.cc (calc_positions): multiply with
1496         staff-space for beam case. This fixes tuplets+beams on scaled
1497         staves.
1498
1499         * config.hh.in: remove all Kpathsea related defines.
1500
1501         * lily/dot-column.cc (side_position): reach stem via dots->
1502         head->stem. Inspect all stems for dot collisions. 
1503
1504         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1505         stem handling.
1506
1507         * lily/bar-number-engraver.cc (process_music): document function
1508         of whichBar.
1509
1510         * lily/score.cc (default_rendering): add pscore, not systems
1511         themselves.
1512
1513         * lily/paper-book.cc (get_system_specs): separate generation of
1514         titles and systems.
1515
1516         * flower/include/std-vector.hh: don't include config.hh
1517
1518 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1519
1520         * flower/include/std-vector.hh: Better wrapper compatibility with
1521         std::vector.
1522
1523         * flower/include/flower-proto.hh: Remove cheap forward declaration
1524         attempts.
1525
1526         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1527
1528 2006-02-14  Graham Percival  <gpermus@gmail.com>
1529
1530         * Documentation/user/invoking.itely: add warning about command line.
1531
1532 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1533
1534         * lily/include/lily-proto.hh: add Prob, rm Page.
1535
1536         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1537
1538         * VERSION: release 2.7.34
1539
1540         * lily/relocate.cc (framework_relocation): show canary if
1541         GHOSTSCRIPT_VERSION undefined.
1542
1543         * GNUmakefile.in: remove $(VERSION) symlink.
1544
1545         * lily/relocate.cc (setup_paths): add + 
1546
1547 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1548
1549         * Documentation/index.html.in: specify sizes for all big HTML pages.
1550
1551 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1552
1553         * config.hh.in: remove @FRAMEWORKDIR@
1554
1555         * lily/system-start-text.cc (get_stencil): new file: separate out
1556         system-start-delimiter text support.
1557
1558         * input/**ly: replace \context with \new where appropriate.
1559         
1560         * THANKS: add Don.
1561
1562         * lily/slur-scoring.cc (get_base_attachments): use
1563         robust_relative_extent. This fixes problems with empty paper-columns. 
1564
1565 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1566
1567         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1568
1569         * scm/define-music-properties.scm (all-music-properties):
1570         create-new property.
1571
1572         * lily/context-specced-music-iterator.cc (construct_children):
1573         inspect 'create-new property iso. magical $uniqueContextId context
1574         id.
1575
1576         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1577
1578         * lily/context-key-manager.cc (Module): new file. Encapsulate
1579         object key generation.
1580
1581         * lily/include/context-key-manager.hh (Module): new file.
1582
1583 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1584
1585         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1586         names vertically
1587
1588         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1589         options.
1590         (reloc_b): excise --enable-framework-dir
1591
1592         * lily/relocate.cc (framework_relocation): use getenv
1593         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1594
1595 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1596
1597         * flower/include/std-string.hh: 
1598         * flower/include/std-vector.hh: Finish std:: conversion; move
1599         flower extensions from std:: namespace.  Update users.
1600
1601         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1602         their expansion to vector<*>.  Update users.
1603
1604 2006-02-10  Graham Percival  <gpermus@gmail.com>
1605
1606         * Documentation/user/invoking.itely: add example to File structure.
1607
1608         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1609         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1610
1611 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1612
1613         * ly/paper-defaults.ly: typo.
1614
1615         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1616         set_parent() for parentheses. This will make it show up in bbox
1617         calculations.
1618
1619         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1620         ly:grob-common* functions.
1621
1622         * lily/grob-scheme.cc (LY_DEFINE):
1623         ly:grob-common-refpoint-of-array: new function 
1624         ly:grob-common-refpoint: new function 
1625         ly:grob-relative-coordinate: new function 
1626
1627         * lily/instrument-name-engraver.cc (process_music): use
1628         Text_interface::is_markup(). This fixes \markup on instrument names.  
1629
1630         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1631         for ties and slurs.
1632
1633         * lily/slur.cc (print): idem.
1634
1635         * lily/tie.cc: add line-thickness for ties. 
1636
1637 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1638
1639         * scm/output-svg.scm: Document diversion from GNU coding standards
1640         as a workaround for a bug in Microsoft Internet Explorer.
1641
1642 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1643
1644         * lily/instrument-name-engraver.cc (process_music): use
1645         is_markup() iso. is_string()
1646
1647         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1648
1649         * lily/percent-repeat-engraver.cc (process_music): only look at
1650         main_part_ for % repeats.
1651
1652         * lily/stem-tremolo.cc (get_beam_translation): new function.
1653         (calc_slope): new function.
1654         (height): don't use real slope.
1655
1656 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1657
1658         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1659         new connect-to-neighbor, control-points and staff-padding
1660         properties to make ligature brackets showing up again.
1661
1662 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1663
1664         * VERSION: release 2.7.33
1665
1666         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1667         too many.
1668
1669         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1670         remove applyOutput example.
1671         (Objects connected to the input): document \tweak, \parenthesize
1672
1673         * lily/relocate.cc (prefix_relocation): allow "current"
1674         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1675         changing VERSION in a lily tree less painful.
1676
1677         * input/regression/parenthesize.ly: new file. 
1678
1679         * scm/output-lib.scm (parenthesize-element): new function.
1680
1681         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1682
1683         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1684
1685         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1686         cause: accidentals are caused by note heads, not note events. 
1687
1688 2006-02-08  Graham Percival  <gpermus@gmail.com>
1689
1690         * darwin.patch: small patch from Erlend, thanks!
1691
1692         * Documentation/user/basic-notation.itely: add stem-neutral example.
1693
1694         * Documentation/user/putting.itely: clarifications.
1695
1696 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1697
1698         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1699         note, add more guidelines to what should go into NEWS.
1700
1701         * input/sakura-sakura.ly: document how to override font.
1702
1703         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1704
1705 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1706
1707         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1708
1709 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1710
1711         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1712         convertrules.  Add explicit grouping, needed for python2.2.
1713
1714 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1715
1716         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1717
1718 2006-02-07  Graham Percival  <gpermus@gmail.com>
1719
1720         * Documentation/user/global.itely: fix line-width in (text) docs.
1721
1722         * Documentation/user/lilypond-book.itely: same.
1723
1724 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1725
1726         * VERSION (PACKAGE_NAME): release 2.7.32
1727
1728         * Documentation/topdocs/NEWS.tely (Top): document new variable
1729         naming.
1730
1731         * flower/include/array.icc (Message): remove file.
1732
1733         * flower/include/std-vector.hh: make sure vsize and VPOS are
1734         defined for binary_search_bounds().
1735
1736         * flower/std-string.cc (std): add to_string(long unsigned).
1737
1738         * configure.in (gui_b): excise std_string option.
1739         (gui_b): excise std_vector option.
1740
1741         * flower/string.cc (Module): excise flower array & string
1742
1743         * flower/include/std-string.hh: excise flower string.
1744
1745         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1746
1747         * python/convertrules.py (lilypond_version_re_str): require
1748         only numbers and dots in \version string.
1749
1750 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1751
1752         * lily/system-start-delimiter.cc (print): allow style = text too.
1753
1754         * lily/system-start-delimiter-engraver.cc
1755         (acknowledge_system_start_text): new function, also add add to
1756         support of system-start-text (instrument names). This fixes
1757         instrument names on piano staves.
1758
1759         * lily/instrument-name-engraver.cc: rewrite. Use
1760         system-start-delimiter approach. This save memory and cpu.
1761
1762         * scm/define-grobs.scm (all-grob-descriptions): remove
1763         instrument-name from break-alignment.
1764
1765         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1766
1767 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1768
1769         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1770         jobserver going.
1771
1772         * configure.in (std_vector): On by default.
1773
1774         * lily/include/font-metric.hh:
1775         * lily/include/tfm-reader.hh: 
1776         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1777         Update users.
1778
1779         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1780
1781 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1782
1783         * VERSION (PACKAGE_NAME): 2.7.31
1784
1785         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1786         EPS edge at 0, but take minimum with left-overshoot. This fixes
1787         cut off system start delims. 
1788
1789         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1790         hack: add to axis group if not added yet. This fixes hara kiri'd
1791         piano staves.
1792
1793         * lily/hara-kiri-group-spanner.cc
1794         (force_hara_kiri_in_y_parent_callback): fix signatures.
1795
1796         * lily/hairpin.cc (print): check next hairpin to see whether or
1797         not to be continuing.
1798
1799 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1800
1801         * Remove trailing whitespace from makefiles.
1802         
1803         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1804         for earlier gcc.
1805
1806         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1807
1808         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1809
1810         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1811
1812         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1813
1814         * configure.in: Use it.
1815
1816 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1817
1818         * scm/music-functions.scm (pitch-of-note): new function.
1819
1820         * ly/music-functions-init.ly: add \octave and \addquote
1821
1822         * lily/parser.yy (music_function_chord_body): softcode \octave.
1823         (lilypond_header): softcode \addquote
1824
1825 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1826
1827         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1828         array.hh, parray.hh at all.  Getting ready to flip the
1829         configure default.
1830
1831         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1832
1833         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1834         a bit.
1835
1836         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1837
1838 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1839
1840         * flower/include/array.hh: typo. 
1841
1842 2006-02-02  Graham Percival  <gpermus@gmail.com>
1843
1844         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1845
1846 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1847
1848         * flower/include/pqueue.hh: Derive from std::vector.
1849
1850         * flower/include/parray.hh: Conform to std::vector interface.
1851         Update users.
1852
1853 2006-02-02  Graham Percival  <gpermus@gmail.com>
1854
1855         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1856
1857 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1858
1859         * flower/file-path.cc (is_file): remove if 0 section.
1860
1861         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1862         selecting afii61352.
1863
1864 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1865
1866         * flower/include/std-vector.hh (boundary): Oops, reverse.
1867
1868         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1869         remove superfluous `d'.
1870
1871         * flower/include/std-vector.hh (boundary, top): Detach from class.
1872         Remove empty vector shell.
1873
1874         * flower/include/array.hh (reverse, swap): Detach from class.
1875         Update users.
1876         
1877         * flower/include/std-vector.hh
1878         * flower/include/array.hh (concat): Globally change to insert ().
1879
1880         
1881         * flower/include/std-vector.hh
1882         * flower/include/parray.hh
1883         * flower/include/array.hh (elem, elem_ref): Globally replace by
1884         at ().
1885
1886 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1887
1888         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1889
1890         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1891         anticipate on identifier substitutions.
1892
1893 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1894
1895         * flower/include/std-vector.hh (insert): Remove, replace by
1896         std::vector interface.  Update callers.
1897
1898         * flower/include/array.icc (insert): Change signature to
1899         match std::vector interface.
1900         
1901         * flower/include/array.icc (vector_sort): Bugfix.
1902
1903 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1904
1905         * lily/parser.yy (output_def_head_with_mode_switch): new
1906         production. Result: dashes and underscores may be used in the
1907         \paper block.
1908
1909         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1910
1911         * python/convertrules.py (conv): oops. One slash too much.
1912
1913 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1914
1915         * flower/include/std-vector.hh (sort): Remove, replace by
1916         ::vector_sort.  Update callers.
1917
1918         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1919         (sort): Bugfix.
1920
1921         * flower/test-std.cc (vector_sort): New test.
1922
1923 2006-02-01  Graham Percival  <gpermus@gmail.com>
1924
1925         * Documentation/user/putting.itely: fixes from Erik.
1926
1927 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1928
1929         * flower/test-std.cc: Add simple unit test for vector migration.
1930
1931         * stepmake/stepmake/test*: Unit test support.
1932
1933         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1934         update callers.
1935
1936         * flower/include/array.hh (begin, end): Add.
1937         (del, get): Remove.
1938
1939 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1940
1941         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1942         std::string not String. 
1943
1944         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1945         iso UINT_MAX.
1946
1947         * lily/prob.cc (Prob): copy type_ too.
1948
1949         * lily/lily-guile.cc (mangle_cxx_identifier): new
1950         function. Class_bla::foo_bar_[px] ->
1951         ly:class-bla::foo-bar[?!]. Changes throughout
1952
1953 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1954
1955         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1956
1957         * lily/beam.cc (calc_direction): take dir from visible stem in
1958         degenerate case.
1959
1960 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1961
1962         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1963         Fix -1, >=0 boundary checks for unsigned vsize.
1964
1965         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1966         loop for unsigned vsize.
1967
1968         * configure.in (--enable-std-vector): New option.
1969         (--enable-std-string): On by default.
1970
1971         * flower/include/std-vector.hh: New file.  Enable switch to
1972         std::vector, update client code.
1973
1974 2006-01-30  Graham Percival  <gpermus@gmail.com>
1975
1976         * scm/document-translation.scm: clarify "this context is also
1977         known as".  Thanks, Werner!
1978
1979         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1980
1981         * Documentation/user/invoking.itely: small fix from Don.
1982
1983 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1984
1985         * scm/lily.scm (define-scheme-options): rename option
1986         preview-include-book-title to book-title-preview
1987         (define-scheme-options): move force-eps-font-include (from paper
1988         block) to eps-font-include -d option.
1989
1990         * VERSION (PATCH_LEVEL): release 2.7.30
1991
1992         * input/bach-schenker.ly (staffPiano): new file.
1993
1994         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1995
1996         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1997         credits to Nicolas.
1998
1999         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2000
2001         * ps/lilyponddefs.ps: remove start-system, stop-system,
2002         start-page fluff. This saves putting { } code on the stack, fixing
2003         stack overflows when including EPS files.
2004
2005 2006-01-29  Graham Percival  <gpermus@gmail.com>
2006
2007         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2008
2009 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2010
2011         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2012
2013 2006-01-28  Graham Percival  <gpermus@gmail.com>
2014
2015         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2016
2017 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2018
2019         * input/mutopia/claop.py: Update.
2020
2021 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2022
2023         * input/regression/completion-heads.ly (texidoc): fix.
2024
2025         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2026
2027         * lily/tie-formatting-problem.cc
2028         (set_ties_config_standard_directions): use abs iso fabs for ints.
2029
2030         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2031
2032         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2033         little less than noteheight, to prevent overlaps in chords.
2034
2035         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2036         head, and fudge stem-attachment.
2037
2038         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2039
2040         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2041
2042 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2043
2044         * lily/main.cc (main): Debugging aid: catch exceptions.
2045
2046         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2047         output with std::string.
2048
2049 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2050
2051         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2052
2053 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2054
2055         * Fix -DSTRING_UTILS_INLINED.
2056
2057 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2058
2059         * VERSION (PATCH_LEVEL): release 2.7.29
2060
2061         * lily/relocate.cc (setup_paths): mingw uses std string too.
2062
2063         * lily/*.cc: various fixes for substr(ARG).
2064
2065         * lily/sustain-pedal.cc (print): 
2066
2067         * flower/file-name.cc (slashify): use std strings.
2068
2069         * flower/string-convert.cc: remove publib.h
2070
2071         * scm/define-markup-commands.scm (verbatim-file): new markup
2072         command \verbatim-file
2073
2074         * Documentation/topdocs/NEWS.tely: fixup URLs
2075
2076         * input/regression/alignment-vertical-manual-setting.ly (Module):
2077         new file.
2078
2079         * lily/align-interface.cc (align_elements_to_extents): overwrite
2080         translations with numbers in alignment-offsets from left bound
2081
2082         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2083         (page-translate-systems): new function: take into account Y-offset.
2084
2085         * Documentation/topdocs/NEWS.tely (Top): document new features.
2086
2087         * input/regression/page-layout-manual-position.ly (Module): new
2088         file.
2089
2090 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2091
2092         * flower/file-path.cc (path::parse_path): Oops.
2093
2094         * Finish std::string interface.  For now, use std:: marker
2095         throughout for easy s/r.
2096
2097 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2098
2099         * Documentation/user/putting.itely (Score is a single musical
2100         expression): typo.
2101         (Score is a single musical expression): more typos.
2102
2103         * scm/page.scm (annotate-space-left): thinko.
2104         (annotate-page): more thinkos.
2105
2106 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2107
2108         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2109         for different \score blocks separately.
2110         (post-process-pages): put write-page-layout into paper block.
2111
2112         * lily/output-def.cc (get_parser): new file.
2113
2114         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2115         file.
2116
2117         * lily/include/output-def.hh (class Output_def): add parser_ member.
2118
2119         * input/regression/page-layout-twopass.ly (Module): new file.
2120
2121         * scm/lily.scm: remove cpp hack.
2122
2123         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2124
2125 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2126
2127         * GNUmakefile.in (c-clean): New target.
2128
2129         * flower/include/std-string.hh: String/std::string compatibility:
2130         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2131         type.
2132
2133         * flower/rational.cc: 
2134         * flower/include/rational.hh: 
2135
2136         * flower/offset.cc: 
2137         * flower/include/offset.hh: 
2138
2139         * flower/interval.cc: 
2140         * flower/include/interval.hh: 
2141
2142         * flower/string-convert.cc: 
2143         * flower/include/string-convert.hh: Use std::string [interface].
2144         Update callers.
2145
2146 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2147
2148         * Documentation/index.html.in: clean up.
2149
2150 2006-01-25  Graham Percival  <gpermus@gmail.com>
2151
2152         * Documentation/user/putting.itely: another new untested doc section.
2153
2154 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2155
2156         * scm/layout-page-layout.scm (write-page-breaks): write
2157         \spacingTweaks #ALIST. Handle grace timing.
2158
2159         * scm/: more imports.
2160
2161         * scm/page.scm (make-page): add footer/header.
2162         (annotate-space-left): revise: only take page argument.
2163         (layout->page-init): new function.
2164
2165         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2166         version of the system/spacing/linebreak hack writing to the output
2167
2168         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2169         ly:make-prob.
2170
2171         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2172         ly:spanner-bound
2173
2174 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2175
2176         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2177
2178         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2179
2180         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2181         handling to page.scm
2182
2183         * lily/prob-scheme.cc (LY_DEFINE): new file.
2184         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2185
2186         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2187         prob functions.
2188
2189         * lily/music.cc (derived_mark): derive Music from Prob.
2190
2191         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2192
2193         * lily/prob.cc (Module): Implement Prob (Property Object), object
2194         with shared and r/w property alists.  
2195
2196         * lily/include/prob.hh (Module): new file. Declare Prob.
2197
2198         * flower/string.cc: remove is_empty().
2199
2200         * flower/include/string.hh (class String): remove String:: qualifier.
2201
2202         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2203         substitute appropriate functions.
2204
2205         * flower/include/string.hh (class String): remove to_str0 and
2206         is_empty(). S&R everywhere.
2207
2208 2006-01-23  Graham Percival  <gpermus@gmail.com>
2209
2210         * Documentation/user/basic-notation.itely: add hairpin
2211         after-linebreak tweak to commonprop.
2212
2213         * Documentation/user/putting.itely: added two new sections.
2214
2215 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2216
2217         * flower/international.cc: 
2218         * flower/include/international.hh: 
2219
2220         * flower/getopt-long.cc: 
2221         * flower/include/getopt-long.hh: Use std::string [interface].
2222         Update callers.
2223
2224         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2225
2226         * stepmake/stepmake/executable-rules.make: Add dependency on
2227         module libraries.
2228
2229 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2230
2231         * flower/file-path.cc: 
2232         * flower/include/file-path.hh: Use std::string [interface].
2233         Update callers.
2234
2235         * flower/direction.cc: 
2236         * flower/axis.cc: Unused.  Remove.
2237
2238         * configure.in (--enable-std-string): New option.
2239
2240         * flower/std-string.cc: 
2241         * flower/include/std-string.hh: New file.
2242
2243         * flower/file-name.cc[STD_STRING]:
2244         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2245
2246 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2247
2248         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2249
2250         * scm/define-markup-commands.scm (with-dimensions):
2251         with-dimensions markup command.
2252
2253         * input/test/font-table.ly: use it.
2254
2255         * lily/open-type-font.cc (glyph_list): new function.
2256
2257         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2258
2259         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2260
2261 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2262
2263         * ly/music-functions-init.ly (parallelMusic): new music function
2264         for parallel music entry.
2265
2266         * scm/define-music-properties.scm (all-music-properties): new
2267         'void music property
2268
2269         * scm/music-functions.scm (ly:music-message): make public, to be
2270         used in music function definitions
2271
2272         * scm/lily-library.scm (collect-music-for-book): discard music
2273         when the 'void property is set.
2274
2275 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2276
2277         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2278
2279         * mf/GNUmakefile: idem.
2280
2281         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2282
2283         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2284
2285         * Documentation/user/notation-appendices.itely (The Feta font):
2286         use it.
2287
2288         * input/test/font-table.ly: new file. Generate font table within lily.
2289
2290         * Documentation/user/notation-appendices.itely (The Feta font):
2291         use new font-table.ly file. 
2292
2293         * stepmake/stepmake/install-out-targets.make
2294         (local-install-outfiles): only create directory if
2295         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2296
2297 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2298
2299         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2300
2301         * VERSION (PACKAGE_NAME): release 2.7.28
2302
2303         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2304         the right font from a Mac dfont.
2305         (write-preamble): don't forget directory, only look at files.
2306
2307         This fixes problems with TTF files in dfonts that don't match
2308         their PostScript names.
2309          
2310         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2311         PS name from TTF font.
2312
2313         * input/regression/tie-manual.ly: document new feature.
2314
2315         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2316
2317         * VERSION (MY_PATCH_LEVEL): bump to .28
2318
2319         * Documentation/user/basic-notation.itely (Ties): add tie examples
2320         refs.
2321
2322         * lily/tie-formatting-problem.cc (score_ties_configuration):
2323         symmetry penalties for outer ties.
2324
2325 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2326
2327         * lily/tie-formatting-problem.cc (generate_configuration) 
2328         (set_manual_tie_configuration): skip non-pair manual
2329         tie-configuration, so you can set individual ties as
2330
2331           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2332
2333         * input/regression/tie-chord.ly: use generateTiePattern to
2334         simplify file.
2335
2336         * lily/tie-formatting-problem.cc (peak_around): new function.
2337         (score_configuration): use sliding criterion for staff line collisions. 
2338         (score_configuration): idem for dot collisions.
2339         (generate_configuration): use separate stem_gap for gap to stem.
2340
2341         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2342         separate penalty factors for x and y distance.
2343         (struct Tie_details): separate penalties for tip and center line collisions.
2344
2345 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2346
2347         * lily/tie-formatting-problem.cc (generate_configuration): make
2348         large ties avoid stafflines in the horizontal section.
2349         (score_configuration): use softcoded penalties
2350         (score_aptitude): idem.
2351
2352         * lily/tie-helper.cc (from_grob): softcode tie details
2353
2354         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2355
2356         * lily/staff-symbol-referencer.cc (on_line): rename from
2357         on_staffline 
2358
2359 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2360
2361         * ly/music-functions-init.ly: remove duplicate tag.
2362
2363         * lily/include/*.hh: GCC 4.1 fixes.
2364
2365 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2366
2367         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2368
2369         * scm/define-music-types.scm: fix bug in desc. string
2370         for OverrideProperty
2371
2372 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2373
2374         * scripts/lilypond-book.py: bugfix
2375
2376         * scm/define-music-types.scm: fix typos.
2377
2378 2006-01-14  Graham Percival  <gpermus@gmail.com>
2379
2380         * Documentation/user/ basic-notation.itely, global.itely,
2381         advanced-notation.itely, instrument-notation.itely: small
2382         additions (bugs and commonly tweaked properties).
2383
2384 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2385
2386         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2387         detection of mingw build.
2388         (MINGW_BUILD): opps.
2389
2390 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2391
2392         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2393         i686-mingw32.
2394
2395 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2396
2397         * scm/music-functions.scm (skip->rest): add skip->rest
2398
2399 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2400
2401         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2402         explicitly.
2403
2404         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2405         config dirs. Aids debugging. 
2406         (display_config): also display config files.
2407
2408 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2409
2410         * VERSION: release 2.7.27
2411
2412         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2413         for determining bar size.
2414
2415         * lily/staff-symbol.cc (print): place lines at distance line-positions
2416
2417         * scm/define-grob-properties.scm (all-user-grob-properties): add
2418         line-positions.
2419
2420         * lily/staff-symbol.cc (height): new function.
2421
2422         * input/regression/staff-line-positions.ly:  new file.
2423
2424 2006-01-06  Graham Percival  <gpermus@gmail.com>
2425
2426         * input/test/add-staccato.ly: remove reference to old file.
2427
2428 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2429
2430         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2431         lilypond binary too.
2432
2433 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2434
2435         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2436
2437 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2438
2439         * scripts/midi2ly.py: Bugfix: Declare datadir.
2440
2441         * make/ly-rules.make:
2442         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2443         that seems to be gone). Fixes make web.
2444
2445         * The grand 2005-2006 replace.
2446
2447         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2448
2449 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2450
2451         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2452         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2453         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2454         like -dgs-font-load.
2455
2456         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2457         remove absolute path to lilypond binary.
2458         
2459 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2460
2461         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2462
2463 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2464
2465         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2466
2467         * mf/GNUmakefile: remove broken dvips map symlink.
2468
2469 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2470
2471         * lily/main.cc: 
2472         * configure.in: Cosmetic fixes.
2473
2474 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2475
2476         * Documentation/user/music-glossary.tely (Pitch names): Added
2477         Spanish pitch names and durations, thanks to Ernesto Gancedo
2478
2479 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2480
2481         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2482         init. Fixes verbose printing of .scm files.
2483
2484         * stepmake/aclocal.m4: add spaces before - options.
2485         
2486 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2487
2488         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2489         of path search in local block variable.
2490
2491 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2492
2493         * configure.in (NCSB_DIR): --enable-ncsb-dir
2494         (LINK_GXX_STATICALLY): denko.
2495
2496         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2497
2498         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2499         use locate to find c059033l.pfb. 
2500         
2501 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2502
2503         * lily/tie-formatting-problem.cc
2504         (problem::generate_base_chord_configuration): Use my_round (was
2505         round).
2506
2507         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2508         do not invoke mbrtowc.
2509
2510         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2511
2512 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2513
2514         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2515
2516 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2517
2518         * Documentation/user/invoking.itely (svg): revise.
2519
2520 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2521
2522         * lily/lexer.ll: use sourcefilename iso. renameinput.
2523
2524 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2525
2526         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2527         <PostScriptName>.ttf instead of c059XXXttf.
2528
2529         * lily/program-option.cc (LY_DEFINE): special support for
2530         --verbose, so it works before option init too.
2531  
2532         * mf/GNUmakefile (local-install): oops.
2533
2534         * lily/lyric-hyphen.cc (print): oops.
2535
2536         * buildscripts/pfx2ttf.fontforge: new file.
2537         
2538         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2539         ($(outdir)/%.ttf): new rule. 
2540
2541         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2542         to LyricHyphen.
2543
2544         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2545         font-size
2546
2547 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2548
2549         * VERSION: release 2.7.26
2550         
2551         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2552
2553 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2554
2555         * lily/font-config.cc (init_fontconfig): verbosity.
2556
2557         * THANKS: add Muziekacademie Lede. 
2558
2559         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2560         (print_score_setup): new function
2561         (convert): read part definition to output staves properly.
2562
2563         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2564         Music_xml notes.
2565
2566         * python/musicexp.py (Output_printer.__init__): use _ in data
2567         members.
2568         (Output_printer.unformatted_output): new function: no formatting,
2569         but count braces.
2570         (Duration.get_length): remove isinstance() checks for
2571         Output_printer everywhere.
2572
2573         * input/regression/lyrics-bar.ly (texidoc): add
2574         Separating_line_group_engraver.
2575
2576 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2577
2578         * lily/relocate.cc (framework_relocation): New function,
2579         factored from set_relocation ().
2580         (prefix_relocation): Rename from set_relocation ().
2581         (setup_paths): Use it.
2582
2583 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2584
2585         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2586         numbers. Patch by Erlend Aasland.
2587
2588 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2589
2590         * lily/font-config.cc (init_fontconfig): print warning if cache
2591         file is not existant.
2592
2593         * lily/main.cc: don't use #ifdef but #if
2594
2595 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2596
2597         * lily/grob-property.cc (internal_set_property): don't abort on
2598         calculation-in-progress.
2599
2600         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2601
2602         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2603         connect-to-neighbor property not connect-to-other
2604
2605         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2606         (LY_DEFINE): oops. don't forget protection.
2607
2608         * flower/parse-afm.cc (Module): strip AFM handling completely.
2609
2610         * lily/stencil-expression.cc: idem.
2611
2612         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2613
2614         * lily/function-documentation.cc (ly_add_function_documentation):
2615         use static member iso. Protected_scm
2616
2617         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2618
2619         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2620
2621 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2622
2623         * lily/relocate.cc (set_env_dir): New function.
2624         (set_relocation): Use it to fix setting PANGO_PREFIX.
2625
2626 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2627
2628         * input/regression/stem-direction-context.ly: remove rest.
2629
2630         * lily/melody-engraver.cc (process_music): restart for bar lines.
2631         (acknowledge_slur): restart for slurs.
2632
2633 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2634
2635         * Documentation/user/invoking.itely: describe how to view SVG 
2636         output using Inkscape which replace embedded fonts with OTF fonts.
2637
2638 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2639
2640         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2641
2642 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2643
2644         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2645         comment.
2646
2647 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2648
2649         * VERSION (PACKAGE_NAME): release 2.7.25
2650
2651         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2652
2653         * input/regression/stem-direction-context.ly: new file.
2654
2655         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2656
2657         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2658         on rest.
2659
2660         * ly/engraver-init.ly: add Melody_engraver
2661
2662         * lily/beam.cc (calc_direction): use default-direction
2663         iso. get_default_direction()
2664
2665         * scm/define-grob-properties.scm (all-user-grob-properties): add
2666         default-direction property.
2667
2668         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2669
2670         * lily/stem.cc (calc_default_direction): remove
2671         Stem::get_default_direction, use default-direction with callback
2672         instead.
2673
2674         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2675
2676         * lily/melody-engraver.cc: new file. Acknowledge stems for
2677         interpolated stem directions. 
2678
2679         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2680
2681         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2682
2683         * lily/slur-configuration.cc (fit_factor): more robust check for
2684         point in curve X-extent.
2685
2686         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2687         (outside_slur_callback): check for 'outside avoidance.
2688
2689         * lily/slur-configuration.cc (score_extra_encompass): don't use
2690         bound->column() == avoid->column() for checking extents, as this
2691         doesn't work for accidentals. 
2692
2693         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2694         DynamicText hardcoding.
2695
2696         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2697         crash if bound stem is NULL
2698
2699         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2700         pedals.
2701
2702 2005-12-22  Graham Percival  <gpermus@gmail.com>
2703
2704         * scm/define-markup-commands.scm: typo.  @code{\raise}
2705         => @code{\\raise}.
2706
2707         * darwin.patch: now used again, includes a
2708         required patch from fink.
2709
2710 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2711
2712         * po/TODO: mention gtranslator along with kbabel.
2713         * po/fi.po: update translations.
2714
2715 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2716
2717         * lily/relocate.cc (setup_paths): Bugfix.
2718
2719 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2720
2721         * lily/slur-configuration.cc (score_extra_encompass): don't use
2722         "avoid" choice for avoid-slur.
2723
2724         * stepmake/bin/install.py (dest): don't create existing dir.
2725
2726 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2727
2728         * stepmake/bin/install.py: Remove file before copying.
2729
2730         * config.make.in: 
2731         * stepmake/aclocal.m4: Do not substitute INSTALL.
2732
2733 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2734
2735         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2736         depend on link-tree.
2737
2738         * lily/relocate.cc (setup_paths): only check path for non-absolute
2739         dir without directory part.
2740
2741         * flower/file-name.cc (is_absolute):  new method.
2742         (is_absolute): check root_ too.
2743
2744 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2745
2746         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2747         relocation code.  Oops, don't comment out too much.
2748
2749         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2750         iso itself.
2751
2752         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2753         compile.
2754
2755 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2756
2757         * .cvsignore: Add install-sh.
2758
2759         * autogen.sh (srcdir): Typo.
2760
2761 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2762
2763         * autogen.sh (srcdir): urg. Touch install-sh.
2764
2765         * stepmake/bin/install-sh (Module): remove.
2766
2767         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2768
2769         * lily/include/relocate.hh: new file.
2770
2771         * lily/relocate.cc: new file. Contain relocation logic.
2772
2773         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2774         (main): read LILYPOND_VERBOSE as the first thing.
2775
2776         * stepmake/aclocal.m4: remove INSTALL variable.
2777
2778         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2779         separate target for making font symlinks.
2780         (documentation-dir): use $(if $(findstring )) for switching off
2781         Documentation.
2782
2783         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2784         something if DOCUMENTATION is no.
2785
2786 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2787
2788         * VERSION: release 2.7.24
2789
2790         * lily/script-column-engraver.cc (stop_translation_timestep):
2791         delay adding to script-column.
2792
2793         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2794
2795         * python/convertrules.py (conv): rule for number-visibility
2796
2797         * lily/slur-configuration.cc (score_extra_encompass): different
2798         distance measure for avoid and inside avoidance.
2799         (score_extra_encompass): use 1/(distance+eps) as penalty.
2800
2801         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2802         encompass objects for generating slur curves.
2803
2804         * lily/slur.cc: use details iso. slur-details property.
2805
2806         * input/regression/slur-tuplet.ly: new file.
2807
2808         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2809
2810         * flower/include/offset.hh (class Offset): new operator /=
2811
2812         * lily/tuplet-number.cc (print): new file, new interface.
2813
2814         * scm/define-grob-properties.scm (all-user-grob-properties):
2815         remove number-visibility property.
2816
2817         * lily/tuplet-bracket.cc (calc_control_points): new function
2818         (calc_connect_to_neighbors): new function.
2819         (print): remove text handling for tuplet numberdef.
2820
2821         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2822         TupletNumbers too. 
2823
2824         * lily/lily-guile.cc (robust_scm2booldrul): new function
2825
2826         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2827
2828         * lily/tuplet-bracket.cc (calc_position_and_height): use
2829         staff-padding to control whether tuplet brackets are over staves.
2830
2831         * lily/grob.cc (suicide): clear dim_caches_.
2832
2833         * lily/dimension-cache.cc (clear): new function.
2834
2835         * lily/grob.cc (extent): swap order of min-extent and extent
2836         calculations. This fixes hara kiri staves. 
2837
2838 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2839
2840         * lily/main.cc: Nitpick: relocation is not based on path, but on
2841         directory (location).
2842
2843 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2844
2845         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2846
2847         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2848
2849         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2850
2851         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2852
2853         * stepmake/stepmake/generic-vars.make (Module): idem.
2854
2855         * stepmake/stepmake/executable-targets.make (default): use it.
2856
2857         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2858
2859         * make/GNUmakefile: don't install make rules.
2860
2861         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2862         slashes.
2863         (prepend_env_path): more verbosity.
2864
2865 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2866
2867         * GNUmakefile.in: add dir argument for find command.
2868
2869         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2870         fixes weird line numbers for point & click.
2871
2872         * lily/source-file.cc (get_counts): init line/column/char counts.
2873
2874 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2875
2876         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2877
2878 2005-12-16  Graham Percival  <gpermus@gmail.com>
2879
2880         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2881         minor fixes from Fredric.  Thanks!
2882
2883 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2884
2885         * ly/music-functions-init.ly: add \bar and \clef music function 
2886
2887         * lily/lily-lexer.cc: idem.
2888
2889         * lily/parser.yy (FIXME): remove BAR and CLEF.
2890
2891 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2892
2893         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2894
2895         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2896         function arguments too
2897
2898         * lily/main.cc (set_relocation): new function.
2899
2900         * scripts/musicxml2ly.py (convert): add \version
2901
2902         * lily/tie.cc: remove get_default_attachments()
2903
2904         * VERSION (PACKAGE_NAME): release 2.7.23
2905         
2906         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2907         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2908
2909         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2910
2911         * lily/tie-formatting-problem.cc (score_ties): new function
2912         (get_variations): new function. Try flipping dirs for collisions.
2913         (generate_optimal_chord_configuration): new function. 1-opt search
2914         for better configuration.
2915
2916         * lily/tie-configuration.cc: new file.
2917
2918         * lily/tie.cc: junk Tie::get_configuration()
2919
2920         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2921         (score_ties_configuration): new function.
2922         (generate_ties_configuration): new function.
2923         (generate_base_chord_configuration): new function.
2924         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2925         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2926
2927         * input/regression/tie-dot.ly: new file.
2928
2929         * lily/tie-formatting-problem.cc (score_configuration): score
2930         tie/dot collisions.
2931
2932         * lily/tie-helper.cc (get_transformed_bezier): new function
2933
2934         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2935
2936         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2937         -undefined suppress iso. -framework Python 
2938
2939         * scm/define-grobs.scm (all-grob-descriptions): set
2940         springs-and-rods (thanks Joe Neeman!)
2941
2942 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2943
2944         * input/no-notation/display-lily-tests.ly (test): 
2945         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2946         changed from \tag #'(a b) to \tag #'a \tag #'b
2947
2948 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2949
2950         * Documentation/topdocs/NEWS.tely: strip out-www.
2951
2952         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2953
2954         * config.make.in (AR): add AR and RANLIB
2955
2956         * flower/libc-extension.cc: include cassert
2957
2958         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2959         darwin check.
2960
2961 2005-12-11  Graham Percival  <gpermus@gmail.com>
2962
2963         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2964
2965         * stepmake/stepmake/python-modules-vars.make: define
2966         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2967
2968         * THANKS: added Johannes Schindelin.
2969
2970 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2971
2972         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2973
2974         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2975         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2976
2977         * lily/parser.yy: reorganize file layout.
2978
2979         * ly/music-functions-init.ly: add tweak music function.
2980
2981         * lily/grob-info.cc (ultimate_music_cause): new function:
2982         recursively lookup causes. 
2983
2984         * lily/parser.yy (chord_body_element): allow music functions for
2985         post-events, allow music functions for chord elements. 
2986  
2987         * lily/font-config-scheme.cc (display_fontset): add cast.
2988
2989         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2990         #'(a b) -> \tag #'a \tag #'b rule.
2991
2992         * python/musicexp.py (Output_printer.dump_version): new function
2993
2994 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2995
2996         * lily/parser.yy (FIXME): remove \tag
2997         (FIXME): remove tag_music() function.
2998
2999         * lily/lily-lexer.cc: remove \tag
3000
3001         * ly/music-functions-init.ly: define music-function "tag"
3002
3003         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3004
3005 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3006
3007         * VERSION (PATCH_LEVEL): release 2.7.22
3008
3009         * input/regression/lyric-hyphen-retain.ly: renew.
3010
3011         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3012         grob
3013
3014         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3015         iso. minimum-length property for rods.
3016
3017         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3018         LyricSpace item to keep lyrics spaced apart.
3019
3020         * ly/engraver-init.ly: remove Separating_line_group_engraver
3021
3022         * Documentation/user/music-glossary.tely: do setfilename before
3023         music-glossary.
3024
3025 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3026
3027         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3028         See xref documentation, for example.
3029
3030 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3031
3032         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3033         pending_skip iso. ly_voice[-1]
3034         (main): add if __main__ for debugging.
3035
3036         * python/musicxml.py (Accidental.__init__): new class.
3037
3038         * scripts/musicxml2ly.py (progress): new function
3039         (musicxml_key_to_lily): don't barf on modeless keys.
3040         (create_skip_music): new function.
3041         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3042         (musicxml_note_to_lily_main_event): new function.
3043
3044         * python/musicexp.py (Music.__init__): add comment field.
3045         (NestedMusic.append): new routine.
3046         (SequentialMusic.print_ly): print comment.
3047         (ArpeggioEvent.ly_expression): new class
3048         (BeamEvent.ly_expression): new class
3049         (NoteEvent.__init__): support for cautionary/forced accs.
3050
3051         * lily/lookup.cc (slur): normal order for array loop.
3052
3053         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3054         to 0.0.
3055
3056         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3057         collapsed.
3058
3059 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3060
3061         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3062
3063         * scripts/lilypond-book.py: Introduce option
3064             --preserve-line-breaks, for usage with srcltx
3065
3066 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3067
3068         * scm/output-lib.scm (print-circled-text-callback): draw circle
3069         around text using make-circle-markup.
3070
3071         * Documentation/user/*: strip out-www from file names.
3072
3073 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3074
3075         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3076         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3077
3078 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3079
3080         * Documentation/user/GNUmakefile: idem.
3081
3082         * Documentation/user/macros.itexi: strip out-www
3083
3084         * python/rational.py: python 2.3 compat.
3085
3086         * VERSION (PATCH_LEVEL): release 2.7.21
3087
3088         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3089         option formatting, lilypond style.
3090
3091         * python/musicexp.py: grab from Ikebana: a library for composing
3092         ly music expressions. 
3093         (Output_printer): class for advanced .ly printing.
3094         (eg. tupletting) 
3095
3096         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3097         convert to pythonesque structure.
3098
3099         * python/rational.py: PD rational number class.
3100
3101         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3102
3103 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3104
3105         * lily/part-combine-iterator.cc: Minor bugfix
3106         
3107         * THANKS: Update bughunters
3108
3109 2005-12-02  Werner Lemberg  <wl@gnu.org>
3110
3111         * mf/README: Document process for proper mf2pt1 conversion.
3112
3113         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3114         overlapping.
3115
3116         * mf/feta-harmonica.mf: Removed.  Unused.
3117
3118 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3119
3120         * scripts/lilypond-book.py (do_file): fix thinkos.
3121
3122 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3123
3124         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3125         ($(outdir)/parser.cc): 
3126         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3127
3128 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3129
3130         * ly/titling-init.ly (tagline): it should be a space between
3131         "Music engraving by LilyPond" and the version number.
3132
3133 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3134
3135         * VERSION (PACKAGE_NAME): release 2.7.20
3136
3137 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3138
3139         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3140
3141         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3142         1.0.
3143         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3144
3145 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3146
3147         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3148
3149         * kpath-guile/: remove directory
3150
3151         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3152         file. Encapsulate kpathsea using commandline tools.
3153
3154         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3155         kpathsea) module.
3156
3157 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3158
3159         * Documentation/user/advanced-notation.itely (Setting automatic
3160         beam behavior): Correct a few typos. Thanks to David Bobroff.
3161
3162         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3163         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3164
3165 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3166
3167         * scripts/*.py: gmane address for bugs.
3168
3169 2005-11-28 Pal Benko <benkop@freestart.hu>
3170         
3171         * make/ly-rules.make: add -f switch to mv
3172
3173         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3174
3175         * lily/bar-line.cc: interpret it
3176
3177 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3178
3179         * configure.in (--disable-documentation): New switch.
3180
3181         * GNUmakefile.in: Use it.
3182
3183         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3184
3185 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3186
3187         * scripts/lilypond-book.py (do_file): search chunks for
3188         \\begin{document}
3189
3190         * GNUmakefile.in: add copy step in between so we can lose the
3191         out-www directories.
3192
3193 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3194
3195         * lily/pango-font.cc (pango_item_string_stencil): put
3196         geometry.width into glyph-string too.
3197
3198 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3199
3200         * scm/define-music-display-methods.scm (RevertProperty):
3201         (OverrideProperty): Use grob-property-path property, a list of
3202         symbols, instead of grob-property, which used to be a single
3203         symbol.
3204         (BassFigureEvent): a figure can be a plain number, not necessarily a
3205         markup.
3206
3207 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3208
3209         * VERSION: release 2.7.19
3210         
3211         * lily/figured-bass-engraver.cc (process_music): check
3212         figuredBassCenterContinuations first.
3213
3214         * scm/translation-functions.scm (format-bass-figure): make double
3215         sharp larger. 
3216
3217         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3218         determine X-parent.
3219
3220         * lily/system-start-delimiter-engraver.cc: move from
3221         Nested_system_start_delimiter_engraver, rename
3222         Nested_system_start_delimiter_engraver ->
3223         System_start_delimiter_engraver.
3224
3225         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3226         bracket type from hierarchy.
3227
3228 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3229
3230         * lily/rest.cc (y_offset_callback): read staff-position.
3231
3232         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3233         mark after-line-breaking-callback as internal.
3234
3235         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3236
3237 2005-11-25  Werner Lemberg  <wl@gnu.org>
3238
3239         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3240
3241 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3242
3243         * stepmake/bin/add-html-footer.py (do_file): add google
3244
3245         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3246         staff if first_start_ is true.
3247
3248 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3249
3250         * scripts/midi2ly.py (split_track): add __repr__ members.
3251         (track_first_item): only return Item if not None. This fixes a
3252         problem when dumping a track that starts with an empty channel.
3253
3254         * python/midi.c: doc module.
3255
3256 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3257
3258         * Documentation/user/global.itely (Creating MIDI files): Fix
3259         compilation problem.
3260
3261 2005-11-22  Graham Percival  <gpermus@gmail.com>
3262
3263         * Documentation/user/basic-notation.itely: clarify dynamic
3264         padding text.
3265
3266         * Documentation/user/advanced-notation.itely: add unicode
3267         escape control example, whatever that is.  :)
3268
3269         * Documentation/user/global.itely: added "removing dynamics
3270         from MIDI" code.
3271
3272 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3273
3274         * VERSION (PATCH_LEVEL): release 2.7.18
3275
3276         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3277         System_start_delimiter_engraver by
3278         Nested_system_start_delimiter_engraver.
3279
3280         * lily/nested-system-start-delimiter-engraver.cc (struct
3281         Bracket_nesting_node): new class.
3282         (struct Bracket_nesting_group): new class
3283         (struct Bracket_nesting_staff): new class.
3284         (process_music): create hierarchy of grobs. This allows separate
3285         tuning of different SSDs. 
3286
3287         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3288         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3289
3290 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3291
3292         * lily/side-position-interface.cc (aligned_side): multiply
3293         staff_radius by 2.
3294
3295         * lily/script-engraver.cc (make_script_from_event): allow setting
3296         values to '()
3297
3298 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3299
3300         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3301
3302         * scm/define-grobs.scm (all-grob-descriptions): new grob
3303         NestedSystemStartDelimiter.
3304
3305         * input/regression/system-start-heavy-bar.ly: new file.
3306
3307         * lily/nested-system-start-delimiter-engraver.cc: new file.
3308
3309         * lily/nested-system-start-delimiter.cc: new file.
3310
3311         * input/regression/system-start-nesting.ly: new file.
3312
3313         * scm/define-grobs.scm (all-grob-descriptions): use X side
3314         positioning for positioning braces for nested contexts.
3315
3316         * lily/system-start-delimiter.cc (print): don't divide extent by
3317         staff_space.
3318         (print): use style iso. glyph.
3319         (staff_bracket): translate glyph inside routine already.
3320
3321 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3322
3323         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3324         names.
3325
3326 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3327
3328         * scm/define-context-properties.scm
3329         (all-user-translation-properties): rename figuredBassFormatter
3330         from newFiguredBassFormatter.
3331
3332         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3333
3334         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3335
3336         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3337
3338         * lily/beam.cc (calc_beaming): new function.
3339         (calc_shorten): new function.
3340
3341         * THANKS: add Edward Neeman.
3342
3343         * input/regression/accidental-clef-change.ly: new file.
3344
3345         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3346
3347         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3348
3349         * lily/clef-engraver.cc (inspect_clef_properties): reset
3350         localKeySignature for clef changes.
3351
3352 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3353
3354         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3355         add dummy definition that works in Linux and add information in
3356         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3357
3358         * Documentation/user/changing-defaults.itely (Modifying context
3359         plug-ins): Add index for \with.
3360
3361         * Documentation/user/music-glossary.tely (dal segno): Updated
3362         example to version >=2.6.
3363
3364 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3365
3366         * Documentation/user/instrument-notation.itely (Printing chord
3367         names): Reorder \chordmode and \repeat in one example.
3368
3369 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3370
3371         * VERSION: release 2.7.17
3372         
3373         * Documentation/topdocs/NEWS.tely (Top): add note about
3374         refactoring.
3375
3376         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3377         new function. Search region of 3 positions for best tie.
3378         (score_configuration): new function.
3379         (score_aptitude): new function.
3380         (generate_configuration): new function.
3381         (get_configuration): new function.
3382         (Tie_formatting_problem): new function
3383
3384         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3385
3386         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3387
3388         * THANKS: add Eduardo Vieira & Ralph Little
3389
3390         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3391         narrower.
3392
3393         * lily/include/tie-formatting-problem.hh (class
3394         Tie_formatting_problem): add Tie_details to
3395         Tie_formatting_problem. Update calling conventions.
3396
3397         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3398         config.make.
3399
3400         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3401
3402 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3403
3404         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3405         scm/define-context-properties.scm: Maintenance bugfix: make
3406         ligature brackets work again by removing obsolete ligature
3407         primitive callback push/pop.
3408
3409         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3410         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3411         value.
3412
3413 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3414
3415         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3416         used and do not call it a path.
3417         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3418
3419 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3420
3421         * lily/include/tie-formatting-problem.hh (class
3422         Tie_formatting_problem): new file.
3423
3424         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3425
3426         * Documentation/misc/ChangeLog-2.3:  new file.
3427
3428         * lily/audio-staff.cc (output): degarianize.
3429
3430 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3431
3432         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3433         Unset PYTHONOPTIMIZE.  Fixes install if set.
3434
3435 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3436
3437         * python/convertrules.py (conv): add warning about drums. 
3438
3439         * make/stepmake.make: include toplevel-version.make after config.make.
3440
3441         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3442         also allow python2.4
3443
3444         * config.make.in (configure-srcdir): remove GXX GCC vars.
3445
3446         * stepmake/aclocal.m4: don't do non-srcdir build with
3447         symlinks. Use inclusion, so the src directory name can be changed.
3448
3449 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3450
3451         * make/mutopia-vars.make:
3452         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3453         files.
3454
3455 2005-11-13  Werner Lemberg  <wl@gnu.org>
3456
3457         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3458         but the affected path.  This ensures that the (overlapping) outlines
3459         have the same direction, which is a necessary prerequisite for
3460         FontForge's algorithm to remove overlaps.
3461         Formatting.
3462
3463         * mf/feta-haak.mf: Formatting.
3464         (draw_bracket): Slightly modify outline to avoid an unnecessary
3465         corner.
3466         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3467         them from the affected paths.
3468
3469 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3470
3471         * mf/README: remove xpm / accordion notes.
3472
3473         * lily/tie-column-format.cc (set_chord_outline): add dots into
3474         skyline extents. This fixes tie formatting if the left head has dots.
3475
3476         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3477         space inside the staff.
3478         (get_configuration): shift another position if necessary in case
3479         of left head tie  
3480
3481 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3482
3483         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3484         buildscript-dir iso. $(depth)/buildscripts.
3485
3486         * tex/GNUmakefile (local-uninstall): remove
3487         music-drawing-routines.ps juggling.
3488
3489         * stepmake/stepmake/install-targets.make (local-install-files):
3490         prepend src-dir to install targets.
3491
3492         * lily/system-start-delimiter-engraver.cc
3493         (acknowledge_system_start_delimiter): use
3494         add_offset_callback(). This fixes translation of nested
3495         staffgroups.
3496
3497         * lily/grob-closure.cc (add_offset_callback): only encaps in
3498         simple_closure if it's a procedure.
3499         
3500         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3501         from bar-line.
3502
3503         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3504         remove-empty where pertinent.
3505
3506 2005-11-12  Graham Percival  <gpermus@gmail.com>
3507
3508         * Documentation/user/instrument-notation.itely: added
3509         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3510
3511 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3512
3513         * lily/GNUmakefile
3514         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3515         make picture in builddir, not srcdir.
3516
3517 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3518
3519         * VERSION: release 2.7.16
3520         
3521         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3522         shell arguments. 
3523
3524 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3525
3526         * Documentation/user/examples.itely (Piano templates): Minor
3527         modification to the Piano centered lyrics example.
3528
3529 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3530
3531         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3532         $BROWSER.
3533
3534         * Documentation/user/point-and-click.itely: simplify p&c
3535         instruction: don't configure firefox. Put lilypond-invoke-editor
3536         in front of the browser.
3537
3538         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3539         (run-browser): new function.
3540
3541         * lily/parser.yy (Lily_lexer): recognize Book
3542
3543         * lily/book.cc (clone): new function
3544
3545         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3546
3547 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3548
3549         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3550         Maintenance bugfix: reduce number of font related warnings by
3551         updating naming conventions for glyph-name.
3552
3553 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3554
3555         * scm/define-grobs.scm (all-grob-descriptions): add
3556         rhythmic-grob-interface to TabNoteHead.
3557
3558         * scm/layout-beam.scm (check-quant-callbacks): remove
3559         set_stem_lengths()
3560
3561 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3562
3563         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3564         alignment of centered divisiones.
3565
3566         * scm/scripts.scm (articulations): Maintenance bugfix:
3567         follow-into-staff -> quantize-position.
3568
3569         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3570         plica head in porrectus deminutus.
3571
3572 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3573
3574         * make/lilypond.fedora.spec.in (Group): add %clean section.
3575
3576         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3577         less then 1/5th of total length.  
3578         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3579
3580         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3581         events into EventChord. This fixes textspanners on mm rests. Fixes
3582         spanner-rest.ly
3583
3584         * lily/side-position-interface.cc (get_axis): read side-axis
3585         (set_axis): set side-axis.
3586
3587         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3588         properties everywhere.
3589
3590         * lily/spacing-spanner.cc (breakable_column_spacing): add
3591         average-spacing-wishes. Take maximum if not set.
3592         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3593
3594         * scm/define-grobs.scm (all-grob-descriptions): add
3595         average-spacing-wishes.
3596
3597         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3598         offset callbacks. This fixes alignment for Fingering objects.
3599
3600         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3601         space for key - timesig combination. 
3602
3603         * input/regression/script-stem-tremolo.ly (Module): new file.
3604
3605         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3606         to key sig.
3607
3608         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3609         Fixes: c-tremolo-script.ly.
3610         
3611         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3612
3613         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3614         
3615         * scm/define-grobs.scm (all-grob-descriptions): remove
3616         self-X-offset. Fixes alignment of octavate-8.
3617
3618         * scripts/lilypond-book.py (datadir): look in
3619         LILYPONDPREFIX/share/lilypond/current/
3620
3621         * GNUmakefile.in: symlink current to <VERSION>. 
3622
3623 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3624
3625         * lily/main.cc: eps listed as a backend.
3626
3627 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3628
3629         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3630
3631 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3632
3633         * lily/include/score.hh (class Score): remove texts_ member.
3634
3635         * lily/beam.cc (set_stem_lengths): force direction callback.
3636         (print): read quantized-positions, so we can force
3637         Beam::set_stem_lengths to occur.
3638         (rest_collision_callback): use common X parent. 
3639
3640 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3641
3642         * flower/file-path.cc (find): Bugfix: Return name of file found.
3643
3644         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3645         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3646         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3647
3648 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3649
3650         * flower/offset.cc: idem.
3651
3652         * mf/*.mf: update email address.
3653
3654         * lily/font-config-scheme.cc:  new file.
3655
3656         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3657
3658         * lily/*:  cs.uu.nl -> xs4all.nl
3659
3660         * VERSION (PATCH_LEVEL): release 2.7.15
3661
3662         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3663         spec files.
3664
3665         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3666
3667 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3668
3669         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3670
3671         * lily/staff-performer.cc (process_music): add audio
3672         elements. This makes MIDI instrument changes work once again.
3673
3674         * lily/main.cc (LY_DEFINE): add gmane address.
3675
3676         * lily/beam.cc: remove calc_positions()
3677
3678         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3679         original_ in private scope.
3680         (class Grob): drop pscore_ pointer, change to output_def pointer.
3681         (class Grob): cleanup class definition.
3682
3683         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3684
3685 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3686
3687         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3688         absolute.  Better diagnostics.
3689
3690         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3691         This makes lilypond run from the build directory using argv0
3692         relocation (without any --prefix or LILYPONDPREFIX setting).
3693
3694 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3695
3696         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3697
3698         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3699         with simple-closure.
3700
3701         * lily/self-aligment-interface.cc (set_align_self): new function
3702         (set_center_parent): new function.
3703
3704         * lily/side-position-interface.cc (set_axis): new function.
3705
3706         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3707         generic code. 
3708
3709         * scm/define-grob-properties.scm (all-user-grob-properties):
3710         remove [XY]-offset-callbacks add [YX]-offset
3711         
3712 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3713
3714         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3715         entry for time signatures after breathing signs. Bug report by
3716         Scott Russell.
3717
3718 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3719
3720         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3721         not absolute, make it absolute using PATH.
3722
3723 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3724
3725         * python/midi.c (initmidi): Fix type for mingw.
3726
3727 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3728
3729         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3730
3731         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3732         cross compiling.
3733
3734         * stepmake/aclocal.m4: Support python cross compiling.
3735
3736         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3737         Add mingw section.
3738
3739 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3740
3741         * scm/output-lib.scm (chain-grob-member-functions): replace
3742         chained-callback.cc
3743
3744         * lily/chained-callback.cc (Module): remove file.
3745
3746         * lily/rest-collision.cc (force_shift_callback_rest): change to
3747         chained callback.
3748
3749         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3750
3751         * lily/grob.cc (y_parent_positioning): remove axis argument from
3752         parent_positioning callbacks.
3753         (Grob): junk init code
3754         (get_offset): use generic property callbacks for
3755         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3756         (axis_parent_positioning): new function
3757         (axis_offset_symbol): new function
3758         (chain_offset_callback): new function
3759         (add_offset_callback): new function
3760
3761         * lily/beam.cc (rest_collision_callback): change signature; this
3762         is now a chained callback.
3763
3764         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3765         callback administration.
3766
3767         * lily/simple-closure.cc: new file. Smob type that allows "grob
3768         member functions",
3769
3770             (ly:make-simple-closure FUNC A B)
3771
3772         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3773         in various ways.
3774
3775         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3776         callbacks.
3777
3778         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3779
3780         * lily/rest.cc (polyphonic_offset_callback): remove.
3781
3782         * lily/script-engraver.cc (try_music): remove bool* argument.
3783
3784         * scm/script.scm (default-script-alist): set quantize-position
3785         appropriately.
3786
3787         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3788
3789         * lily/side-position-interface.cc (aligned_side): move staff
3790         position quantization from
3791         Side_position_interface::quantised_position().
3792         (quantised_position): remove
3793         
3794 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3795
3796         * input/regression/beam-quant-standard.ly: reindent, set
3797         debug-beam-quanting to #t.
3798
3799         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3800         10000 if this is a "hard" concave beam.
3801
3802         * lily/beam.cc (calc_least_squares_positions): change from
3803         calc_least_squares_dy
3804         (set_stem_lengths): this is now a chained callback.
3805
3806         * lily/context-property.cc (execute_general_pushpop_property):
3807         bugfix override with procedure should have effect.
3808
3809         * scm/define-grob-properties.scm (all-internal-grob-properties):
3810         remove position-callbacks.
3811
3812         * scm/define-grobs.scm (all-grob-descriptions): use
3813         ly:make-callback-chain for positions property.
3814
3815         * scm/layout-beam.scm (check-quant-callbacks): return list of
3816         chained callbacks.
3817
3818         * scm/lily.scm (type-p-name-alist): add callback-chain
3819
3820         * lily/lily-guile.cc (type_check_assignment): type check failure
3821         is warning not message.
3822
3823         * lily/grob-property.cc (try_callback): walk callback chain if
3824         appropriate.
3825
3826         * lily/chained-callback.cc: new file. new smob type.
3827
3828         * lily/lily-guile.cc (procedure_arity): new function.
3829
3830 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3831
3832         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3833
3834 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3835  
3836         * Documentation/user/instrument-notation.itely (Figured bass):
3837         describe new features
3838
3839 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3840
3841         * lily/beam.cc (calc_least_squares_dy): use property callback.
3842
3843         * lily/beam-concave.cc (calc_concaveness): use property callback.
3844
3845         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3846
3847 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3848
3849         * HACKING: Update.
3850
3851 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3852
3853         * scm/layout-page-layout.scm (page-headfoot): annotate
3854         pagetopspace too.
3855
3856         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3857
3858         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3859         doesn't take y-space.
3860
3861         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3862
3863 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3864
3865         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3866         src-wildcard, remove $(wildcard).
3867
3868         * po/GNUmakefile (PO_FILES): 
3869         * ps/GNUmakefile (PS_FILES): 
3870         * tex/GNUmakefile (TEX_FILES): 
3871         * cygwin/GNUmakefile (POSTINSTALLS):
3872         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3873         some wildcard calls.
3874
3875 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3876
3877         * THANKS: add Thomas Bushnell.
3878
3879 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3880
3881         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3882         (lilypond-main): Redirect to gui-main if 'gui is set.
3883         Backportme.
3884
3885         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3886         for alternative installations kludging s/share/lib/g
3887         LILYPONDPREFIX. Backportme.
3888
3889         * SConstruct (libdir_package_version): Define.
3890
3891         * python/SConscript: 
3892         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3893         module in libdir.  Backportme.
3894
3895 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3896
3897         * lily/main.cc: clarify --safe.
3898
3899 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3900
3901         * VERSION: release 2.7.14
3902         
3903         * Documentation/user/*.itely: remove minimumVerticalExtent.
3904
3905         * scm/define-grobs.scm (all-grob-descriptions): remove
3906         RemoveEmptyVerticalGroup
3907
3908         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3909
3910         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3911         compile on MOSX
3912
3913         * python/convertrules.py (conv): add rules.
3914
3915         * lily/grob.cc: remove is_empty()
3916
3917         * lily/grob-property.cc: remove add_to_list_property().
3918
3919         * scripts/convert-ly.py (datadir): add prefix switching hack to
3920         .py too.
3921
3922         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3923         space-function tweak.
3924
3925         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3926
3927         * scm/define-grob-properties.scm (all-user-grob-properties):
3928         remove callback property.
3929
3930         * lily/include/grob.hh (class Grob): remove property_callbacks_
3931         member. Properties of procedure type are assumed to be callbacks.
3932
3933         * lily/ligature-engraver.cc (override_stencil_callback):
3934         rewrite. Use noteHeadLigaturePrimitive as source.
3935
3936         * scm/define-grob-properties.scm (all-internal-grob-properties):
3937         remove ligature-primitive-callback
3938
3939         * lily/include/dimension-cache.hh (class Dimension_cache): make
3940         class, with Grob as friend.
3941
3942         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3943         has_extent_callback()
3944
3945         * scm/translation-functions.scm (format-new-bass-figure): read
3946         figuredBassPlusDirection
3947
3948         * scm/define-context-properties.scm
3949         (all-user-translation-properties): add figuredBassPlusDirection.
3950
3951         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3952
3953         * lily/align-interface.cc (set_ordered): new function.
3954
3955         * lily/grob.cc (flush_extent_cache): rewrite.
3956
3957         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3958         Interval pointer directly.
3959
3960         * lily/main.cc (setup_paths): insert extra / .
3961         (setup_paths): junk cff entry.
3962
3963         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3964         directories.
3965
3966         * lily/axis-group-engraver.cc (finalize): remove
3967         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3968
3969         * lily/grob.cc (Grob): don't set extent from ctor.
3970         (extent): use property callbacks. 
3971
3972         * lily/axis-group-interface.cc: remove set_axes() function.
3973
3974         * lily/grob-property.cc (del_property): new function.
3975
3976 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3977
3978         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3979         
3980 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3981
3982         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3983
3984 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3985
3986         * mf/SConscript: Updates.
3987
3988         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3989
3990         * stepmake/stepmake/*:
3991         * */GNUmakefile:
3992         * config.make.in:
3993         * GNUmakefile.in:
3994         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3995         from any directory in build-dir.  Cleanups.
3996
3997         * make/srcdir.make.in: Remove.
3998
3999         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4000
4001         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4002         main).
4003
4004         * lily/SConscript: Remove ttftools.
4005
4006         * SConstruct: Resurrect.
4007
4008 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4009
4010         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4011         Y coordinate. 
4012
4013         * lily/paper-book.cc (add_score_title): put Paper_score title into
4014         systems_ list.
4015
4016         * scm/translation-functions.scm (format-new-bass-figure): also
4017         allow plus in combination with _
4018
4019 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4020
4021         * VERSION: 2.7.13 released.
4022
4023         * lily/note-collision.cc (check_meshing_chords): don't wipe
4024         stencil, merely set transparent.
4025
4026         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4027         (Top): document #'callbacks.
4028         (Top): document nested \override.
4029
4030         * input/regression/figured-bass.ly: update for slash and pluses.
4031
4032         * input/regression/figured-bass-continuation-forbid.ly (Module):
4033         new file.
4034
4035         * scm/translation-functions.scm (format-new-bass-figure): use
4036         slashed-digit if diminished is set.
4037         (format-new-bass-figure): add + if 'augmented is set.
4038
4039         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4040
4041         * input/test/piano-staff-distance.ly: remove file.
4042
4043         * Documentation/user/advanced-notation.itely (Formatting cue
4044         notes): use length-fraction for making stems/beams smaller.
4045
4046         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4047         modifications.
4048
4049         * lily/new-figured-bass-engraver.cc: new property
4050         centerFiguredBassContinuations
4051
4052         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4053         use callbacks.
4054
4055         * lily/context-property.cc (execute_general_pushpop_property):
4056         robustness checks.
4057
4058         * input/regression/override-nest.ly: new file.
4059
4060         * python/convertrules.py (FatalConversionError.subber): conversion
4061         rule for #'callbacks
4062
4063         * input/regression/override-nest.ly: new function.
4064
4065         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4066         #c too. 
4067
4068         * lily/context-property.cc (lookup_nested_property): new function.
4069         (evict_from_alist): new function.
4070         (general_pushpop_property): new function.
4071         (execute_general_pushpop_property): rewrite. Support nested
4072         properties too.
4073
4074 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4075
4076         * lily/beam.cc: use length-fraction too.
4077
4078         * scm/define-grob-properties.scm (all-user-grob-properties):
4079         remove property flag-width-function
4080         (all-user-grob-properties): remove space-function.
4081
4082         * scm/layout-beam.scm: remove flag-width-function.
4083
4084         * lily/beam.cc: remove flag-width-function
4085
4086         * scm/layout-beam.scm: remove beam dir functions.
4087
4088         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4089
4090         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4091         for easier grace tweaks.
4092
4093         * lily/beam.cc: remove dir-function.
4094
4095         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4096
4097         * lily/grob.cc: remove spacing-procedure.
4098
4099         * lily/note-head.cc (calc_stem_attachment): new function.
4100         (internal_print): use callback to get glyph-name.
4101
4102         * lily/grob-property.cc (get_interfaces): new function.
4103
4104         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4105
4106         * lily/stem.cc (calc_stem_end_position): new function.
4107         (calc_length): new function.
4108         document details for stem.
4109         remove Stem::get_direction()
4110
4111         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4112
4113         * lily/grob-property.cc (set_callback): new function.
4114
4115         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4116
4117         * lily/item-scheme.cc: new file.
4118
4119         * lily/bar-line.cc (before_line_breaking): remove function.
4120         remove bar-size-procedure, break-glyph-function
4121
4122         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4123
4124         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4125
4126         * lily/system-start-delimiter.cc (print): suicide from
4127         here. Remove after_line_breaking_callback.
4128
4129         * lily/script-interface.cc (calc_direction): use callback for direction.
4130
4131         * lily/side-position-interface.cc (aligned_side): don't use
4132         Side_position_interface::get_direction directly. Use callback. 
4133
4134         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4135         calculate stencil.
4136         (get_print_stencil): rename from get_stencil: create stencil with
4137         transparency, color and cause. 
4138
4139         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4140
4141         * python/convertrules.py (conv): insert temporary warning rule.
4142
4143         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4144
4145         * lily/grob-property.cc (try_callback): remove marker if applicable.
4146
4147         * lily/grob.cc: elucidate doc about after/before-line-breaking
4148
4149         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4150
4151         * lily/stem.cc (height): idem.
4152
4153         * lily/stem-tremolo.cc: idem.
4154
4155         * lily/slur.cc (height): don't use get_uncached_stencil()
4156
4157         * lily/rest.cc (y_offset_callback): use offset callback
4158         iso. after-line-breaking callback.
4159
4160         * lily/grob.cc: change after/before-line-breaking-callback to
4161         after/before-line-breaking dummy properties.
4162
4163         * lily/include/grob.hh: remove Grob_status.
4164
4165         * scm/define-context-properties.scm
4166         (all-user-translation-properties): remove verticalAlignmentChildCallback
4167
4168         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4169         (calc_direction): use callback
4170         (calc_positions): use callback.
4171
4172         * lily/tie.cc (calc_direction): use callback. Only call parent
4173         positioning for more than one tie.
4174
4175         * lily/tie-column.cc (calc_positioning_done): use callback
4176
4177         * lily/slur-scoring.cc (calc_control_points): use callback
4178
4179         * lily/slur.cc (calc_direction): use callback.
4180
4181         * lily/note-collision.cc (force_shift_callback): remove.
4182
4183         * lily/dot-column.cc (force_shift_callback): remove. Use
4184         other_axis_parent_positioning.
4185
4186         * lily/grob.cc (other_axis_parent_positioning): new function.
4187         (same_axis_parent_positioning): new function
4188
4189         * lily/align-interface.cc (alignment_callback): remove function.
4190
4191         * lily/note-collision.cc (calc_positioning_done): use callback.
4192
4193         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4194         (calc_direction): idem.
4195         remove print function.
4196
4197         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4198
4199         * lily/dot-column.cc (calc_positioning_done): use callback.
4200
4201         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4202
4203         * lily/beam.cc (calc_direction): use pseudo-property for beam
4204         direction callback.
4205         (calc_positions): use callback 
4206
4207         * lily/align-interface.cc (calc_positioning_done): use
4208         callback. Fold fixed  distance and normal alignment in one function.
4209
4210         * lily/stem.cc (calc_stem_end_position): use callback.
4211         (calc_positioning_done): idem.
4212         (calc_direction): idem.
4213         (calc_stem_end_position): idem
4214         (calc_stem_info): idem.
4215
4216         * lily/grob-property.cc (get_property_data): new function: 
4217         (try_callback): new function.
4218
4219         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4220         callbacks property.
4221
4222         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4223
4224 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4225
4226         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4227         tie
4228         has no heads.
4229         
4230         * lily/include/*.hh (Module): compile fixes.
4231
4232 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4233
4234         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4235         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4236         instead of (char-syntax nil), thanks to Milan Zamazal.
4237
4238 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4239
4240         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4241         dist.
4242
4243         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4244         themselves.
4245
4246 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4247
4248         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4249         add class_name() method.
4250
4251         * lily/music-scheme.cc: remove ly:music-name.
4252
4253 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4254
4255         * cygwin/postinstall-lilypond.sh: Remove cruft.
4256
4257         * cygwin/postremove-lilypond.sh: Remove.
4258
4259         * cygwin/GNUmakefile (default): Remove postremove rules.
4260
4261 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4262
4263         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4264         even header too.
4265         
4266         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4267         MacOS 9 users.
4268
4269         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4270         consider break index for broken spanner.
4271
4272         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4273         characters from string before splitting.
4274
4275 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4276
4277         * scm/framework-ps.scm (output-preview-framework): use
4278         is-book-title to determine whether to chop off the booktitle.
4279
4280         * lily/paper-book.cc (systems): init from book-title-properties
4281         (add_score_title): init score-title-properties.
4282
4283         * ly/paper-defaults.ly: add {score,book}-title-properties.
4284
4285         * scm/document-backend.scm (lookup-interface): error message if
4286         using unknown interface.
4287
4288         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4289         edge-height.
4290
4291         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4292         make_bracket.
4293         (make_bracket): new function.
4294
4295         * scm/lily.scm (define-scheme-options): add paper-size option.
4296
4297         * ly/declarations-init.ly (laissezVibrer): get paper size from
4298         -dpaper-size
4299
4300         * scm/translation-functions.scm: use \fontsize for changing the
4301         fontsize.
4302
4303         * scm/define-grobs.scm (all-grob-descriptions): set
4304         between-length-limit to 1.0
4305
4306         * lily/tie-helper.cc: add between_length_limit_ detail property.
4307
4308         * mf/feta-bolletjes.mf: typos.
4309
4310         * lily/note-head.cc (internal_print): don't shadow idx
4311         parameter. This fixes wrong attachment for do shape heads.
4312
4313 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4314
4315         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4316
4317         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4318
4319         * scm/layout-slur.scm: rename from slur.scm
4320
4321         * scm/layout-page-layout.scm: rename from page-layout.scm
4322
4323         * scm/layout-beam.scm: rename from beam.scm
4324
4325         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4326         bass-figure-interface
4327
4328         * lily/new-figured-bass-engraver.cc (process_music): add
4329         implicitBassFigures property.
4330         
4331         * scm/define-markup-commands.scm (pad-x): new markup.
4332
4333         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4334         minimumVerticalExtent on FiguredBass context.
4335
4336         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4337         case the continuation crosses a line break.
4338
4339 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4340
4341         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4342         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4343         absolute file name bug.  Backportme.
4344
4345 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4346
4347         * VERSION (PACKAGE_NAME): release 2.7.12
4348
4349         * input/regression/figured-bass-continuation-center.ly: new file.
4350
4351         * input/regression/beam-outside-beamlets.ly: new file.
4352
4353         * lily/beam.cc (set_beaming): don't clip edges.
4354         (connect_beams): don't clip edges.
4355
4356         * lily/beaming-info.cc (clip_edges): new function.
4357
4358         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4359
4360         * Documentation/user/instrument-notation.itely (Figured bass):
4361         demonstrate extenders, update seealso links.
4362
4363         * scm/titling.scm (marked-up-headfoot): change tagline
4364         handling. tagline = ##f will blank the tagline as well.
4365
4366 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4367
4368         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4369
4370         * lily/new-figured-bass-engraver.cc (struct
4371         New_figured_bass_engraver): add new_music_found_ member.
4372
4373         * lily/lilypond-version.cc (Lilypond_version): deal with
4374         incorrectly formatted version strings. 
4375
4376         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4377         New_figured_bass_engraver by default.
4378
4379         * lily/ttf.cc (print_trailer): only define glyph names when
4380         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4381
4382 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4383
4384         * lily/horizontal-bracket.cc (make_bracket): new function.
4385
4386         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4387         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4388         BassFigureLine, BassFigureAlignment
4389
4390         * lily/new-figured-bass-engraver.cc (process_music): new file.
4391
4392         * lily/figured-bass-continuation.cc: new file.
4393
4394         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4395         new file.
4396
4397 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4398
4399         * scripts/lilypond-book.py: Bug fix, put the quote around the
4400         actual score for LaTeX documents.
4401
4402         * scm/define-grobs.scm (all-grob-descriptions): Change
4403         collapse-height of the SystemStartBracket grob to 5.0, 
4404         so the bracket disappears for single stave score lines (similarly
4405         to SystemStartBraces). 
4406
4407         * Documentation/user/advanced-notation.itely (Polymetric
4408         notation): Clarify the use of compressMusic.
4409
4410         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4411         that the grace spacer note in other staves need the same duration
4412         and document the stroke-style property.
4413
4414 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4415
4416         * Documentation/user/global.itely (Vertical spacing): document
4417         alignment-extra-space and fixed-alignment-extra-space.
4418
4419         * Documentation/topdocs/NEWS.tely (Top): add entry.
4420
4421         * input/regression/alignment-vertical-spacing.ly: new file.
4422
4423         * python/convertrules.py (conv): add rule.
4424
4425         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4426
4427         * lily/align-interface.cc (stretch_after_break): new
4428         function. Read fixed-alignment-extra-space property.
4429         (align_elements_to_extents): read alignment-extra-space property.
4430
4431         * lily/lily-guile.cc (robust_scm2dir): new function.
4432
4433         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4434         (annotate-space-left): new function. Annotate space left on page. 
4435         (annotate-y-interval): new function.
4436         (paper-system-annotate-last): new function. Annotate bottom-space.
4437
4438         * mf/feta-beugel.mf (y): 
4439
4440 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4441
4442         * VERSION (PACKAGE_NAME):  release 2.7.11
4443
4444         * scm/lily-library.scm (interval-translate): new function
4445         (interval-center): new function. 
4446
4447         * scm/page-layout.scm (paper-system-annotate): new function. Add
4448         arrows for dimensions.
4449  
4450         * scm/stencil.scm (dimension-arrows): new function.
4451
4452         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4453
4454         * input/regression/page-spacing.ly: add annotatespacing
4455
4456         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4457         (LY_DEFINE): new function ly:paper-system-set-property!
4458
4459         * Documentation/user/global.itely (Paper size): explain how to add
4460         sizes.
4461
4462         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4463         correspond to GS's definition.
4464
4465         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4466         tuplet bracket.
4467         (print): only connect to next bracket if the next one is alive.
4468         (print): set padding to 0.0 if the bound is a breakable
4469         column. This makes tupletFullLength brackets reach up to the staff
4470         line if it doesn't connect to the next line.
4471
4472 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4473
4474         * lily/bar-number-engraver.cc: correct docs.
4475
4476         * scm/output-lib.scm (first-bar-number-invisible): rename from
4477         default-bar-number-visibility
4478
4479 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4480
4481         * scm/define-music-properties.scm (all-music-properties): remove
4482         predicate property.
4483
4484 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4485
4486         * po/fi.po: refresh.
4487
4488 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4489
4490         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4491         superfluous s1.
4492         (disappear): bugfix.
4493
4494         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4495
4496         * lily/include/paper-system.hh (class Paper_system): remove
4497         staff_extents_ member.
4498
4499         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4500
4501         * lily/include/paper-system.hh (class Paper_system): remove
4502         number_ variable. Remove is_title_. Remove break_before_penalty_
4503
4504         * lily/paper-book.cc (systems): use 'number property iso. number_
4505         member.
4506
4507         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4508         remove ly:paper-system-number.
4509
4510         * scm/lily-library.scm (paper-system-title?): new function.
4511
4512         * lily/book.cc (process): bugfix: flip ?: cases. 
4513
4514         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4515         add outputProperty.
4516
4517         * ly/music-functions-init.ly: add outputProperty music function.
4518
4519         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4520
4521         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4522         and next-padding.
4523         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4524
4525         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4526
4527         * lily/paper-system.cc (internal_get_property): new function.
4528
4529         * Documentation/user/global.itely (Vertical spacing): refer to
4530         page-spacing.ly
4531
4532         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4533         pagetopspace
4534
4535         * input/regression/page-spacing.ly: new file.
4536
4537         * input/regression/page-top-space.ly: new file.
4538
4539         * lily/spacing-spanner.cc: cmath -> math.h
4540
4541         * lily/paper-system.cc (read_left_bound): new function. Read
4542         line-break-system-details from left bound to determine extents.
4543  
4544         * Documentation/user/programming-interface.itely (Using LilyPond
4545         syntax inside Scheme): change applyxxx -> applyXxx.
4546
4547         * ly/music-functions-init.ly: add outputProperty music function.
4548
4549         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4550
4551         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4552
4553         * python/convertrules.py (conv): rule
4554
4555         * ly/music-functions-init.ly: applyxxx -> applyXxx
4556
4557         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4558         TabVoice to Voice.
4559
4560 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4561
4562         * flower/include/real.hh: include <math.h> iso. <cmath>
4563
4564         * flower/include/offset.hh: include real.hh
4565
4566 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4567
4568         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4569         fix example, now that 'interfaces is no longer directly available.
4570
4571         * lily/book.cc (process): don't crash if paper == NULL.
4572
4573         * po/fr.po: update.
4574
4575 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4576
4577         * scm/define-music-types.scm (music-descriptions): set length and
4578         start-callback for QuoteMusic
4579
4580 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4581
4582         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4583         arguments. Fixes compilation error with gcc 3.3.
4584
4585 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4586
4587         * VERSION: release 2.7.10
4588
4589         * stepmake/stepmake/python-module-rules.make
4590         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4591
4592         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4593         real.hh
4594
4595 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4596
4597         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4598         -Werror. Otherwise GCC barfs over various optimizations.
4599
4600         * scm/define-grob-properties.scm (all-internal-grob-properties):
4601         add note-head property
4602
4603         * Documentation/user/instrument-notation.itely (Laissez vibrer
4604         ties): new node.
4605
4606         * input/regression/laissez-vibrer-ties.ly: new file.
4607
4608         * lily/laissez-vibrer-engraver.cc: new file.    
4609
4610         * lily/include/tie-column-format.hh: new file.
4611
4612         * lily/tie-column-format.cc: new file. 
4613
4614         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4615
4616         * lily/laissez-vibrer-tie.cc: new file.
4617
4618         * lily/include/laissez-vibrer-tie.hh: new file.
4619
4620         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4621
4622         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4623
4624         * scm/define-grobs.scm (all-grob-descriptions): add
4625         LaissezVibrerTie, LaissezVibrerTieColumn
4626
4627         * lily/tie-column.cc (set_tie_config_directions): new function
4628         (final_shape_adjustment): new function.
4629         (shift_small_ties): new function.
4630
4631         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4632
4633         * lily/include/tie.hh (struct Tie_details): add x_gap_
4634         (struct Tie_configuration): add head_position_
4635
4636         * lily/tie-column.cc (set_chord_outline): new function.
4637
4638         * mf/cmr.enc.in:  remove file.
4639
4640 2005-09-11  Graham Percival  <gpermus@gmail.com>
4641
4642         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4643
4644 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4645
4646         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4647         reduce aliasing effects.
4648
4649         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4650         box in skyline.
4651
4652 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4653
4654         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4655
4656         * flower/include/real.hh: std::fabs too.
4657
4658 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4659
4660         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4661
4662         * lily, flower: Include C++ iso C headers.  Import namespace std
4663         throughout.
4664
4665         * lily/side-position-interface.cc: 
4666         * lily/scm-hash.cc: 
4667         * lily/note-head.cc: 
4668         * lily/include/includable-lexer.hh: 
4669         * flower/include/string-data.icc: Remove using std::*.
4670
4671         * lily, flower: Include C++ iso C headers.  Import namespace std
4672         throughout.
4673
4674         * lily/side-position-interface.cc: 
4675         * lily/scm-hash.cc: 
4676         * lily/note-head.cc: 
4677         * lily/include/includable-lexer.hh: 
4678         * flower/include/string-data.icc: Remove using std::*.
4679
4680         * Documentation/user/instrument-notation.itely (Entering lyrics):
4681         Multiple latin-1->utf-8 conversion fix.
4682
4683         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4684
4685 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4686
4687         * lily/tie.cc (get_configuration): also avoid dots for non-space
4688         situations.
4689
4690 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4691
4692         * Documentation/user/instrument-notation.itely: Bugfix.
4693
4694 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4695
4696         * tex/GNUmakefile: don't install texinfo.tex
4697
4698         * tex/ : cleanup: remove unused files.
4699
4700         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4701
4702         * flower/include/real.hh: using std::{isnan,isinf}
4703         
4704         * VERSION (PATCH_LEVEL): release 2.7.9
4705
4706 2005-09-05  Graham Percival  <gpermus@gmail.com>
4707
4708         * Documentation/user/ instrument-notation.itely,
4709         advanced-notation.itely: minor tweaks.
4710
4711         * input/test/script-chart.ly: add item padding.
4712
4713 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4714
4715         * flower/offset.cc: use math.h iso. <cmath>
4716
4717         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4718         of IE users.
4719
4720         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4721         (widen-left-stencil-edges): new function. Fix alignment problems
4722         with LaTeX includegraphics.
4723
4724         * lily/text-interface.cc (interpret_markup): use abort().
4725
4726 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4727
4728         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4729
4730         * lily/tie.cc (get_configuration): update bezier shape as we
4731         change Y positions.
4732         (get_configuration): don't move large ties if we're outside of the
4733         staff.
4734
4735 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4736
4737         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4738         
4739 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4740
4741         * .cvsignore: Add auto-generated configure files and then some.
4742
4743 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4744
4745         * scm/define-grobs.scm (DynamicLineSpanner): Add
4746         X-extent-callback.  Fixes hairpin-slur collision.
4747
4748 2005-08-31  Graham Percival  <gpermus@gmail.com>
4749
4750         * Documentation/user/advanced-notation.itely,
4751         basic-notation.itely: minor changes.
4752
4753 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4754
4755         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4756         \linebreak between each .eps file if \betweenLilyPondSystem is
4757         undefined. 
4758
4759         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4760         music): Document the \linebreak
4761
4762         * Documentation/user/lilypond-book.itely,
4763         input/tutorial/lbook-latex-test.tex,
4764         Documentation/user/examples.itely: Remove \usepackage{graphics}
4765
4766 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4767
4768         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4769
4770         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4771         compat bugfix.
4772
4773         * scripts/lilypond-book.py (PREAMBLE_LY): define
4774         inside-lilypond-book
4775         (modify_preamble): new function. Insert \RequirePackage{graphics}
4776         when no {graphics found in preamble.  
4777
4778 2005-08030  Graham Percival  <gpermus@gmail.com>
4779
4780         * Documentation/user/basic-notation.itely, global.itely,
4781         tutorial.itely: misc small changes.
4782
4783 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4784
4785         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4786         VERSION.
4787
4788 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4789
4790         * lily/tie-column.cc (new_directions): put Tie down on center
4791         staff line. 
4792
4793         * lily/script-interface.cc (before_line_breaking): use
4794         Grob::programming_error
4795
4796         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4797
4798         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4799         of splitext.
4800
4801 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4802
4803         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4804
4805 2005-08-29  Werner Lemberg  <wl@gnu.org>
4806
4807         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4808         the `*.scale.pfa' files to avoid warnings.
4809
4810 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4811
4812         * lily/tempo-performer.cc (process_music): idem.
4813
4814         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4815
4816 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4817
4818         * Documentation/user/advanced-notation.itely (Text markup): not a
4819         fragment.
4820
4821         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4822
4823         * lily/staff-performer.cc (initialize): add tempo/name to
4824         audio_staff_
4825
4826
4827 2005-08-26  Graham Percival  <gpermus@gmail.com>
4828
4829         * Documentation/user/advanced.itely: add text-only example.
4830
4831         * Documentation/user/invoking.itely: add index entries for
4832         convert-ly.
4833
4834         * Documentation/user/ tutorial.itely, basic-notation.itely:
4835         small fixes suggested by Steve D.  Thanks!
4836
4837 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4838
4839         * input/regression/markup-bidi-pango.ly: new file.
4840
4841         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4842         standard. Remove #ifdef. Remove memleak.
4843         (text_stencil): use text_dir to decide how to composite items.
4844         (text_stencil): determine uniform text direction for the entire
4845         string.
4846
4847         * scripts/lilypond-book.py (output_name): remove
4848         latex_filter_cmd. Non-portable to non-Unix systems. 
4849         (get_latex_textwidth): use File.write and os.unlink() instead.
4850
4851         * THANKS: add Vicente & Trevor.
4852
4853         * lily/grob.cc (discretionary_processing): look up origin for
4854         programming_error too. 
4855
4856         * input/regression/tie-broken.ly: new file.
4857
4858         * lily/tie-column.cc (set_chord_outlines): set outline for line
4859         break case too.
4860         
4861 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4862
4863         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4864         unscaled transform, just translate stencils.
4865
4866         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4867         MIDI.
4868
4869         * scm/define-markup-commands.scm (wordwrap-string): use
4870         text-direction
4871         (wordwrap-stencils): idem.
4872         (line): idem.
4873         (fill-line): idem.
4874         (wordwrap-stencils): translate last line to right for
4875         text-direction = LEFT.
4876
4877         * scm/define-grob-properties.scm (all-user-grob-properties): add
4878         text-direction.
4879
4880 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4881
4882         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4883         when copying a Lily_parser object.
4884
4885 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4886
4887         * scm/define-markup-commands.scm (null): add null markup.
4888
4889 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4890
4891         * lily/item.cc: Add documentation of center-invisible
4892
4893 2005-08-24  Graham Percival  <gpermus@gmail.com>
4894
4895         * Documentation/user/advanced-notation.itely: add info about
4896         raising text.
4897
4898         * Documentation/user/programming-interface.itely: fix example
4899         involving raised text.
4900
4901 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4902
4903         * lily/beam.cc (print): fix X start/end points of isolated
4904         beamlets.
4905
4906         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4907
4908         * lily/multi-measure-rest.cc (set_text_rods): new function.
4909
4910         * lily/vertical-align-engraver.cc (process_music): call
4911         Align_interface::set_axis(). This forces #'elements to be ordered,
4912         preventing random vertical reordering of staves.
4913
4914         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4915         add avoid-slur property. 
4916
4917         * Documentation/user/basic-notation.itely (Measure repeats): add
4918         countPercentRepeats example.
4919
4920         * Documentation/user/advanced-notation.itely (Other text markup
4921         issues): remove remark about normal-font.  We have \normal-text
4922
4923         * input/regression/tie-chord.ly: add note about remaining bugs.
4924
4925         * lily/tie.cc (print): try Tie_column::set_directions () if
4926         control-points not yet defined.
4927
4928 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4929
4930         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4931         extent. This fixes braces falling out of the EPS bbox.
4932
4933         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4934         exactly to bbox.
4935
4936 2005-08-23  Graham Percival  <gpermus@gmail.com>
4937
4938         * {various} : change #up->#UP and #down->#DOWN.
4939
4940         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4941
4942         * Documentation/user/advanced-notation.itely: clarify
4943         what objects handles text on a multimeasure rest.
4944
4945 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4946
4947         * VERSION (PATCH_LEVEL): release 2.7.7
4948
4949 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4950
4951         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4952
4953         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4954
4955         * input/regression/*.ly: formatting clean-up. Default layout
4956         before music expression.
4957
4958         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4959         romanze28-2 example.
4960
4961         * scm/ps-to-png.scm: remove dir-re function.
4962         (make-ps-images): generate page names, instead of globbing them.
4963         This brings down LilyPond memory usage for make web by a factor
4964         10. (backportme?) 
4965
4966         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4967         don't use glob. With 3000 files, globbing
4968         Documentation/user/out-www/ can take too much time. (backportme?)
4969         
4970         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4971
4972         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4973
4974         * input/regression/tie-manual.ly: new file
4975
4976         * input/regression/tie-chord.ly: update.
4977
4978         * flower/include/interval.hh (struct Interval_t): 
4979
4980         * lily/tie.cc (distance): new function 
4981         (height): new function.
4982         (init): new function
4983         (Tie_details): new struct.
4984
4985         * lily/skyline.cc (skyline_height): new function.
4986
4987         * lily/tie-column.cc (set_chord_outlines): new function.
4988         (new_directions): read tie-configuration
4989
4990         * lily/skyline.cc: fix ASCII art.
4991         
4992 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4993
4994         * python/convertrules.py (string_or_scheme): Fix spelling error
4995
4996 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4997         
4998         * lily/tie-column.cc (set_directions): set directions only once.
4999         (add_configuration): new function.
5000
5001         * lily/tie.cc (set_control_points): new function
5002
5003         * lily/tie-column.cc (new_directions): new function.
5004
5005         * ly/music-functions-init.ly: set 'pitch property
5006         iso. trill-pitch. This makes \relative work with \pitchedTrill
5007
5008         * lily/tie.cc (get_configuration): new function. Don't generate
5009         control points, rather, generate configuration.
5010         remove head-pair property.
5011
5012         * lily/include/tie.hh (struct Tie_configuration): new struct.
5013
5014 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5015
5016         * Documentation/topdocs/NEWS.tely: clarify.
5017
5018 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5019
5020         * lily/tie.cc: remove minimum-length
5021
5022         * scm/define-grob-properties.scm (all-user-grob-properties):
5023         remove staffline-clearance, y-offset 
5024
5025         * input/regression/tie-dots.ly (Module): remove.
5026
5027         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5028         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5029
5030         * input/regression/tie-single.ly: new file.
5031
5032 2005-08-21  Graham Percival  <gpermus@gmail.com>
5033
5034         * ly/bagpipe.ly: fix compile problem.
5035
5036 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5037
5038         * lily/midi-item.cc (name): new method.
5039
5040         * lily/staff-performer.cc (acknowledge_audio_element): use
5041         signature of baseclass.
5042
5043         * lily/engraver-group.cc (do_announces): move recursion call out
5044         of while loop. 
5045
5046         * lily/drum-note-performer.cc (class Drum_note_performer): use
5047         process_music everywhere.
5048
5049         * ly/performer-init.ly: add default children everywhere.
5050
5051         * lily/paper-book.cc (output): call paper-book-write-midis
5052         directly: always write MIDI, even if no \layout {} block. 
5053
5054 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5055
5056         * VERSION (PACKAGE_NAME): release 2.7.6
5057
5058         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5059         about not being able to handle repeat.
5060
5061 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5062
5063         * Documentation/user/examples.itely (Piano templates):
5064         * lily/include/performer-group.hh: Remove last traces of
5065         Performer_group_performer.  Fixes make web.
5066
5067 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5068
5069         * Documentation/user/examples.itely (Piano templates): change
5070         Engraver_group_engraver -> Engraver_group
5071
5072         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5073         scm_stand_in_procs is not weak_any.
5074
5075         * lily/volta-bracket.cc (print): don't use strcmp().
5076
5077         * lily/volta-engraver.cc (process_music): use
5078         Text_interface::is_markup() for setting the 'text property of the
5079         volta bracket.
5080
5081         * input/mutopia/claop.py (accents): update syntax to 2.6
5082
5083         * scm/define-context-properties.scm
5084         (all-user-translation-properties): add countPercentRepeats.
5085
5086         * Documentation/user/basic-notation.itely (Measure repeats): add
5087         isolated percent example.
5088
5089 2005-08-18  Graham Percival  <gpermus@gmail.com>
5090
5091         * input/ {various}: change direction #1, #-1 to
5092         #up/#down or \fooUp, \fooDown.
5093
5094         * Documentation/user/music-glossary.tely: #-1 to #down.
5095
5096         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5097         to #up, #-1 to #down.
5098
5099 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5100
5101         * lily/include/engraver-group.hh: rename.
5102
5103         * lily/include/performer-group.hh: rename.
5104
5105 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5106
5107         * input/test/script-abbreviations.ly: Removed some old LaTeX
5108         left overs.
5109
5110 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5111
5112         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5113         Remove functions.  Remove if 1: constructs, reindent.
5114
5115         * scripts/convert-ly.py (add_version): Add functions from
5116         convertrules.py
5117
5118         * scm/script.scm (default-script-alist):
5119         s/priority/script-priority.  Fixes script stacking.  Backportme.
5120         (Fermata): Very low priority.
5121
5122 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5123
5124         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5125
5126         * input/regression/slur-script.ly: remove padding tweaks. Add
5127         comment strings.
5128
5129         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5130         time sigs and related stuff.
5131
5132         * scm/define-grob-properties.scm (all-user-grob-properties): add
5133         @code{} tags to property description.
5134
5135         * lily/include/line-group-group-engraver.hh (Module): remove file.
5136
5137         * python/convertrules.py (conv): add rule for
5138         Engraver_group_engraver -> Engraver_group.
5139
5140         * lily/include/performer-group-performer.hh: analogous.
5141
5142         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5143
5144         * lily/context-def.cc (instantiate): check for
5145         Engraver_group_engraver and Performer_group_performer not
5146         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5147  
5148 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5149
5150         * input/les-nereides.ly: Remove three fingering tweaks, update
5151         remaining one.
5152
5153         * input/regression/slur-script-inside.ly: Update, fix doc.
5154
5155         * scm/script.scm: Update to avoid-slur.
5156
5157         * scm/define-grob-properties.scm (avoid-slur): New property.
5158
5159         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5160         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5161         outside_slur_callback if avoid-slur != #'inside.
5162
5163         * scm/define-grobs.scm (Fingering, Textscript): No
5164         inside-slur/outside-slur preference.
5165         (DynamicLineSpanner): Always outside slur.
5166
5167         * input/regression/slur-script.ly: More tests.
5168
5169 2005-08-17  Graham Percival  <gpermus@gmail.com>
5170
5171         * Documentation/user/lilypond-book: fix notime entry.
5172
5173         * Documentation/user/advanced-notation.itely: add info on
5174         getting an I rehearsal mark.
5175
5176         * Documentation/user/putting.itely: reinstate "I", re-enforce
5177         the fact that \override numbers are the result of
5178         experimentation and personal taste.
5179
5180         * Documentation/user/invoking.itely: update convert-ly bugs.
5181
5182 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5183
5184         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5185         to #t.
5186
5187         * lily/timing-translator.cc (initialize): don't initialize timing.
5188
5189         * input/regression/stem-spacing.ly (Module): remove file.
5190
5191         * input/regression/spacing-stick-out.ly: specify Score context for
5192         \override
5193
5194         * input/regression/clefs.ly: remove spurious {}s 
5195
5196 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5197
5198         * Documentation/topdocs/NEWS.tely,
5199         input/regression/repeat-percent-count.ly: clarify a bit.
5200
5201 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5202
5203         * input/no-notation/display-lily-tests.ly: delete
5204         display-lily-init call.
5205
5206         * ly/music-functions-init.ly (displayLilyMusic): move
5207         display-lily-init call at top level, so that the user should not
5208         have to call it.
5209
5210         * scm/define-music-display-methods.scm (note-name->lily-string):
5211         retrieve note names directly from pitchnames using new function `rassoc'.
5212         (display-lily-init): note names list construction removed.
5213
5214 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5215
5216         * THANKS: spello.
5217
5218         * lily/lily-parser.cc (get_header): copy module, instead of
5219         returning it.
5220
5221         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5222         counters.
5223
5224         * Documentation/user/basic-notation.itely (Measure repeats): add
5225         links to Counter grobs.
5226
5227         * scm/define-grobs.scm (all-grob-descriptions): add
5228         DoublePercentRepeatCounter
5229         (all-grob-descriptions): add PercentRepeatCounter
5230
5231         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5232         also create counter grobs.
5233
5234         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5235         return grob without space-alist.
5236
5237         * input/proportional.ly: tune staff-padding.
5238
5239         * input/regression/repeat-percent-count.ly: new file. 
5240
5241 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5242
5243         * input/no-notation/display-lily-tests.ly: moved from
5244         input/regression/ to input/no-notation. Be sure to call
5245         `display-lily-init' before trying to use the display function.
5246
5247 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5248
5249         * scripts/lilypond-book.py (option_definitions): Don't localize
5250         the empty string. Fixes bug when --psfonts was used with
5251         non-English locale.
5252
5253 2005-08-15  Graham Percival  <gpermus@gmail.com>
5254
5255         * lily/tuplet-bracket.cc: simple build fix.
5256
5257         * Documentation/user/putting.itely: use "we" instead of "I".
5258
5259         * Documentation/user/basic-notation.itely: cautionary accidentals
5260         work with naturals, too.
5261
5262 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5263
5264         * lily/tuplet-bracket.cc (calc_position_and_height): add
5265         staff-padding support.
5266
5267         * input/proportional.ly: set staff-padding.
5268         
5269         * VERSION (PATCH_LEVEL): release 2.7.5
5270
5271         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5272         fixes. Remove tweaks.
5273
5274         * input/regression/tuplet-slope.ly: add a test case.
5275
5276         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5277         erroneous fix. Add spanner bounds to offset array with relative X
5278         positions.
5279
5280         * ly/engraver-init.ly: add Rest_engraver only once.
5281
5282         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5283         (*parser*) lookup if (*parser*) != #f.
5284
5285 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5286
5287         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5288         Cut-and paste update.
5289
5290         * input/regression/slur-script.ly: Add example of reverting
5291         inside-slur for fingering.
5292
5293         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5294         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5295
5296         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5297         outside_slur_callback if inside-slur == #f (as opposed to unset).
5298
5299 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5300
5301         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5302         encoding files are already removed.
5303
5304 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5305
5306         * Documentation/user/advanced-notation.itely (Instrument names):
5307         Document a workaround for instrument names that collide with
5308         system start braces/brackets.
5309
5310 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5311
5312         * lily/rest-collision.cc (do_shift): spello.
5313
5314         * input/proportional.ly: use #'used property. Set break-overshoot
5315         property.
5316
5317         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5318
5319         * lily/paper-column.cc: add #'used property
5320
5321         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5322         array for staves found.
5323
5324         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5325         array for stavesFound.
5326
5327         * lily/staff-spacing.cc (next_note_correction): add fixed and
5328         space to calling convention. This fixes spacing of accidentals
5329         after barlines.
5330
5331         * input/regression/spacing-accidental-stretch.ly: add barline -
5332         accidental case.
5333
5334         * scm/framework-ps.scm (page-header): add version number to
5335         creator
5336         (eps-header): idem.
5337
5338         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5339         
5340 2005-08-13  Graham Percival  <gpermus@gmail.com>
5341
5342         * Documentation/user/global.itely: add "fit as much as
5343         possible onto this page" example (Vertical spacing).
5344
5345 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5346
5347         * *: Nitpick run.
5348
5349         * buildscripts/fixcc.py: Fixes.
5350
5351 2005-08-12  Graham Percival  <gpermus@gmail.com>
5352
5353         * Documentation/user/advanced-notation.itely: add markup
5354         example to Text spanners.
5355
5356 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5357
5358         * Documentation/user/basic-notation.itely (Ties): Add example of
5359         tying a tremolo to a chord. Thanks to Steve Doonan. 
5360
5361         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5362         properties and move tieMelismaBusy to the list of written
5363         properties. 
5364
5365 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5366
5367         * po/TODO: suggest to use a dedicated tool like kbabel.
5368
5369         * po/fi.po: update using kbabel.
5370
5371 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5372
5373         * *: Remove obsolete files.  Nitpick run.
5374
5375         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5376
5377 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5378
5379         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5380         too.
5381
5382         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5383
5384         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5385         whitespace as symbol separator.
5386
5387         * lily/side-position-interface.cc: Add slur-padding.
5388
5389         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5390         quite a large fix, and it never worked in a stable release; so not
5391         really a regression.
5392
5393         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5394         Update cut and paste code from Slur_engraver.
5395
5396         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5397         Add.
5398
5399         * scm/define-grobs.scm (DynamicLineSpanner): Add
5400         dynamic-line-spanner-interface.
5401         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5402
5403 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5404
5405         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5406         to_boolean () so that non-set 'inside-slur means false.
5407
5408         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5409         slur has control-points.  Skip script without direction.  Always
5410         do_shift if script inside slur, even if slur not contained in
5411         script y-extent.  Increment k in loop.
5412
5413 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5414
5415         * scm/define-markup-commands.scm: Improved regexp to search for
5416         EPS bounding boxes and corrected call to ly:warning.
5417
5418 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5419
5420         * Documentation/user/programming-interface.itely (Displaying music
5421         expressions): doc for \displayLilyMusic. Also some precisions in
5422         "Markup construction in Scheme"
5423
5424 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5425
5426         * scm/define-markup-commands.scm (normal-text): Added 2 new
5427         markup commands, \normal-text and \medium (the latter thanks to
5428         Bruce Fairchild). 
5429
5430 2005-08-08  Graham Percival  <gpermus@gmail.com>
5431
5432         * Documentation/user/programming-interface.itely: fix @{ @}.
5433
5434         * scm/define-markup-commands.scm: add linewidth info to
5435         \justify and \wordwrap, add "upright is the opposite of italic".
5436
5437         * Documentation/user/advanced-notation.itely: shaped->shape,
5438         add (cons (markup "foo")) type of example to text markup,
5439         reword multi-measure rests section.
5440
5441         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5442         comment.  No actual code was touched.
5443
5444         * Documentation/user/invoking.itely: add more info about
5445         \include.  Thanks, Bruce!
5446
5447         * THANKS: add Bruce Fairchild, alphabetise.
5448
5449         * Documentation/user/global.itely: document \score{\header{}}
5450         behavior.
5451
5452         * Documentation/user/basic-notation.itely: reword multi-measure
5453         rest discussion in Rests.
5454
5455 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5456
5457         * Documentation/user/programming-interface.itely (Markup
5458         construction in Scheme): Corrected example and tried to clarify
5459         the implicit \line in the table.
5460
5461 2005-08-07  Graham Percival  <gpermus@gmail.com>
5462
5463         * Documentation/user/instrument-notation.itely: moved
5464         some bagpipe info back into the bagpipe section.  Somehow
5465         it ended up in the "other vocal issues" section?!  :o_O
5466
5467 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5468
5469         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5470         directories, not paths).
5471
5472 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5473
5474         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5475         plain emmentaler/aybabtu.  Backportme.
5476
5477         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5478         missing dir correction.
5479
5480 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5481
5482         * scm/define-markup-commands: fix reversed justify/wordwrap
5483         doc strings.
5484
5485 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5486
5487         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5488         lily/gregorian-ligature-engaver.cc,
5489         lily/include/ligature-engraver.hh,
5490         lily/include/coherent-ligature-engraver.hh,
5491         lily/include/gregorian-ligature-engraver.hh: make these classes
5492         truely abstract.  This should fix some internal oddities such as
5493         duplicate as well as dead translator/property declarations, and
5494         also some dead code.
5495
5496         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5497         bugfix: avoid message "junking empty ligature" on ligature
5498         brackets by collecting dummy grobs.
5499
5500 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5501
5502         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5503
5504         * input/proportional.ly (staffKind): bugfix.
5505         (staffKind): updates by Trevor Baca.
5506
5507         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5508         default layout. 
5509
5510         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5511         pair.
5512
5513         * lily/beam.cc (rest_collision_callback): call position_beam() if
5514         necessary.
5515
5516         * VERSION: release 2.7.4
5517
5518         * input/regression/spacing-uniform-stretching.ly: new file.
5519
5520         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5521
5522         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5523         contributor.
5524
5525         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5526
5527         * input/proportional.ly: new file.
5528
5529         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5530         columns is empty
5531
5532         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5533         bounds to currentCommandColumn for the last step.
5534         (start_translation_timestep): if tupletFullLength is set, set
5535         bound to Paper Column
5536
5537         * input/regression/tuplet-full-length.ly (indent): new file.
5538
5539         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5540         clique of loose columns, eg. a set of grace notes in strict
5541         notespacing.
5542
5543         * input/regression/spacing-strict-spacing-grace.ly: new file.
5544
5545         * lily/key-signature-interface.cc: change property name to
5546         alteration-alist
5547
5548         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5549         keyAccidentalOrder
5550
5551         * python/convertrules.py (conv): keyAccidentalOrder ->
5552         keyAlterationOrder
5553
5554         * lily/key-engraver.cc (create_key): always print a cancellation
5555         for going to C-major/A-minor, regardless of printKeyCancellation.
5556         (create_key): remove typecheck for visibility. This fixes key
5557         signature not being printed.
5558
5559         * lily/spacing-determine-loose-columns.cc: new file.
5560
5561         * input/regression/spacing-strict-notespacing.ly: new file.
5562
5563         * lily/spacing-spanner.cc (generate_springs): rename from
5564         do_measure. 
5565         (generate_pair_spacing): new function.
5566         (init, generate_pair_spacing): set between-cols for floating
5567         nonmusical columns.
5568
5569         * lily/spaceable-grob.cc (get_spring): new function. 
5570
5571         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5572         relative to the right edge of the prefatory matter.
5573
5574         * lily/beam.cc (print): read break-overshoot to determine where to
5575         stop/start broken beams.
5576
5577         * input/regression/spanner-break-overshoot.ly: new file.
5578
5579 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5580
5581         * ly/bagpipe.ly: updated.
5582
5583         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5584
5585 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5586
5587         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5588         support: now (de)crescs avoid slurs as well.
5589
5590         * Documentation/user/instrument-notation.itely (Bagpipe example):
5591         comment out non-functioning bagpipe example.
5592         (Bagpipe definitions): idem.
5593
5594         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5595         (Top): add proportionalNotationDuration example.
5596
5597         * input/regression/spacing-proportional.ly: new file.
5598
5599         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5600         synched to a beam.
5601
5602         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5603         fixes beams with a single stem (eg. beams across linebreaks.)
5604
5605         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5606
5607         * flower/rational.cc (operator +): prevent overflow. This fixes
5608         heavily nested tuplets.
5609
5610         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5611         have to protect even those unlikely to be corrupted data members.  
5612
5613 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5614
5615         * ly/bagpipe.ly: new file.
5616
5617         * THANKS: added Sven Axelsson.
5618
5619 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5620
5621         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5622         copy proportionalNotationDuration into currentMusicalColumn if
5623         set.
5624
5625         * lily/spacing-spanner.cc (musical_column_spacing): if
5626         uniform-stretching set, fixed space is 0.0
5627
5628         * input/regression/spacing-multi-tuplet.ly: show
5629         uniform-stretching property.
5630
5631         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5632
5633         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5634         (struct Spacing_options): new struct.
5635
5636         * lily/spacing-basic.cc: new file.
5637
5638         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5639         delta_t doesn't have to be smaller than shortest_playing_len
5640
5641 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5642
5643         * input/regression/markup-arrows.ly:  new file.
5644
5645         * lily/tuplet-bracket.cc: document new behavior.
5646
5647         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5648         with line breaks.
5649
5650         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5651
5652         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5653         default 
5654
5655         * lily/tuplet-bracket.cc: add edge-text property.
5656         add break-overshoot.
5657         (print): read break-overshoot.
5658         (print): read edge-text, add stencils.
5659
5660         * mf/feta-arrow.mf: new file.
5661
5662         * mf/feta-generic.mf: add feta-arrow.
5663
5664 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5665
5666         * Documentation/user/lilypond-book.itely (An example of a
5667         musicological document): Added flag -o to dvips for people who use
5668         the default setting in teTeX where output is sent to the printer. 
5669
5670         * Documentation/user/global.itely (Vertical spacing): Added
5671         reference to the Axis_group_engraver which documents the *Extent
5672         properties.
5673
5674 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5675
5676         * Documentation/user/basic-notation.itely (Tuplets): add note
5677         about nested tuplets. Remove BUG. 
5678
5679         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5680
5681         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5682         (print): manually call print() for subtuplets.
5683         (calc_position_and_height): add subtuplets to the
5684         support. Vertically shift outer tuplet 
5685
5686         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5687         remove-first for Lyrics, ChordNames and FiguredBass
5688
5689         * scm/define-grob-properties.scm (all-internal-grob-properties):
5690         use ly:grob-array? iso. grob-list?
5691         (all-internal-grob-properties): add tuplets grob-array.
5692
5693         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5694         new function
5695
5696 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5697
5698         * input/test/time-signature-staff.ly: new file.
5699
5700         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5701         spurious #<Music FingerEvent> errors. Backportme.
5702
5703 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5704
5705         * Documentation/user/programming-interface.itely (Markup
5706         construction in Scheme): Corrected markup syntax in the
5707         translation table.
5708
5709 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5710
5711         * Documentation/user/instrument-notation.itely: small update
5712         to bagpipe notation docs; thanks Sven!
5713
5714         * Documentation/user/basic-notation.itely: add link about trills.
5715
5716 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5717
5718         * Documentation/user/music-glossary: remove accidentally committed
5719         fink patch.
5720
5721 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5722
5723         * lily/lily-parser.cc (get_header): new function. Enable multiple
5724         \header definitions.
5725
5726         * lily/parser.yy (lilypond_header_body): use get_header.
5727
5728         * ly/init.ly:
5729         * scm/lily-library.scm (print-score-with-defaults): renamed
5730         $globalheader to $defaultheader
5731             
5732         * Documentation/user/global.itely (Creating titles): added short
5733         explanation that multiple headers are useable.
5734
5735
5736 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5737
5738         * lily/module-scheme.cc (LY_DEFINE): new file. 
5739
5740         * Documentation/user/advanced-notation.itely (Font selection): add
5741         doco for make-pango-font-tree.
5742
5743 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5744
5745         * Documentation/user/music-glossary: more languages
5746         for tenuto.
5747
5748         * Docuemntation/user/instrument-notation.itely: minor
5749         update for bagpipe example.
5750
5751 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5752
5753         * input/regression/+.ly (TODO): add some text.
5754
5755 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5756
5757         * Documentation/user/invoking.itely: \score begins with music.
5758
5759         * Documentation/user/ basic-notation.itely,
5760         instrument-notation.itely: minor changes.
5761
5762         * Documentation/user/music-glossary.itely: began tenuto entry.
5763
5764 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5765
5766         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5767
5768         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5769
5770 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5771
5772         * Documentation/user/examples.itely: remove bagpipe template.
5773
5774         * Documentation/user/instrument-notation.itely: add bagpipe
5775         section, maybe fix quotes in lyrics.  I hate text encoding.
5776         Clarify chord durations, more bagpipe stuff.
5777
5778 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5779  
5780         * lily/accidental-engraver.cc: formatting fixes.
5781
5782         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5783         grob-array.
5784
5785         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5786
5787         * lily/note-column.cc (arpeggio): new function.
5788
5789         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5790         account for spacing.
5791
5792 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5793
5794         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5795         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5796         mingw build.
5797         
5798 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5799
5800         * scm/lily.scm (lilypond-all): clear anonymous modules after
5801         processing files.
5802
5803 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5804
5805         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5806         SCM_I_CONSP
5807
5808         * VERSION: 2.7.3 released
5809
5810         * Documentation/user/invoking.itely (Invoking lilypond): add
5811         LILYPOND_GC_YIELD documentation.
5812
5813         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5814         scm_from_real / scm_make_real.
5815
5816         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5817         higher. This increases memory footprint, but provides overall
5818         speedup of 15 to 20%. 
5819
5820         * lily/include/translator.hh (class Translator): remove
5821         PRECOMPUTED_VIRTUAL everywhere.
5822
5823         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5824
5825         * lily/context.cc (now_mom): non-recursive now_mom() 
5826
5827         * lily/include/profile.hh: new file.
5828
5829         * lily/profile.cc: new file.
5830
5831         * lily/grob.cc (Grob::Grob): look properties up directly.
5832
5833         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5834         lookups.
5835
5836         * lily/include/box.hh (class Box): smob Box type.
5837
5838         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5839
5840         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5841         protect() and unprotect(). Use throughout.
5842
5843 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5844
5845         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5846
5847         * scm/define-music-display-methods.scm (markup->lily-string):
5848         markup elements can also be strings (without simple-markup
5849         appended)
5850
5851 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5852
5853         * lily/context.cc (where_defined): also assign value in
5854         where_defined().
5855
5856         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5857         (curve_coordinate): new function
5858
5859         * lily/simple-spacer.cc (add_columns): only add rods between
5860         column i and begin/end if keep-inside-line is set (this repleces
5861         allow-outside-line as default)
5862
5863 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5864
5865         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5866         tupletSpannerDuration if applicable.
5867
5868         * lily/font-size-engraver.cc (process_music): read fontSize only
5869         once per timestep.
5870
5871         * lily/engraver*cc: use throughout.
5872         
5873         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5874
5875         * lily/translator.cc (add_acknowledger): new file. Directly jump
5876         into an Engraver::acknowledge_xxx () method based on a grobs
5877         interface-list.
5878
5879         * lily/include/translator-dispatch-list.hh (class
5880         Engraver_dispatch_list): new struct, new file.
5881
5882         * scm/define-context-properties.scm
5883         (all-internal-translation-properties): remove acceptHashTable,
5884         acknowledgeHashTable
5885
5886         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5887
5888         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5889         change acknowledgeHashTable to C++ member. 
5890
5891         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5892
5893 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5894
5895         * scm/display-lily.scm: new file. Define a `display-lily-music'
5896         function, that displays the music expression given as an argument,
5897         using LilyPond notation.
5898
5899         * scm/define-music-display-methods.scm: new file. Implementation
5900         of display methods for each music type.
5901
5902         * ly/music-functions-init.ly (displayLilyMusic): new function for
5903         displaying music with LilyPond notation.
5904
5905         * input/regression/display-lily-tests.ly: new regression test file
5906         for `display-lily-music'.
5907
5908         * scm/markup.scm: remove obsolete debugging code (for printing
5909         markups with LilyPond notation).
5910
5911         * scm/define-music-types.scm (music-name-to-property-table):
5912         * scm/clef.scm (supported-clefs): export, in order to be accessible
5913         from the (scm display-lily) module.
5914
5915 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5916
5917         * Documentation/topdocs/NEWS.tely (Top): Typo.
5918
5919 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5920
5921         * Documentation/index.html.in, Documentation/texinfo.css,
5922           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5923           Documentation/bibliography/index.html.in,
5924           Documentation/bibliography/html-long.bst: revert css-width patch,
5925           it does not work with IE6.
5926
5927 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5928
5929         * Documentation/texinfo.css: revert 760px hack. 
5930
5931         * VERSION: release 2.7.2
5932
5933         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5934
5935         * Documentation/user/basic-notation.itely (Barnumber check): add
5936         section.
5937
5938         * scm/music-functions.scm (skip-to-last): new function. Show only
5939         last showLastLength part of the \score.
5940
5941         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5942
5943         * python/convertrules.py (conv): add ly:x-moment rule
5944
5945         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5946
5947         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5948
5949         * Documentation/user/instrument-notation.itely (Flexibility in
5950         alignment): options in subsections.
5951
5952         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5953         syllable text. Instead, assume that the previous lyric text is a
5954         melismated text.
5955
5956         * Documentation/index.html.in: revert 800x600 change.
5957
5958 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5959
5960         * lily/main.cc (main): Remove invalid handle kludge.
5961
5962         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5963         (lambda): add gui define.
5964
5965 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5966
5967         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5968
5969         * Documentation/user/instrument-notation.itely (Musica ficta
5970         accidentals): add section Musica ficta accidentals
5971
5972         * lily/accidental-engraver.cc (make_suggested_accidental): new
5973         function.
5974         (make_standard_accidental): move into new function.
5975         (create_accidental): new function.
5976
5977         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5978         AccidentalSuggestion
5979
5980         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5981
5982         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5983         undefined.
5984
5985         * Documentation/user/global.itely (Page formatting): document
5986         horizontalshift.
5987
5988         * scm/page-layout.scm (default-page-music-height):
5989         horizontalshift: new variable, shift all systems by
5990         horizontalshift to the right, to make space for instrument names.
5991
5992         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5993
5994         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5995
5996 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5997
5998         * lily/note-column.cc (dir): idem.
5999
6000         * lily/spacing-spanner.cc (Module): idem.
6001
6002         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6003
6004         * lily/include/paper-column.hh (class Paper_column): add
6005         non-static get_rank() member.
6006
6007         * VERSION: release 2.7.1
6008         
6009         * scm/framework-null.scm: new file, used for benchmarking.
6010
6011 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6012
6013         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6014         version dependencies for fontforge and gs.
6015
6016         * Documentation/index.html.in, Documentation/texinfo.css,
6017         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6018         Documentation/bibliography/index.html.in, 
6019         Documentation/bibliography/html-long.bst: optimize width of
6020         html for a 800x600 screen (width:760), increases printability
6021         when 'fit to page' is not set and readability in wide screens.
6022
6023         * stepmake/bin/add-html-footer.py: add missing </p>.
6024
6025 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6026
6027         * scm/define-markup-commands.scm (beam): use polygon in beam
6028         command.
6029
6030         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6031         all acknowledged grobs, and do potentially expensive merge and
6032         write in one go.
6033
6034         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6035
6036         * configure.in (reloc_b): add --enable-static-gxx to statically
6037         link to libstdc++
6038
6039         * lily/GNUmakefile (static-gxx-libs): new target
6040         static-gxx-libs. Create symlink to libstdc++.a
6041
6042         * lily/new-lyric-combine-music-iterator.cc: rename to
6043         Lyric_combine_music_iterator
6044
6045         * lily/lyric-combine-music-iterator.cc
6046         (Old_lyric_combine_music_iterator): rename to
6047         Old_lyric_combine_music_iterator
6048
6049         * lily/*-engraver.cc (various): remove double use of
6050         PRECOMPUTED_VIRTUAL function: only use
6051         start_translation_timestep() and stop_translation_timestep(), not
6052         both.
6053
6054         * lily/break-substitution.cc (fast_substitute_grob_array): do
6055         fast_substitute_grob_array for all unordered grob_arrays.
6056         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6057         (substitute_grob_array): optimize.
6058
6059         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6060
6061         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6062
6063         * lily/parser.yy: revert $globalheader patch.
6064         
6065         * lily/include/translator.icc
6066         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6067         Translator methods, without _static helper.
6068  
6069         * lily/grob-smob.cc (derived_mark): rename from
6070         do_derived_mark(). Return void.
6071
6072         * scm/define-context-properties.scm
6073         (all-internal-translation-properties): remove tweakCount/tweakRank.
6074
6075         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6076         predefined break-visibilities.
6077
6078         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6079         booleans for break-visibility.
6080
6081         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6082
6083         * python/convertrules.py (conv): rule for Timing_translator. 
6084
6085         * lily/include/translator.icc: new file. 
6086
6087         * lily/paper-column-engraver.cc (process_music): new
6088         file. Separate Paper_column factory from Score_engraver.
6089
6090         * lily/vertically-spaced-context-engraver.cc: administer
6091         spaceable-staves property of System.
6092
6093         * lily/translator-group-ctors.cc: new file.
6094
6095         * lily/context-property.cc (make_grob_from_properties): construct
6096         the right Grob class programmatically, looking at the class entry
6097         for the meta property.
6098
6099         * lily/break-align-engraver.cc (stop_translation_timestep): call
6100         Break_align_interface::add_element() directly.
6101
6102         * lily/context.cc (measure_position): measure_position() is now a
6103         normal function.
6104
6105         * lily/include/translator.hh (class Translator): rename
6106         process_acknowledged_grobs() to process_acknowledged() and move to
6107         Translator.
6108
6109         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6110         field for each grob description.
6111
6112         * lily/include/translator-group.hh (class Translator_group):
6113         change to base class. Separate class from Translator. This gets
6114         rid of virtual inheritance for Engravers/Performers.
6115
6116         * lily/staff-performer.cc (class Staff_performer): derive
6117         Staff_performer from Performer, not Performer_group_performer 
6118
6119         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6120         new function.
6121         (precompute_method_bindings): new function. Precompute lists of
6122         Translators, so we only call methods (process_music,
6123         start_translation_timestep, etc.) for Translators needing
6124         it. Also: dispose of pointer-to-member-function calls.
6125
6126         * lily/engraver-group-engraver.cc: remove engraver_each,
6127         recurse_down_engravers ()
6128
6129         * lily/note-head.cc (internal_print): only call
6130         glyph-name-procedure if style != default. 
6131
6132 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6133
6134         * ly/titling-init.ly: add printallheaders option.
6135
6136         * Documentation/user/global.itely: document printallheaders.
6137
6138 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6139
6140         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6141         anymore, but do it centrally.  
6142
6143         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6144         hammer hack.
6145
6146         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6147
6148         * scm/output-lib.scm: remove hammer-print-function.
6149
6150         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6151         macro. Declare a Link_array<Grob> and fill it from a grob.
6152         (extract_item_set): idem for item.
6153
6154         * lily/break-substitution.cc: add header.
6155         (fast_substitute_grob_array): rewrite for Grob_arrays.
6156         (substitute_grob_array): idem.
6157
6158         * lily/group-interface.cc (add_thing): remove file.
6159
6160         * flower/include/parray.hh (class Link_array): slice() is const.
6161
6162         * lily/include/grob-array.hh: new file.
6163
6164         * lily/grob-array.cc (spanner): new file.
6165
6166         * lily/beam-quanting.cc (fill): read details property from beam.
6167
6168         * lily/beam.cc: support details property.
6169
6170         * total speedups below: approx 10%.
6171
6172         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6173
6174         * lily/include/grob.hh (class Grob): add interfaces_ member.
6175
6176         * lily/bezier.cc (init_polynomial_cache): new function: cache
6177         binom(3,j) t^j (1-t)^{3-j}
6178         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6179
6180         * lily/*.cc: substitution throughout.
6181
6182         * lily/grob-property.cc (internal_get_object): new routine.
6183         (internal_set_object): idem. Store grob refrences in separate
6184         alist. This saves processing time, since properties aren't
6185         break-substituted, and the per grob namespace is smaller, both for
6186         grobs and non-grob properties.
6187
6188         * scm/define-grob-properties.scm (all-internal-grob-properties):
6189         remove center-element.
6190
6191         * lily/grob.cc: remove tweak-count, tweak-rank.
6192
6193 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6194
6195         * Documentation/user/lilypond-book.itely: fixes example.
6196
6197 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6198
6199         * Documentation/user/global.itely (Creating titles):    
6200         * Documentation/user/examples.itely (All headers): change the
6201         place of \header in \score blocks (after music block) to make
6202         examples compile (cf. changes on parser.yy on 2005-07-10)
6203
6204 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6205
6206         * python/convertrules.py: add exc -> ecc rule.
6207
6208         * scripts/convert-ly.py: add location of convertrules.py
6209         in a comment.
6210
6211         * Documentation/user/changing-defaults.itely: fix language.
6212
6213 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6214
6215         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6216
6217 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6218
6219         * scm/output-socket.scm (grob-bbox): don't use inf? 
6220
6221         * flower/include/rational.hh: add operator bool() 
6222
6223         * scm/define-music-types.scm (music-descriptions): remove
6224         internal-class-name properties.
6225
6226         * lily/include/event.hh: remove file.
6227
6228         * lily/include/music-constructor.hh: remove file.
6229
6230         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6231         in 'types property.
6232
6233         * lily/music.cc (duration_length_callback): new function.
6234
6235         * lily/event.cc: remove file.
6236
6237         * lily/music-constructor.cc: remove file.
6238
6239         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6240
6241         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6242         (get_context_key): idem.
6243
6244         * scm/lily.scm (lambda): new option object-keys (default to #f)
6245
6246         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6247
6248         * scm/output-gnome.scm: remove beam routine.
6249
6250         * scm/output-ps.scm (scm): idem.
6251
6252         * scm/output-svg.scm: remove beam.
6253
6254         * ps/music-drawing-routines.ps: remove draw_beam.
6255
6256         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6257
6258         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6259         add scm_from_locale_string compatibility glue. 
6260
6261 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6262
6263         * scripts/lilypond-book.py: Prevent occuring error when
6264         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6265         times and target file shoud be overwritten.  (Error message said
6266         'input file and output file is same'.)
6267
6268 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6269
6270         * input/regression/slur-extreme.ly,
6271         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6272         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6273         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6274         "excentricity" to "eccentricity".
6275
6276         * Documentation/user/converters.itely: fix URL for Noteedit and
6277         Rosegarden.
6278
6279         * THANKS: added Yoshinobu Ishizaki.
6280
6281 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6282
6283         * scm/define-markup-commands.scm (justify-field): add. 
6284
6285         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6286
6287 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6288
6289         * lily/lookup.cc (filled_box): express filled_box with
6290         round_filled_box
6291
6292         * scm/midi.scm (paper-book-write-midis): new function. Write all
6293         performances in numbered MIDI files.
6294
6295         * lily/performance-scheme.cc (LY_DEFINE): new file.
6296         (LY_DEFINE): new function ly:performance-write.
6297
6298         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6299         new function.
6300         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6301
6302         * scm/framework-*.scm: use port arguments throughout.
6303
6304         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6305
6306         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6307
6308         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6309
6310         * scm/framework-texstr.scm (output-framework): 
6311
6312         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6313
6314         * scm/output-lib.scm (tablature-stem-attachment-function):
6315         tablature stem attachment fix. 
6316
6317 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6318
6319         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6320
6321         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6322
6323         * scm/define-music-types.scm (music-descriptions): don't use
6324         Music_wrapper type.
6325
6326         * lily/paper-column.cc (print): print moment too.
6327
6328         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6329         remove compatibility cruft.
6330
6331         * lily/parser.yy (score_body): \score can only begin with Music. 
6332
6333         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6334         make-score. Take music argument only. Move parser interaction to
6335         Scheme.
6336
6337         * scm/lily-library.scm (scorify-music): new function.
6338
6339         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6340         (datadir): remove resource import.
6341         (print_environment): remove get_bbox()
6342         (cp_to_dir): remove pre 1.5.2 compat glue.
6343
6344 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6345
6346         * lily/include/simple-spacer.hh (Module): idem.
6347
6348         * lily/include/spring.hh (struct Spring): store inverse
6349         strength. This prevents division by zero.
6350
6351         * VERSION: release 2.7.0
6352         
6353         * lily/include/music.hh (class Music): remove Music::duration_log()
6354
6355         * lily/stem-engraver.cc (make_stem): take duration log from event.
6356
6357         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6358
6359 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6360
6361         * scm/lily.scm (ly:load): load autochange.scm
6362
6363         * Documentation/user/tutorial.itely (Running LilyPond for the
6364         first time): remove reference to DVI/TeX
6365
6366         * scm/define-markup-commands.scm (text): add \text markup command.
6367
6368         * configure.in (reloc_b): bump requirement to Python 2.2.
6369
6370         * lily/include/dots.hh (class Dots): make has_interface() static.
6371
6372         * python/convertrules.py (conv): add rule for ly:grob-default-font
6373
6374         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6375         alphabetical order.
6376
6377         * input/regression/trill-spanner-pitched.ly: new file.
6378
6379         * lily/font-interface-scheme.cc (LY_DEFINE): function
6380         ly:grob-default-font (changed from get-default-font).
6381
6382         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6383
6384         * lily/note-head.cc (internal_print): if style is not a symbol,
6385         set style to 'default. 
6386         (internal_print): no style suffix if glyph-name-procedure not
6387         set. Default to quarter head.
6388
6389         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6390
6391         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6392
6393         * ly/music-functions-init.ly: \pitchedTrill
6394
6395         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6396
6397         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6398
6399         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6400
6401         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6402
6403         * po/fr.po: update
6404
6405         * po/de.po: update.
6406
6407 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6408
6409         * Documentation/user/changing-defaults.itely: add link
6410         to grob-iterface.
6411
6412         * Documentation/user/advanced-notation.itely: add material
6413         to Setting automatic beam behaviour.  Thanks, Joe!
6414
6415         * Documentation/user/lilypond.itely: change encoding to utf-8.
6416
6417 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6418
6419         * Documentation/user/advanced-notation.itely (Setting automatic
6420         beam behavior): Correct the documentation of
6421         revert-auto-beam-setting (backportme)
6422
6423 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6424
6425         * lily/ly-module.cc (ly_make_anonymous_module): define
6426         %module-public-interface of module. 
6427
6428         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6429         without lexer.
6430
6431 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6432
6433         * input/regression/fret-diagrams.ly: stretch example.
6434
6435 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6436
6437         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6438         Fodor).
6439
6440 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6441
6442         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6443
6444         * Documentation/user/examples.itely, lilypond-book.itely:
6445         change \RequirePackage to \usepackage.
6446
6447         * Documentation/user/global.itely: document copyright and tagline.
6448
6449 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6450
6451         * Documentation/user/basic-notation.itely (Transpose): remove link
6452         to nonexistent UntransposableMusic.
6453
6454         * scm/output-svg.scm: remove old definitions.
6455
6456         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6457         invoking.
6458
6459         * python/lilylib.py (search_exe_path): new function.
6460
6461 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6462
6463         * python/lilylib.py (mkdir_p): remove setup_environment()
6464         (backportme)
6465
6466         * buildscripts/mutopia-index.py (headertext): trim text.
6467
6468         * Documentation/topdocs/NEWS.tely (Top): refresh.
6469
6470         * scm/define-markup-commands.scm (wordwrap-string): new function:
6471         split string in paras and words.
6472         (wordwrap-markups): new function.
6473         (wordwrap-stencils): new function. 
6474         (justify): use it.
6475         (wordwrap): use it.
6476         (wordwrap-string): use it
6477         (justify-string): use it.
6478
6479         * scm/lily-library.scm (regexp-split): new function.
6480
6481         * scm/define-markup-commands.scm: remove encoded-simple. 
6482         remove font-markup.
6483         (fontsize): remove old version  of fontsize.
6484         (wordwrap): new markup function. Wrap into paragraphs.
6485
6486         * VERSION: Branch lilypond_2_6
6487         (MINOR_VERSION): go to 2.7.0
6488
6489 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6490
6491         * po/zh_TW.po: update from translation project.
6492
6493 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6494
6495         * scm/midi.scm: compile fix.
6496
6497 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6498
6499         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6500         patch. Now, the tempfile module is loaded too, not only used.
6501
6502 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6503
6504         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6505         0.05 - 1.00 to 0.25 - 1.00
6506
6507         * scm/midi.scm: moved the default-instrument-equalizer procedure
6508         to just under the insturment-equalizer-alist it takes as an
6509         argument.
6510
6511 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6512
6513         * Documentation/user/advanced-notation.itely (Font selection):
6514         remove CMR note.
6515
6516         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6517
6518 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6519
6520         * THANKS: Add UTF-8 marker.
6521
6522         * Documentation/user/point-and-click.itely (http): Update: use
6523         lilypond-invoke-editor.  Fix: instruct to use user.js.
6524
6525 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6526
6527         * ly/titling-init.ly: implements printpagenumber, increases
6528         space between dedication and title (to avoid collisions with
6529         "g" and "q" in dedication), and nicer logic about copyright
6530         and instrument fields being printed on the first page.
6531         Thanks Vincent!
6532
6533         * Documentation/user/global.itely: document printpagenumber.
6534
6535 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6536
6537         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6538
6539 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6540
6541         * THANKS: update to 2.6
6542
6543         * VERSION: 2.6.0 released.
6544
6545 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6546
6547         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6548         rule, errorneously removed probably because of misleading comment.
6549
6550 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6551
6552         * python/lilylib.py (datadir): py2exe comments.
6553
6554         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6555
6556         * configure.in (reloc_b): make fontconfig REQUIRED.
6557
6558 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6559
6560         * po/fi.po: add latest translations.
6561
6562 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6563
6564         * ChangeLog: recode utf-8
6565
6566         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6567         logo.
6568
6569         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6570
6571         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6572
6573         * python/convertrules.py (do_conversion): don't print program_name
6574         from within a module
6575
6576         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6577
6578         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6579
6580 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6581
6582         * Documentation/user/lilypond-book.itely,
6583         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6584
6585         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6586         fixes baseline-skip.  Thanks Vincent!
6587
6588         * Documentation/user/advanced-notation.itely, global.itely:
6589         moved "Selecting font sizes" to global, since it deals with
6590         notation font size, not text fonts.
6591
6592 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6593
6594         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6595         to fonts.
6596
6597 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6598
6599         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6600         workaround since /dev/stdin doesn't work on Cygwin. Using a
6601         temporary file in the current directory since latex doesn't
6602         understand the path name to the default TMP in Cygwin (at least on
6603         win XP).
6604         
6605         * Documentation/user/global.itely (Creating titles): Correct
6606         misprint in example. Thanks to Rob Vlasaty.
6607
6608 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6609
6610         * VERSION (PATCH_LEVEL): release 2.5.32
6611
6612         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6613         variable in lily module
6614
6615         * scm/framework-ps.scm (output-classic-framework): error message
6616         regarding the classic framework.
6617
6618         * Documentation/user/henle-flat-gray.png (Module): new file.
6619
6620         * Documentation/user/baer-flat-gray.png (Module): new file.
6621
6622         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6623         whiteout for markups.
6624
6625         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6626         regex too. This fixes change clef appearance in PDF. 
6627
6628         * ttftool/include/*: remove.
6629
6630         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6631
6632         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6633
6634         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6635
6636         * ttftool/*: remove ttftool subdirectory.
6637
6638         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6639
6640         * lily/ttf.cc (print_header): new file. Convert to type42, using
6641         FreeType to parse the TTF. 
6642
6643         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6644         and post table may differ. Pass around post_nglyphs as well.
6645
6646 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6647
6648         * ly/music-functions-init.ly (musicMap): new music function
6649         musicMap. 
6650         
6651 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6652
6653         * make/mutopia-rules.make: anti-alias-factor = 2
6654
6655         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6656         page switch.
6657
6658         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6659         anti-alias-factor for lilypond-book runs.
6660
6661         * scm/ps-to-png.scm (scale-down-image): new function.
6662         (my-system): new function.
6663         (make-ps-images): blow up GS resolution by anti-alias-factor,
6664         scale down image by anti-alias-factor.  This improves appearance
6665         of bitmaps
6666         (make-ps-images): remove showpage. Fixes spurious empty png at
6667         end.
6668
6669         * scm/framework-ps.scm (write-preamble): downcase filename before
6670         string-matching. Should fix .TTF files (as opposed to ttf files)  
6671
6672         * Documentation/user/tutorial.itely (Running LilyPond for the
6673         first time): separate subsections for windows, macos and unix.  
6674
6675         * Documentation/user/invoking.itely (Updating files with
6676         convert-ly): add MacOS X note.
6677
6678 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6679
6680         * Documentation/user/introduction.itely (Engraving): don't include
6681         file optical-spacing, add directly.
6682
6683         * lily/paper-outputter.cc (file): open file in binary mode. This
6684         fixes OTF embedding on windows.
6685
6686 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6687
6688         * scm/framework-ps.scm (write-preamble): remove debugging output.
6689
6690         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6691
6692         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6693         outdir.
6694         (install-fc-cache): install font cache in installation directories.
6695
6696 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6697
6698         * scm/editor.scm (editor-command-template-alist): Use char iso
6699         column, except for Emacs.
6700         (get-editor-command): Substitute char too (Bertalan Fodor).
6701
6702 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6703
6704         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6705         quoted ~s.  This should fix PNG output on Windows; single quotes
6706         are regular characters on Windows.
6707
6708 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6709
6710         * Documentation/user/basic-notation.itely: include ChoirStaff
6711         in System start delimiters.
6712
6713         * Documentation/user/putting.itely: new doc section on
6714         fixing overlapping notation.
6715
6716 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6717
6718         * Documentation/user/global.itely (Paper size): \paper is in
6719         \book, not \score.
6720
6721         * make/mutopia-rules.make: -ddelete-intermediate-files
6722
6723         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6724
6725 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6726
6727         * ChangeLog: Recode utf-8.
6728
6729         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6730         datadir with .py modules.
6731
6732 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6733
6734         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6735
6736 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6737
6738         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6739         
6740         * scm/framework-ps.scm (write-preamble): remove status check.
6741
6742         * Documentation/user/invoking.itely (Updating files with
6743         convert-ly): remove -o option.
6744
6745         * VERSION (PACKAGE_NAME): release 2.5.31
6746
6747         * scm/framework-ps.scm (write-preamble): use ly:system.
6748         (write-preamble): verbosity.
6749
6750         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6751
6752         * python/convertrules.py: new file. Store conversion rules
6753         separately.
6754
6755 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6756
6757         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6758
6759 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6760
6761         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6762         \musicDisplay 
6763
6764         * Documentation/user/instrument-notation.itely (More stanzas): Add
6765         reference to StanzaNumber.
6766
6767 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6768
6769         * THANKS: separate section for website translators.
6770
6771 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6772
6773         * Documentation/topdocs/INSTALL.texi: update vim info;
6774         thanks Simon Bailey!
6775
6776         * Documentation/user/advanced-notation.itely: included
6777         color names.
6778
6779         * Documentation/user/advanced-notation.itely,
6780         Documentation/usr/notation-appendices.itely: moved
6781         color names into an appendix.
6782
6783 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6784         
6785         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6786
6787         * scm/lily.scm (lambda): initialize program options from here.
6788
6789         * scm/framework-*.scm: add header info.
6790
6791         * lily/main.cc (parse_argv): only set output format to pdf if no
6792         other format specified.
6793
6794         * scm/backend-library.scm (postprocess-output): process
6795         'delete-intermediate-files after running convert-to-*. This fixes
6796         PNG generation when 'delete-intermediate-files is set.
6797         
6798 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6799
6800         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6801         links on website. 
6802
6803 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6804
6805         * Documentation/topdocs/INSTALL.texi,
6806         Documentation/user/lilypond-book.itely: typos.
6807
6808 2005-06-12  Pal Benko  <benkop@freestart.hu>
6809
6810         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6811         added between program name and switch; -b changed to -f not
6812         to generate pdf
6813
6814 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6815
6816         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6817         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6818
6819         * input/sakura-sakura.ly: add \midi.
6820
6821         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6822         iso. python find. 
6823
6824         * ttftool/test.c (main): cosmetics.
6825
6826         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6827
6828         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6829         create a ttf2ps binary.
6830
6831         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6832
6833         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6834         true.
6835
6836 2005-06-11  Graham Percival <gperlist@shaw.ca>
6837
6838         * Documentation/user/lilypond-book.itely: add warning about
6839         the font warnings in dvips.
6840
6841 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6842
6843         * THANKS: typo
6844
6845         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6846
6847         * GNUmakefile.in: remove links for .map, .enc
6848         don't fail if out/ doesn't exist yet.
6849
6850 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6851
6852         * ttftool/util.c (surely_read): return nbytes
6853
6854         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6855
6856         * VERSION (PACKAGE_NAME): release 2.5.30
6857
6858         * flower/string-convert.cc (precision_string): >? fix.
6859
6860         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6861         (make-ps-images): add verbose -q too.
6862
6863         * lily/default-actions.cc (Module): new file. default
6864         {book,score}-print functions.
6865
6866         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6867         pass results via parseStringResult, lookup via ly:parser-lookup.  
6868
6869         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6870         constructors.
6871         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6872         (parse_string): idem.
6873
6874         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6875
6876         * lily/main.cc (main_with_guile): copy be_verbose_global into
6877         ly_set_option()
6878
6879 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6880
6881         * scm/backend-library.scm (postscript->pdf):
6882         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6883         verbose mode.  Search for several names of gs executable.
6884
6885 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6886
6887         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6888         directly. This fixes a massive memory leak, provided you use CVS
6889         GUILE.
6890
6891 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6892
6893         * ly/property-init.ly: Added tieDashed.
6894
6895         * THANKS: Added some bughunters for 2.5.
6896
6897 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6898
6899         * lily/program-option.cc: add debug-gc option.
6900
6901         * lily/include/lily-guile-macros.hh: don't protect exported module
6902         objects.
6903
6904         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6905
6906         * scm/backend-library.scm (postscript->pdf): use
6907         delete-intermediate-files iso. running-from-gui? 
6908
6909         * ttftool/util.c (surely_read): robustness. Allow read() to return
6910         less bytes than requested, as per posix standards.
6911
6912         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6913         program option.
6914
6915         * ttftool/include/ttftool.h ("C"): rename verbosity to
6916         ttf_verbosity. Add to public interface.
6917
6918         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6919
6920         * lily/program-option.cc: rename from scm-option.cc
6921
6922         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6923         (get_help_string): Print pretty help string.
6924
6925         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6926         to snippet preamble.
6927
6928         * lily/scm-option.cc: remove command-line-settings option. Fold
6929         all command-line options plus default settings in a generic
6930         interface. 
6931
6932         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6933         texts too.
6934
6935 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6936
6937         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6938         or EXT_ components non-empty.
6939
6940 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6941
6942         * scm/lily.scm (running-from-gui?): Export.
6943
6944         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6945         output in .ly source directory.
6946
6947 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6948
6949         * ttftool/util.c (surely_lseek): more verbosity.
6950
6951         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6952         compile.
6953
6954         * lily/parser.yy (Repeated_music): remove >? 
6955
6956         * scm/backend-library.scm (postscript->pdf): Support for
6957         -dgs-font-load=1
6958
6959         * scm/framework-ps.scm (write-preamble): make font loading
6960         switchable to GS via --define-default gs-font-load=1
6961
6962 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6963
6964         * Documentation/user/global.itely: added \layout docs.
6965
6966 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6967
6968         * lily/lily-parser-scheme.cc: add unistd.h
6969
6970 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6971
6972         * scm/editor.scm: add char argument.
6973
6974         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6975
6976         * ttftool/util.c (syserror): use errno for better error reporting.
6977
6978         * lily/source-file.cc (get_counts): new function. Calc column,
6979         line and char count in one go.
6980
6981         * lily/binary-source-file.cc (quote_input): rename to quote_input
6982
6983         * lily/input.cc (set): new function.
6984
6985 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6986
6987         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6988         directory part of file name to search directory.
6989
6990         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6991         search path and chdir to DIR if --outname=DIR used.
6992
6993         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6994         existence before appending original path.
6995
6996 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6997
6998         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6999         file" massage.
7000
7001         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7002         texinfo.tex is always used.
7003         
7004 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7005
7006         * flower/include/axis.hh: rename from axes.hh
7007
7008         * lily/include/text-interface.hh (Module): rename from text-item.hh
7009
7010         * VERSION (PATCH_LEVEL): release 2.5.29
7011
7012         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7013
7014         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7015         (handle-macfont): new function. Call fondu for Native mac fonts.
7016
7017         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7018         '() case.
7019
7020 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7021
7022         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7023         multi-page.  Fix .eps regular expression.
7024
7025 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7026
7027         * Documentation/user/putting.itely: add info on modifying templates.
7028
7029         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7030         misc small changes.
7031
7032 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7033
7034         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7035
7036         * scripts/lilypond-ps2png.scm
7037
7038         * VERSION (PACKAGE_NAME): release 2.5.28
7039
7040 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7041
7042         * lily/main.cc (prepend_env_path): Do not append /, that does not
7043         work.  Localedir lives in datadir, not in prefix.
7044
7045         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7046         hack for windows.
7047
7048         * flower/include/file-cookie.hh: Compile fix.
7049
7050 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7051
7052         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7053
7054         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7055         system primitives.
7056         (gulp-port): using read-string!/partial. We don't want to read an
7057         entire PS file  (GUILE 1.6 limits strings to 16M) 
7058
7059         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7060         properties. Add font-interface. 
7061
7062         * scm/define-grob-properties.scm (all-user-grob-properties):
7063         remove old bracket properties.
7064
7065         * scm/x11-color.scm: reformat. 
7066
7067         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7068         LedgerLineSpanner if new StaffSymbol is found. 
7069
7070         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7071         staff-symbol for finishing staff. 
7072
7073         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7074
7075         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7076         change black to currentColor everywhere. This fixes color support
7077         in SVG.
7078
7079 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7080
7081         * input/regression/fret-diagrams.ly: new file to test fret diagram
7082         capability
7083
7084         * scm/output-tex.scm: remove white-dot and white-text
7085
7086         * scm/output-ps.scm: remove white-dot and white-text
7087
7088         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7089         using ly:stencil-in-color instead
7090         (draw-dots) : remove call to white-dot
7091
7092 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7093
7094         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7095         support.
7096
7097         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7098
7099         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7100
7101         * flower/file-cookie.cc: new file. lily_cookie extension.
7102         
7103 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7104
7105         * scm/editor.scm (editor-command-template-alist): Add syn
7106         editor (Jaap [de Vos]).
7107
7108 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7109
7110         * scripts/lilypond-ps2png.scm:
7111         * scm/ps-to-png.scm: New file.
7112
7113         * scm/backend-library.scm (postscript->png): Use it.
7114
7115         * scripts/lilypond-ps-to-png.py: Remove file.
7116
7117         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7118
7119 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7120
7121         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7122
7123         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7124         start on grace moment. Fixes autobeam-grace.ly.
7125
7126         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7127         process anything unless we're at the end of a pending beam. Fixes
7128         syncopated 8ths beamed across a beat.
7129
7130 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7131
7132         * scm/editor.scm (editor-command-template-alist): Start emacs if
7133         emacslient fails.
7134
7135         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7136
7137         * flower/file-path.cc (is_file, is_dir): Export.
7138
7139         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7140
7141 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7142
7143         * lily/easy-notation.cc: Added include cctype to correct
7144         compilation error.
7145
7146 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7147
7148         * scm/backend-library.scm (postscript->pdf): set resolution to
7149         1200, so bitmap fonts aren't that ugly. 
7150
7151         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7152
7153         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7154         parent if we have a notehead. Fixes incorrect offsets when
7155         Paper_column is very wide in the X direction.
7156
7157         * input/regression/font-family-override.ly (Module): new file.
7158
7159         * scm/font.scm (make-pango-font-tree): new function.
7160
7161         * lily/beam.cc (before_line_breaking): remove warning about less
7162         than 2 visible stems. We still get a warning when there is only
7163         one stem.
7164
7165 2005-06-01  Werner Lemberg  <wl@gnu.org>
7166
7167         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7168         correctly.
7169
7170 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7171
7172         * lily/slur-scoring.cc (generate_avoid_offsets): new
7173         function. Generate avoid offsets once per slur.
7174
7175         * lily/slur.cc (add_extra_encompass): add dependency to
7176         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7177
7178         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7179         too. Fixes inf error with added bass notes.
7180
7181         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7182         argument anymore.
7183
7184         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7185
7186         * input/tutorial/lbook-latex-test.tex: add line length test.
7187
7188         * scripts/lilypond-book.py (set_default_options): new
7189         function. Call this before dissecting snippets, so linewidth
7190         settings reach the snippets.
7191
7192 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7193
7194         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7195
7196 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7197
7198         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7199
7200 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7201
7202         * stepmake/aclocal.m4: More autopackage friendliness.
7203
7204 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7205
7206         * Documentation/index.html.in: remove link to LSR.
7207
7208         * Documentation/user/global.itely: remove duplicate
7209         "dedication" \header{} section.
7210
7211 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7212
7213         * VERSION (PACKAGE_NAME): release 2.5.27.
7214
7215         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7216         too. Plugs memory leak.
7217
7218         * make/lilypond.fedora.spec.in (Group): remove
7219         lilypond-pdfpc-helper.
7220
7221         * scripts/GNUmakefile (SEXECUTABLES): remove
7222         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7223
7224         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7225         'typewriter family.
7226
7227         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7228         memory leak.
7229
7230         * lily/parser.yy (score_body): don't clone Score, that's done in
7231         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7232
7233         * lily/score-engraver.cc (derived_mark): new function.
7234         (initialize): unprotect Paper_score. This fixes a memory leak.
7235
7236         * lily/score-performer.cc (derived_mark): new function.
7237
7238         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7239
7240         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7241         spurious warning.
7242
7243         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7244         serif.
7245
7246 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7247
7248         * configure.in (reloc_b): Add --enable-relocation.
7249
7250 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7251
7252         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7253
7254         * input/regression/alignment-order.ly: add Staff example.
7255
7256 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7257
7258         * po/fr.po: update.
7259
7260 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7261
7262         * Documentation/index.html.in: add link to LSR.
7263
7264 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7265
7266         * scm/define-stencil-commands.scm (Module): new file. Register all
7267         allowed stencil expression heads in a central place.
7268
7269         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7270         ly:make-stencil
7271
7272         * lily/stencil-expression.cc (all_stencil_heads): registering
7273         stencil expressions.
7274
7275         * lily/stencil-interpret.cc: new file. Stencil expression
7276         interpreting.
7277
7278         * input/xiao-haizi-guai-guai.ly: move file back.
7279
7280 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7281
7282         * Documentation/user/advanced.itely, converters.itely,
7283         instrument-notation.itely, lilypond-book.itely: misc small
7284         changes.
7285
7286 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7287
7288         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7289
7290         * make/lilypond.fedora.spec.in: Fix source url.
7291
7292         * cygwin: Update from mingw patches.
7293
7294         * scm/editor.scm (editor-command-template-alist): Use jedit
7295         -reuseview (Bertalan), add uedit (Patrick Huberts).
7296
7297         * input/xiao-hai-zi-guai-guai.ly: Rename from
7298         xiao-haizi-guai-guai.ly.
7299
7300         * input/*: Reindent, do not use TAB.
7301
7302         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7303         white background.
7304
7305 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7306
7307         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7308         numerical overflow error.
7309
7310 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7311         
7312         * abc2ly.py: fix to syntax error in multi-part output.
7313
7314 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7315
7316         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7317         with disappearing span bars when alignAboveContext is active
7318
7319         * lily/property-iterator.cc (check_grob): use is-grob?
7320         object-property. Fixes crash-key-sig-font-size.ly. 
7321
7322 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7323
7324         * lily/bar-line.cc (print): don't round barlines; this produces
7325         odd aliasing effects in Acroread.
7326
7327         * lily/timing-engraver.cc (process_music): robustness fix.
7328
7329         * lily/context-def.cc (filter_engravers): bugfix.
7330
7331 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7332
7333         * lily/lilypond.rc.in: Add ly-icon.
7334
7335         * lily/GNUmakefile: 
7336         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7337         rules.
7338
7339 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7340
7341         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7342
7343         * ps/music-drawing-routines.ps: 
7344
7345         * scm/output-ps.scm: remove draw ez_ball.
7346
7347         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7348         EasyNotation context definition.
7349
7350         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7351         Text_interface and color for making easy note heads.
7352
7353         * lily/stencil.cc (with_color): new function.
7354
7355         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7356
7357         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7358         output routine. Zigzag now works in SVG too.
7359
7360         * scm/output-tex.scm (filledbox): idem.
7361
7362         * scm/output-svg.scm (filledbox): idem.
7363
7364         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7365
7366         * lily/lookup.cc (horizontal_line): use draw-line. 
7367
7368         * lily/system-start-delimiter.cc: remove old staff bracket code.
7369
7370         * mf/feta-haak.mf: further tweaks.
7371
7372         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7373
7374         * mf/feta-generic.mf: include feta-haak.
7375
7376         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7377
7378         * scm/framework-ps.scm (write-preamble): only load fonts if their
7379         filename is a string. 
7380
7381 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7382
7383         * scm/output-svg.scm (circle): support circle.
7384         (bracket): stub for bracket.
7385
7386         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7387         correct.
7388
7389 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7390
7391         * Documentation/user/lilypond.tely, advanced-notation.itely,
7392         basic-notation.itely, instrument-notation.itely, global.itely,
7393         introduction.itely, tutorial.itely: rearranging, editing,
7394         clean-up.
7395
7396         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7397         for compiling on FreeBSD.
7398
7399 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7400
7401         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7402         otf files.
7403
7404         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7405         bugfixes.
7406
7407         * VERSION: 2.5.26 released.
7408
7409         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7410
7411 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7412
7413         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7414         if printpagenumber is false.
7415
7416 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7417
7418         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7419         cache warning.
7420
7421         * lily/tie.cc (print): support dotted ties.
7422         
7423 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7424
7425         * scm/define-grobs.scm (all-grob-descriptions): switch off
7426         debugging
7427         (all-grob-descriptions): Arpeggio has Y-extent.
7428
7429         * scm/define-music-properties.scm (all-music-properties): document
7430         length-callback and start-callback as "read-only".
7431
7432         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7433         length-callback after creation. 
7434
7435         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7436         compressmusic -> compressMusic.
7437
7438         * ly/music-functions-init.ly (oldaddlyrics): idem.
7439
7440         * lily/parser.yy: NewLyricCombineMusic ->
7441         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7442
7443 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7444
7445         * ly/Welcome_to_LilyPond.ly: typo.
7446
7447 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7448
7449         * Documentation/user/lilypond.tely: move changing-defaults to be
7450         before global issues.
7451
7452         * Documentation/user/basic-notation.itely: move Transpose section
7453         here from advanced/Other.
7454
7455         * Documentation/user/changing-defaults.itely,
7456         advanced-notation.itely: move Fonts to advanced, edit.
7457
7458 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7459
7460         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7461         # before negative integers.
7462
7463 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7464
7465         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7466
7467         * Documentation/user/lilypond.tely: change Unified index to
7468         LilyPond index.
7469
7470         * Documentation/user/advanced-notation.itely,
7471         instrument-notation.itely: editing.
7472
7473 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7474
7475         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7476
7477         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7478
7479 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7480
7481         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7482         ly:port-move.  Needs to be stderr-specific on mingw.
7483         Run fixcc.
7484
7485 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7486
7487         * lily/general-scheme.cc (ly:port-move): Remove.
7488
7489         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7490         windows.
7491
7492         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7493         variables.  This eliminates the need for a gs.bat wrapper, which
7494         opens a console.
7495
7496         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7497         * scm/lily.scm (running-from-gui?): 
7498         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7499         artifact of not compiling with -mwindows.
7500
7501         * scm/editor.scm: Define PLATFORM.
7502
7503 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7504
7505         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7506         can start to cut & paste lilypond-book fragments.  
7507
7508         * scm/define-music-types.scm (music-descriptions): remove
7509         UntransposableMusic
7510
7511 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7512
7513         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7514
7515 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7516
7517         * Documentation/user/instrument-notation.itely: remove *Engraver.
7518
7519         * Documentation/user/advanced-notation.itely: edit, rearrange.
7520
7521 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7522
7523         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7524         findresource iso. findfont for CID CFF fonts.
7525
7526         * VERSION (PACKAGE_NAME): release 2.5.25
7527
7528         * ly/Welcome_to_LilyPond.ly: add  \version
7529
7530 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7531
7532         * Documentation/user/programming-interface.itely: move
7533         \displayMusic into its own section.
7534
7535         * Documentation/user/basic-notation.itely: finish editing.
7536
7537 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7538
7539         * flower/file-path.cc (find): don't throw away file_name.dir, but
7540         append to it. Fixes \include with directories.
7541
7542         * flower/include/file-path.hh (class File_path): don't derive from
7543         Array<String>.
7544
7545         * flower/include/file-name.hh (class File_name): remove to_str0()
7546
7547         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7548         Hara_kiri_engraver in separate file.
7549
7550         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7551         translation went wrong. Fixes vertically translated slurs.
7552
7553 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7554
7555         * Documentation/user/basic-notaton.itely: editing.
7556
7557 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7558
7559         * Documentation/user/macros.itexi, basic-notation.itely:
7560         add @commonprop (commonly used properties) macro.
7561
7562 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7563
7564         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7565
7566         * scripts/lilypond-book.py (invokes_lilypond): new function
7567         (main): only run fontextract if invokes_lilypond() is true.
7568
7569         * lily/function-documentation.cc (ly_add_function_documentation):
7570         duh, use !=
7571
7572         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7573
7574         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7575
7576         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7577
7578         * lily/function-documentation.cc (ly_add_function_documentation):
7579         use scm_hash_table_p() for checking.
7580
7581 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7582
7583         * Documentation/user/advanced-notation.itely (Text scripts):
7584         Change nonexisting @internalsref{Text markup} to @ref{Text
7585         markup}.  Change @internalsref{Text script} to
7586         @internalsref{TextScript}.
7587
7588         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7589
7590 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7591
7592         * Documentation/user/tutorial.itely, basic-notation.itely,
7593         changing-defaults.itely: remove duplicate cindex entries
7594         that appear on the same page.
7595
7596         * scm/define-grobs.scm: change default padding for TextSpanner.
7597
7598         * Documentation/topdocs/AUTHORS.texi: update email address.
7599
7600         * Documentation/user/global.itely: add info about \include.
7601
7602 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7603
7604         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7605         when running-from-gui.
7606
7607         * scm/editor.scm (get-editor): Add platform defaults.
7608
7609         * scm/backend-library.scm (postscript->pdf): Typo.
7610
7611 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7612
7613         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7614
7615         * lily/font-config.cc (init_fontconfig): add warning about cache.
7616
7617 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7618
7619         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7620
7621 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7622
7623         * lily/horizontal-bracket.cc (print): Take care of the direction
7624         property so brackets above the stave point downwards. 
7625
7626         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7627         for HorizontalBracket so it doesn't end up within the stave.
7628
7629 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7630
7631         * lily/GNUmakefile (default): Typo.
7632
7633         * scm/lily.scm (PLATFORM): Export.
7634
7635         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7636         load-font-via-GS, ttftool or fopencookie is broken on windows.
7637         
7638         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7639         -dSAFER, that is broken on windows.
7640
7641 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7642
7643         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7644         for FlexLexer.h
7645
7646         * scripts/lilypond-invoke-editor.scm: remove stray -
7647
7648 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7649
7650         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7651         Fixes deprecation warning.
7652
7653         * flower/include/string.icc (to_string): Only inline if
7654         -DSTRING_UTILS_INLINED.
7655
7656         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7657         name.  Remove windows comment.
7658
7659         * scm/editor.scm (slashify): New function.
7660         (get-editor-command): Use it.
7661         (get-command-template): Do not alter editor command if
7662         environment value includes `%(file)s' magic.
7663
7664         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7665         (dissect-uri): Use it.
7666         (unquote-uri): Bugfix.
7667
7668 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7669
7670         * scm/framework-ps.scm (write-preamble): add TTF rule.
7671
7672         * Documentation/topdocs/README.texi (Top): remove note about
7673         xdelta.
7674
7675         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7676         requirement.
7677
7678         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7679         function. Figure out where FlexLexer.h lives
7680
7681         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7682         
7683 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7684
7685         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7686         with Windows root in file name.
7687
7688         * scm/backend-library.scm (ly:system): Only redirect output (using
7689         system and shell, ugh) if /dev/null is writable.
7690
7691         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7692         windows icon.
7693
7694         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7695         on Mingw.
7696
7697         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7698         click.
7699
7700         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7701         use result of stat when available.
7702
7703         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7704         absolute file name and root.
7705
7706         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7707
7708         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7709
7710         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7711         slashes in file name.
7712
7713 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7714
7715         * Documentation/user/preface.itely (Preface): Run
7716         texinfo-all-menus-update.
7717
7718         * scm/editor.scm (get-editor-command): Bugfix: allow full
7719         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7720
7721         * Documentation/pictures/lilypond-48.xpm: New file.
7722
7723         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7724
7725         * ly/Welcome_to_LilyPond.ly: New file.
7726
7727         * lily/main.cc (main): Only identify if we have a terminal.
7728
7729         * scm/backend-library.scm (postscript->png)
7730         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7731         non-/bin/sh).
7732
7733 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7734
7735         * Documentation/topdocs/AUTHORS.texi: polish, update.
7736
7737 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7738
7739         * Documentation/user/preface.itely (Notes for version 2.6): new
7740         notes for 2.6
7741
7742         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7743         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7744         is not fully contained" warnings.
7745
7746         * lily/slur-scoring.cc (get_bound_info): remove warning.
7747
7748         * lily/staff-symbol-engraver.cc (process_music): start initial
7749         spanner in process_music(). This fixes overrides of StaffSymbol
7750         properties.
7751
7752         * scm/framework-pdf.scm (Module): remove.
7753
7754         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7755
7756         * lily/ambitus-engraver.cc: formatting cleanups.
7757
7758         * mf/feta-solfa.mf (Module): remove.
7759
7760         * ChangeLog: more details about contributions.
7761
7762 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7763
7764         * lily/align-interface.cc (align_elements_to_extents): warn if
7765         called too early. Fixes: disappearing-staff-lines.ly
7766
7767         * VERSION (PACKAGE_NAME): release 2.5.24
7768
7769 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7770
7771         * stepmake/aclocal.m4: Typo.
7772
7773         * flower/string.cc (substitute): Take two strings or two
7774         characters.  Update callers.
7775
7776 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7777
7778         * flower/file-name.cc (File_name): Slashify.
7779
7780         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7781
7782         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7783
7784         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7785
7786         * configure.in (gui_b): Use it.
7787
7788         * lily/lilypond.rc.in: New file.
7789
7790         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7791
7792 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7793
7794         * Documentation/user/advanced-notation.itely: edit of Text
7795         section; clarify text scripts vs. text markup.
7796
7797 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7798
7799         * lily/multi-measure-rest-engraver.cc
7800         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7801         separation items on start. Fixes mm rests in start of score.
7802
7803         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7804         don't access StaffSymbol if not there.
7805         Fixes: crash-staff-symbol-engraver.ly.
7806
7807         * lily/instrument-name-engraver.cc (class
7808         Instrument_name_engraver): data member first_. Create
7809         InstrumentName on start. 
7810
7811 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7812
7813         * Documentation/user/instrument-notation.itely: add guitar
7814         position.
7815
7816         * Documentation/user/introduction.itely,
7817         Documentation/user/lilypond.tely,
7818         Documentation/user/tutorial.itely: begin pruning
7819         unused (duplicated) cindex entries and misc cleanup.
7820
7821 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7822
7823         * input/test/volta-chord-names.ly: Bring the explanation up to
7824         date.
7825
7826 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7827
7828         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7829         Specify `@documentencoding utf-8' for html, ignore warnings.
7830
7831 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7832
7833         * THANKS: Added bughunters.
7834
7835 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7836
7837         * lily/main.cc: update help string for `lilypond -H'.
7838
7839         * po/fi.po: update.
7840         
7841 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7842
7843         * Documentation/user/advanced-notation.itely: minor fixes.
7844
7845 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7846
7847         * scm/editor.scm: New module.
7848
7849         * scm/lily.scm (gui-main): Use it.
7850
7851         * scm/framework-gnome.scm (spawn-editor): Use it.
7852
7853         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7854
7855 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7856
7857         * scm/framework-ps.scm (load-font-via-GS):  new function.
7858
7859         * lily/pango-font.cc (pango_item_string_stencil): add support for
7860         CID keyed font.
7861
7862         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7863
7864 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7865
7866         * Documentation/user/basic-notation.itely: add @ref.
7867
7868         * Documentation/user/advanced-notation.itely: add example
7869         of 5/8 beaming.
7870
7871 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7872
7873         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7874
7875         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7876         going through ps2pdf wrappers.
7877
7878 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7879
7880         * Documentation/user/instrument-notation.itely: petrucci note
7881         heads: updated docu
7882
7883         * input/regression/note-head-style.ly: updated regression test;
7884         indentation fixes
7885
7886         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7887         heads as default
7888
7889         * mf/parmesan-heads.mf: minor editing; use musicological names
7890         (rather than optical description) as note head names
7891
7892         * scm/output-lib.scm: complete petrucci heads
7893
7894 2005-05-09  Pal Benko  <benkop@freestart.hu>
7895
7896         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7897         heads, but bigger)
7898
7899 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7900
7901         * lily/main.cc (main_with_guile): Remove no files check.
7902
7903         * lily/main.cc (ly:usage): Export to Scheme.
7904
7905         * scm/lily.scm (no-files-handler): New function.
7906
7907         * scm/lily.scm (lilypond-main): Use it.
7908
7909         * configure.in (gui_b): Add mbrtowc checking.
7910         Resurrect [utf8/]wchar.h checking.
7911
7912 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7913
7914         * Documentation/user/advanced-notation.itely (Metronome marks):
7915         Add link to the program reference for MetronomeMark
7916
7917         * Documentation/user/lilypond-book.itely (An example of a
7918         musicological document): Correct the example using psfonts 
7919
7920 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7921
7922         * po/fi.po: update after a lesson how to update entries against
7923         source.
7924         
7925         * po/TODO: document the lesson.
7926
7927 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7928
7929         * configure.in (gui_b): remove wcrtomb checking.
7930
7931         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7932         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7933
7934 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7935
7936         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7937         keep Scheme expressions and strings unmodified when doing the
7938         conversion to postfix notation for slurs and beams. Should
7939         hopefully solve most related conversion problems. 
7940
7941         * Documentation/user/lilypond-book.itely : Clarify and correct how
7942         to call dvips with -h psfonts.
7943
7944 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7945
7946         * Documentation/user/instrument-notation.itely (Entering lyrics):
7947         Typo.  Fixes build.
7948
7949 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7950
7951         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7952
7953         * Documentation/user/lilypond.tely, lilypond-book.itely,
7954         tutorial.itely: change references to 2.5.x to 2.6.x.
7955
7956         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7957         vs \lyricmode.
7958
7959         * Documentation/user/invoking.itely: remove old info about
7960         lilypond-profile.
7961
7962         * Documentation/topdocs/INSTALL.texi: remove old info about
7963         lilypond-profile, add warning about needing international fonts
7964         to build docs.
7965
7966 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7967
7968         * lily/include/grob-info.hh (class Grob_info): make data member
7969         private. Changes throughout.
7970
7971         * input/regression/alignment-order.ly: new file. 
7972
7973         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7974         alignAboveContext and alignBelowContext
7975
7976 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7977
7978         * lily/pfb.cc (LY_DEFINE): add cast.
7979
7980         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7981         matches .otf
7982         (write-preamble): warn about unknown fonts.
7983
7984         * lily/pfb.cc (Module): new function ly:otf->cff
7985
7986         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7987         (get_otf_table): new function.
7988
7989 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7990
7991         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7992         iso. ps2png.
7993
7994 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7995
7996         * po/fi.po: apply second round of update.
7997
7998 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7999
8000         * scm/x11-color.scm (make-x11-color-handler): don't use
8001         #\sp. Apparently doesn't work on all platforms. 
8002
8003 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8004
8005         * Documentation/user/advanced-notation.itely, putting.itely,
8006         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8007
8008 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8009
8010         * VERSION (PACKAGE_NAME): release 2.5.23
8011
8012 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8013
8014         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8015         convert to utf-8.
8016
8017         * THANKS: Add translators for this release, convert to utf-8.
8018
8019         * mf/GNUmakefile (MFTRACE_FLAGS):
8020         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8021         outdir as option (WAS: hardcoded).
8022
8023 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8024
8025         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8026         finished_span_
8027
8028         * THANKS: add Hans Forbrich.
8029
8030         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8031
8032         * Documentation/user/basic-notation.itely (Staff symbol): document
8033         start/stop staff. Reference to ossia.ly
8034
8035         * input/test/ossia.ly: new example using stop and startStaff.
8036
8037         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8038         in other words, don't create "|" barline at start of the score.
8039         (start_translation_timestep): don't set whichBar for start of score.
8040
8041         * input/regression/staff-halfway.ly: use new functionality.
8042
8043         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8044         start and stop staff based on events.
8045
8046         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8047
8048         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8049
8050 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8051
8052         * Documentation/user/programming-interface.itely (How markups work
8053         internally ): remove \encoding reference.
8054
8055 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8056
8057         * scripts/convert-ly.py: Attempt to do a smarter update of 
8058         text markups from versions < 1.9.0 with arbitrary nesting.
8059
8060 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8061
8062         * po/fi.po: convert to utf-8, and update.
8063
8064 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8065
8066         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8067
8068         * lily/*.cc: more <? >? to min/max changes
8069
8070         * lily/include/interpretation-context-handle.hh: rename
8071         Interpretation_context_handle to Context_handle.
8072
8073 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8074
8075         * input/regression/GNUmakefile (local_delete): use `find` together 
8076         with `xargs` to avoid too long argument-lists in cmd line.
8077
8078 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8079
8080         * Documentation/user/introduction.itely: updates "About this manual".
8081
8082         * Documentation/user/advanced-notation.itely,
8083         invoking.itely: minor fixes.
8084
8085 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8086
8087         * COPYING: add font exception. Update FSF address. 
8088
8089         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8090         should be taken without child context.
8091
8092         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8093
8094         * scm/define-markup-commands.scm (triangle): new command, as
8095         robust replacement for unicode Delta/Triangle.
8096
8097 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8098
8099         * ps/music-drawing-routines.ps: add fillp argument.
8100
8101         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8102
8103         * lily/font-config.cc (init_fontconfig): don't add cff/
8104
8105         * VERSION (PACKAGE_NAME): release 2.5.22
8106
8107         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8108
8109         * lily/grace-engraver.cc (consider_change_grace_settings): use
8110         is_alias(). Fixes problem with CueVoice grace notes. 
8111
8112         * lily/simultaneous-music-iterator.cc (construct_children): call
8113         Music_iterator::quit() for iterators that start out invalid. This
8114         fixes indefinitely continuing contexts.
8115
8116         * buildscripts/substitute-encoding.py: new file
8117
8118         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8119         missing @end 
8120
8121         * scripts/lilypond-book.py (write_if_updated): print file name.
8122
8123         * Documentation/user/basic-notation.itely (Explicitly
8124         instantiating voices): idem.
8125
8126         * Documentation/user/advanced-notation.itely (Text spanners):
8127         remove stray { } 
8128
8129         * lily/context.cc (default_child_context_name): the default child
8130         is now first in accepts_list_.
8131
8132         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8133         \defaultchild to all relevant contexts.  This fixes:
8134         drums-pitch.ly.
8135
8136         (Probably also fixes similar problems with ancient
8137         transcriptions getting CueVoices instead of the desired voices.)
8138  
8139         * lily/context-def.cc (get_default_child): new function.
8140         (get_accepted): place default child in front of list.
8141
8142         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8143
8144         * lily/include/context-def.hh (struct Context_def): add
8145         default_accept_
8146
8147 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8148
8149         * scm/define-grobs.scm: remove "remove-first" line, since
8150         the absent property is set to #f anyway.
8151
8152         * Documentation/user/basic-notation.itely,
8153         advanced-notation.itely, instrument-notation.itely: minor
8154         fixes.
8155
8156         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8157
8158         * Documentation/user/advanced-notation.itely,
8159         changing-defaults.itely: consolidate Text stuff in
8160         advanced notation.
8161
8162         * Documentation/user/global.itely: better docs for \header.
8163
8164         * Documentation/user/putting.itely: new chapter; placeholder
8165         for future expansion.
8166
8167         * Documentation/user/examples.itely: moved "suggestions for
8168         writing LP files" section into putting.itely.
8169
8170         * Documentation/user/lilypond.itely: added new chapter,
8171         fixed the short table of contents.
8172
8173 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8174
8175         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8176         infinity for unfeasible beams.
8177
8178         * make/lilypond.fedora.spec.in (Group): idem.
8179
8180         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8181
8182         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8183
8184         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8185         fonts directly.
8186
8187         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8188
8189         * mf/GNUmakefile: remove all CFF rules.
8190
8191         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8192
8193         * lily/open-type-font-scheme.cc (LY_DEFINE):
8194         new function ly:otf-font-table-data.
8195         (LY_DEFINE): new function otf-font?
8196
8197 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8198
8199         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8200         ($(outdir)/Fontmap.lily): idem.
8201
8202         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8203         for PFAEmmentaler-XXX.pfa. 
8204
8205         * Documentation/user/music-glossary.tely (accidental): NL
8206         translation of accidental.
8207
8208 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8209
8210         * flower/include/international.hh: Bugfix: include "string.hh".
8211
8212         * lily/include/mingw-compatibility.hh: New file.
8213
8214         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8215
8216         * configure.in: Search for mingw wcrtomb library.
8217
8218 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8219
8220         * scripts/convert-ly.py: Bug fix
8221
8222         * Documentation/user/changing-defaults.itely (Common tweaks):
8223         Added example where the context has to be specified explicitly
8224         (MetronomeMark). 
8225
8226 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8227
8228         * scripts/lilypond-book.py (ly_options): set timing to #f for
8229         notime option.
8230
8231         * scripts/convert-ly.py (conv): typo.
8232
8233         * flower/*.cc: remove <? and >?
8234         
8235         * lily/*.cc: remove <? and >?
8236
8237         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8238         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8239         editor.
8240
8241 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8242
8243         * lily/part-combine-engraver.cc: add space to variable list.
8244
8245 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8246
8247         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8248         remove-first to false (matches docs)
8249
8250         * Documentation/user/advanced-notation.itely: corrected docs
8251         concerning remove-first.
8252
8253 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8254
8255         * lily/part-combine-engraver.cc: make sure that the relevant
8256         properties are included in the documentation.
8257
8258 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8259
8260         * Documentation/user/lilypond-book.itely: Bernard's docs
8261         for \betweenLilyPondSystem.
8262
8263 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8264
8265         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8266         remarks.
8267
8268 2005-04-28  Pal Benko  <benkop@freestart.hu>
8269
8270         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8271         only on vertical lines of flexa shape, and use a constant
8272         thickness value for horizontal lines (patch slightly modified by
8273         Jürgen Reuter)
8274
8275         * lily/include/mensural-ligature.hh: make 2 comments clearer
8276
8277 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8278
8279         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8280         to need_extra_horizontal_space; bugfix: use class scope to avoid
8281         global namespace pollution
8282
8283         * Documentation/user/instrument-notation.itely (ligatures): added
8284         comment on possible future syntax change and how to work around
8285
8286         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8287         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8288         intervals (fixes agnus dei example)
8289
8290         * Documentation/user/instrument-notation.itely (white mensural
8291         ligatures): selected a more illustrative example
8292
8293 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8294
8295         * Documentation/index.html.in: specify utf-8 charset in meta content.
8296
8297 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8298
8299         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8300         empty 2nd page for single page.
8301
8302         * scm/lily.scm: remove p&c definitions.
8303
8304         * po/zh_TW.po (Module): new translation.
8305
8306         * lily/lily-guile.cc (ly_chain_assoc): remove.
8307
8308         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8309         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8310
8311 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8312
8313         * lily/beaming-info.cc: remove infinity_i
8314
8315         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8316
8317 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8318
8319         * Documentation/user/basic-notation.itely,
8320         instrument-notation.itely, advanced-notation.itely,
8321         changing-defaults.itely: minor fixes.  Added docs
8322         for colors to advanced-notation.itely.
8323
8324         * Documentation/user/advanced-notation.itely: fixed compile
8325         problem and added Bernard's x11-color doc patch.
8326
8327 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8328
8329         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8330         alright this time round.
8331
8332 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8333
8334         * Documentation/topdocs/INSTALL.texi (Top): idem.
8335
8336         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8337
8338         * VERSION (MAJOR_VERSION): release 2.5.21
8339
8340         * scm/output-ps.scm (grob-cause): bugfix.
8341
8342 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8343
8344         * cygwin/*: Update.
8345
8346         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8347         stuff.
8348
8349         * scm/output-ps.scm (grob-cause): Bugfix.
8350
8351         * scm/lily.scm (ly:load): Remove x11-color.
8352
8353         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8354         quote executable, fixes getting version from program --with
8355         --options.
8356         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8357         $ac_exeect.
8358
8359         * Documentation/user/GNUmakefile: Only build music-glossary with
8360         rendered lilypond snippets during web.
8361
8362 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8363
8364         * po/de.po: update.
8365
8366         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8367
8368 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8369  
8370         * scripts/abc2ly:
8371         second title line append with punctuation dash character;
8372         encode abc2ly python strings in utf-8
8373        
8374 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8375
8376         * scripts/abc2ly fix chords (again)
8377  
8378 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8379
8380         * scm/x11-color.scm: new file
8381         All x11 color names can be accessed with:
8382         #(x11-color 'ColorName),
8383         #(x11-color "ColorName") or:
8384         #(x11-color "color name")
8385         If the x11 color name is not recognised then it defaults
8386         to black
8387
8388         * scm/lily.scm: amended to call scm/x11-color.scm
8389
8390 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8391
8392         * Documentation/user/invoking.itely (Reporting bugs): comment out
8393         reference to online PNG bug repository.
8394
8395 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8396
8397         * lily/translator-scheme.cc (ly:translator-property): Remove.
8398         Update callers.
8399
8400         * lily/context-scheme.cc (ly:context-now): Move from translator.
8401         Update callers.
8402
8403 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8404
8405         * input/regression/grid-lines.ly (skips): refine example.
8406
8407         * scm/define-context-properties.scm
8408         (all-user-translation-properties): doc autoBeamCheck
8409
8410         * input/regression/grid-lines.ly (Module): new file.
8411
8412         * lily/grid-point-engraver.cc (Module): new file.
8413
8414         * lily/grid-line.cc (Module): new file.
8415
8416         * lily/grid-line-span-engraver.cc (Module): new file.
8417
8418         * lily/grid-line-interface.cc (Module): new file.
8419
8420 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8421
8422         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8423         missing parameter, actualy cdr through list.  Actually return a
8424         list with ENTRY removed (was '()).
8425
8426         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8427         opened.
8428         (do_conversion): Fix printing of continuation comma.
8429
8430         * Documentation/user/advanced-notation.itely (Beam formatting):
8431         Remove refbugs about compound time and mixed duration.
8432
8433         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8434         modulo moments explicitely.
8435
8436         * lily/moment.cc (operator %): New function.
8437
8438         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8439
8440         * lily/translator-scheme.cc (ly:translator-now,
8441         ly:translator-property): New function.
8442
8443         * scm/auto-beam.scm (default-auto-beam-check): New function.
8444
8445         * lily/auto-beam-engraver.cc (test_moment): Use it.
8446
8447         * flower/rational.cc (operator %): Bugfix.
8448
8449 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8450
8451         * scripts/abc2ly: Bugfix
8452
8453 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8454
8455         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8456         %'s on EndFont comment.
8457
8458         * lily/ledger-line-spanner.cc: some more words of explanation.
8459
8460 2005-04-20  John Williams <williams@tni.com>  
8461         
8462         * scripts/lilypond-book.py: htmlquote bugfix.
8463         Allow snippets to be given distinct filenames.
8464         Allow the default alt text to be overridden.
8465
8466 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8467
8468         * ly/performer-init.ly: Bugfix
8469
8470         * THANKS: Added bughunters.
8471
8472 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8473
8474         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8475
8476         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8477         position (was: use modulo measure length).
8478
8479         * configure.in (no gui_b): Remove optional gtk+ requirement.
8480
8481 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8482
8483         * Documentation/user/basic-notation.itely (Pitches): add
8484         LedgerLineSpanner.
8485
8486         * lily/dynamic-engraver.cc (process_music): set right bound to
8487         script if present. Else, do not set.
8488         (acknowledge_grob): only set right bound of finished spanner to
8489         note column if no other bound is set.
8490
8491         * python/lilylib.py (make_ps_images): switch back to png16m.
8492         
8493 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8494
8495         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8496         writing up to date file.  Add dvips usage suggestion.
8497
8498         * scripts/convert-ly.py: Fix error message.
8499         Print usage if no files on command line.
8500         (usage): Add example usage.
8501
8502         * input/test/compound-time.ly: New file.
8503
8504         * input/test/circle.ly: New file.
8505
8506         * Documentation/topdocs/NEWS.tely: Use them.
8507
8508         * input/test/boxed-stencil.ly: Remove \score.
8509
8510         * buildscripts/mf-to-table.py (base): Add .log dependency.
8511
8512         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8513         pfa's.  Add .log dependency
8514
8515         * scm/define-markup-commands.scm (lower): New command.
8516
8517         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8518         make it default.
8519
8520 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8521
8522         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8523         also to finished cresc as right bound. This fixes:
8524         skip-string-decresc.ly
8525
8526         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8527         relative_coordinate if extent is empty.
8528
8529         * lily/stem.cc (width_callback): determine correct extent if flag
8530         is not there. This fixes slur-no-flag.ly
8531
8532         * lily/grace-engraver.cc (consider_change_grace_settings): new
8533         function.
8534         (initialize): also consider_change_grace_settings() on
8535         initialization. Fixes large grace notes at start of score.
8536
8537         * lily/break-align-interface.cc (do_alignment): don't translate if
8538         total_extent is empty.
8539
8540         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8541
8542 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8543
8544         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8545         with slash.
8546
8547 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8548
8549         * stepmake/aclocal.m4: Remove tfm_path.
8550
8551 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8552
8553         * scm/music-functions.scm (markup-expression->make-markup): fix
8554         bug with cons arguments of markup commands.
8555         (music->make-music): fix music expression property list building
8556
8557 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8558
8559         * aclocal.m4: Massage package names.
8560
8561         * SCons updates.
8562
8563 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8564
8565         * VERSION (PACKAGE_NAME): release 2.5.20
8566
8567         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8568         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8569
8570         * lily/percent-repeat-engraver.cc (try_music): add measure before
8571         next_moment to future processing moment. Fixes:
8572         percent-repeat-mm-rest.ly
8573         (process_music): don't add moment for 2nd time.
8574
8575         * input/regression/repeat-percent.ly: add mmrests as extra test.
8576
8577         * lily/axis-group-engraver.cc (acknowledge_grob): read
8578         keepAliveInterfaces to decide what to kill.
8579
8580         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8581         percent-repeat-interface to keepAliveInterfaces. This fixes
8582         percent-repeat-harakiri.
8583
8584 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8585
8586         * SCons updates.
8587
8588 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8589
8590         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8591
8592         * aclocal.m4: remove --enable-tfm-path configure option
8593
8594         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8595
8596         * scm/backend-library.scm (postscript->png): newline after
8597         finishing command.
8598
8599         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8600         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8601
8602         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8603
8604         * lily/score.cc (default_rendering): use Music_output too.
8605
8606         * input/test/chord-names-languages.ly (Module): rename file.
8607
8608         * lily/text-spanner.cc: add bound-padding.
8609
8610         * lily/paper-book.cc (systems): accept Paper_score
8611         iso. Paper_system vector. 
8612
8613         * input/regression/line-arrows.ly: new file.
8614
8615         * lily/paper-score.cc (process): run get_paper_systems() only once.
8616
8617         * lily/line-spanner.cc (line_stencil): add arrows.
8618
8619 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8620
8621         * lily/line-interface.cc (make_arrow): new function. 
8622         (arrows): idem.
8623
8624 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8625
8626         * input/test/chord-names-german.ly: update for italian/french
8627         chords.
8628         
8629         * Documentation/user/instrument-notation.itely (Printing chord
8630         names): update.
8631
8632 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8633
8634         * lily/include/paper-score.hh (class Paper_score): remove unused
8635         prototypes.
8636
8637         * lily/book.cc (process): add -COUNT to midi output.
8638
8639         * lily/score.cc (book_rendering): remove outname argument
8640         (book_rendering): return list of Music_outputs. 
8641
8642         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8643
8644         * lily/book.cc (process): loop over Music_outputs returned from
8645         Score::book_rendering().
8646
8647         * lily/*.cc (width_callback): remove spurious "unused" warnings
8648         for assert (axis==[XY]_AXIS); 
8649
8650         * lily/include/music-output.hh (class Music_output): smobify class.
8651
8652         * lily/include/paper-score.hh (class Paper_score): make members
8653         private.
8654
8655         * lily/performance.cc (process): return #f iso. #<undefined>. This
8656         prevents #<undefined> leaking into GUILE-userspace.
8657
8658 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8659
8660         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8661
8662 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8663
8664         * scm/chord-name.scm : support for italian and french
8665         chords names.
8666
8667         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8668         a space defined by chordPrefixSpacer when the root name is
8669         direclty followed by a prefix.
8670
8671         * ly/engraver-init.ly : chordPrefixSpacer       
8672         * scm/define-context-properties.scm : chordPrefixSpacer
8673         * ly/property-init.ly : italianChords, frenchChords 
8674
8675 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8676
8677         * mf/feta-din.mf: Remove.
8678
8679         * mf/GNUmakefile (fontdir): Bugfix.
8680
8681         * mf/SConstruct: Some updates.
8682
8683         * SConstruct: Require pkg-config.
8684         (test_program): Bugfix for double digit version compares, use
8685         integer (not string-) compare.
8686         Optionally require gs 8.14.
8687
8688         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8689
8690         * lily/*: s/ifdef HAVE_*/if have/.
8691
8692         * SConstruct (test_lib): New function.  Update pkg-config and some
8693         other requirements.
8694
8695         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8696         freetype, pangof2t.
8697
8698 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8699
8700         * po/lilypond.pot, ...: Update using bison-CVS.
8701
8702         * python/lilylib.py (make_ps_images): Fixo.
8703
8704 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8705
8706         * python/lilylib.py (make_ps_images): typo.
8707
8708         * configure.in (gui_b): make bison optional.
8709
8710         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8711
8712 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8713
8714         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8715         with one parameter can be defined in a LaTeX file when processed
8716         by lilypond-book this will be evaluated between the systems of
8717         a multi-system score. The parameter is the number of systems processed.
8718
8719 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8720
8721         * python/lilylib.py (make_ps_images): Escape newline.
8722
8723         * Documentation/user/music-glossary.tely: Run
8724         texinfo-all-menus-update.
8725
8726 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8727
8728         * scm/lily-library.scm (old-relative-not-used-message)
8729         (version-not-seen-message): Add input-file-name-location to message.
8730
8731         * lily/parser.yy (lilypond): Add token aliases.
8732
8733         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8734         not confuse with alteration.
8735         (alteration): Add.
8736
8737 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8738
8739         * python/lilylib.py (make_ps_images): use -dEPSCrop
8740
8741         * VERSION (PACKAGE_NAME): release 2.5.19 
8742
8743         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8744         only put xrefs in info documentation.
8745
8746         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8747         .pdf rule to tex-rules.make.
8748
8749         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8750         from -systems.* output.
8751
8752         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8753         directly, remove -$(PAGESIZE) target.
8754
8755         * input/test/embedded-postscript.ly: update.
8756
8757 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8758
8759         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8760
8761         * Documentation/user/changing-defaults.itely (Font selection):
8762         document font-name.
8763
8764         * input/regression/font-name.ly: show Pango fonts for
8765         font-name. Update example. 
8766
8767         * lily/pango-select.cc (properties_to_pango_description): don't
8768         convert symbol font-size to number, but use to lookup.
8769
8770         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8771
8772         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8773         (NAME . FILE-NAME) tuples for font descriptions. 
8774         (write-preamble): display BeginFont DSC comments.
8775
8776         * python/fontextract.py (write_extracted_fonts): new file. Extract
8777         font resources from a PS file.
8778
8779         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8780         (Compile_error.process_include): do_file returns chunks.
8781
8782         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8783
8784         * make/lysdoc-targets.make: .texi is .PRECIOUS
8785
8786         * scripts/lilypond-book.py (write_if_updated): new function.
8787
8788 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8789
8790         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8791
8792 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8793
8794         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8795
8796         * input/regression/markup-syntax.ly: remove \score.
8797
8798         * scm/define-markup-commands.scm (draw-circle): add fill argument
8799
8800         * scm/stencil.scm (make-circle-stencil): add fill argument
8801
8802         * ps/music-drawing-routines.ps: add fill argument.
8803
8804         * ly/performer-init.ly: add CueVoice to MIDI too.
8805
8806         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8807         EndEPSF.
8808
8809         * input/regression/markup-eps.ly: new file.
8810
8811         * scm/framework-ps.scm (write-preamble): change order: vars should
8812         be inited before procedures.
8813
8814         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8815         for EPS files.
8816
8817         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8818
8819 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8820
8821         * configure.in (gui_b): add check for ghostscript 8.15
8822
8823 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8824
8825         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8826         start of line. Fixes cresc-after-newline.ly
8827
8828         * lily/source-file.cc (file_line_column_string): use get_column().
8829
8830 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8831
8832         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8833
8834 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8835
8836         * lily/*: use message () iso progress_indication () for messages.
8837         Revise/uniformise user messages.
8838
8839         * flower/warn.cc (progress_indication): New function.
8840         (message): Use it.  Fixes newline problems.
8841
8842         * config.make.in (webdir): Sort out install dirs.
8843
8844         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8845
8846         * python/lilylib.py (command_name): Bugfix.
8847         (make_ps_images):
8848
8849 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8850
8851         * lily/main.cc: --help says what types of backends are availabe
8852
8853 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8854
8855         Fix ./VERSION dependency, and without need to reconfigure.
8856
8857         * lily/main.cc (setup_paths): Update.
8858
8859         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8860
8861         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8862
8863         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8864         Add \line for some simplistic cases.
8865
8866         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8867
8868 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8869
8870         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8871         to compile LY files (useful for adding eg. "-I" args)
8872         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8873         2Gnome command for gnome backend.
8874         (LilyPond-command-formatgnome): call the 2Gnome command. key
8875         binding: C-c C-g
8876
8877 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8878
8879         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8880         depend on all PNG images.
8881
8882 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8883
8884         * GNUmakefile.in: Bugfix: also link .map files.
8885
8886 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8887
8888         * scm/music-functions.scm (music->make-music): generate 
8889         a (make-music ...) sexpr from a music expression.
8890         (display-scheme-music): use guile pretty printer to display the
8891         make-music sexpr.
8892
8893 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8894
8895         * ly/engraver-init.ly: reindent.
8896         Add CueVoice.
8897
8898         * scm/music-functions.scm (music-pretty-string): handle moments
8899         too.
8900         (music-pretty-string): only print non-empty lists.
8901         (cue-substitute): create CueVoice context, which has smaller type.
8902
8903         * lily/moment-scheme.cc (LY_DEFINE): new methods
8904         ly:moment-grace-{numerator,denominator}
8905
8906         * lily/context-handle.cc: remove quit() method. 
8907
8908         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8909         (init_fontconfig): success is 0, not !0
8910
8911 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8912
8913         * mf/feta-nummer-code.mf (code): add plus glyph.
8914
8915         * lily/tie.cc (print): idem.
8916
8917         * lily/slur.cc (print): don't use thickness property for
8918         slur shape-thickness.
8919
8920         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8921         while adding stencils.
8922
8923         * scm/define-markup-commands.scm (with-color): with-color markup
8924         command.
8925         (whiteout): new markup command 
8926         (filled-box): new markup command
8927
8928 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8929
8930         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8931         test for PDF docs.
8932
8933         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8934         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8935         
8936         Notes for tetex-3.0 make web:
8937            psclean.map: s/uhv8a/uhvr8a/
8938            config.ps add:
8939                 p +psfonts_t1.map
8940                 p +psclean.map
8941                 p +typeface.map
8942
8943 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8944
8945         * scm/music-functions.scm (music-pretty-string): fix bug with
8946         string argument.
8947
8948 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8949
8950         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8951
8952 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8953
8954         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8955         only process options if they're there.
8956         (write_file_map): add version-seen? to snippet-map.ly
8957
8958 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8959
8960         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8961         formatting cleanups.
8962
8963         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8964         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8965
8966 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8967
8968         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8969         name directly.
8970
8971         * lily/main.cc (setup_paths): either add mf/out to search path or 
8972         fonts/{otf,type1,etc}
8973         
8974         * lily/font-config.cc (init_fontconfig): either add mf/out to
8975         FontConfig or fonts/{otf,type1,etc}
8976
8977         * GNUmakefile.in: don't put mf/ link in share/ dir.
8978
8979         * lily/staff-spacing.cc: move same-direction-correction to
8980         note-spacing-interface
8981
8982         * scm/lily.scm (lilypond-main): use variable argument count for
8983         exception handler.
8984
8985         * lily/font-config.cc (init_fontconfig): add operator pacification
8986         message.
8987
8988         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8989
8990         * buildscripts/gen-emmentaler-scripts.py (i): generate
8991         PFAEmmentaler as well.
8992
8993         * scm/framework-ps.scm (munge-lily-font-name): new function
8994         (write-preamble): hack: insert PFA equivalent of CFF into
8995         .PS. This makes LilyPond output printable on normal PS printers
8996         again.
8997
8998         * buildscripts/gen-emmentaler-scripts.py (i): generate
8999         PFAEmmentaler.pfa aswell.
9000
9001 2005-04-06  John Williams <williams@tni.com>  
9002         
9003         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9004         
9005 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9006
9007         * scm/page-layout.scm (default-page-make-stencil): always combine
9008         the header stencil, even if empty. This prevents the body text to
9009         reach up to the margins.
9010
9011         * po/rw.po (Module): new file, for Kinyarwanda.
9012
9013         * input/test/spacing-optical.ly (Module): new file.
9014
9015         * lily/staff-spacing.cc: add same-direction-correction
9016
9017 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9018
9019         * Documentation/user/introduction.itely (Engraving): Comment-out
9020         non-existent file.
9021
9022 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9023
9024         * scm/define-grob-properties.scm (all-user-grob-properties): add
9025         same-direction-correction
9026
9027         * VERSION: release 2.5.18
9028
9029 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9030
9031         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9032         dereferencing.  Fixes make web.
9033
9034         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9035         errno.h.
9036
9037         * Documentation/user/: Fix links.
9038
9039 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9040
9041         * lily/text-interface.cc (Module): rename from text-item.cc
9042
9043         * input/regression/apply-output.ly (texidoc): function naming fix.
9044
9045         * lily/time-signature-performer.cc (derived_mark): new function.
9046
9047         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9048
9049         * scripts/lilypond-book.py (find_linestarts): new function.
9050         (find_toplevel_snippets): keep track of line numbers.
9051
9052         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9053         all key changes.
9054
9055         * ly/declarations-init.ly (partCombineListener): use
9056         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9057
9058         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9059
9060 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9061
9062         * lily/text-item.cc: Fix link.
9063
9064         * Documentation/user/changing-defaults.itely (Changing defaults):
9065         Fix programs reference links.
9066
9067         * Documentation/user/music-glossary.tely: Convert to utf-8.
9068
9069 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9070
9071         * make/lilypond-vars.make: remove TEXMF from variables.
9072         remove DEB_BUILD pk font variables.
9073         remove GUILE_LOAD_PATH
9074         remove TeX memory vars.
9075
9076 2005-04-04  Werner Lemberg  <wl@gnu.org>
9077
9078         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9079
9080 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9081
9082         * ps/lilyponddefs.ps: remove reencode-font
9083
9084         * lily/simple-spacer.cc (add_columns): also compare
9085         directly. Column rank doesn't distinguish between broken and
9086         unbroken columns. This fixes large spaces before time sig changes.
9087
9088         * Documentation/user/point-and-click.itely: document ly:set-option.
9089
9090         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9091         point_and_click_global is set.
9092
9093         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9094         ly:set-option argument.
9095
9096 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9097
9098         * GNUmakefile.in: Include symlinks in webball.
9099
9100         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9101         source dir for split and non-split manuals.
9102
9103         * Documentation/user/*y: Fix @uref/@inputfile links for
9104         split/non-split HTML documents.
9105
9106         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9107         .ps.gz.
9108         
9109 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9110
9111         * GNUmakefile.in: Add newline.
9112
9113 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9114
9115         * tex/lilyponddefs.tex: use color instead of xcolor
9116         * scm/output-tex.scm: minor editing
9117
9118 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9119
9120         * scm/music-functions.scm (display-scheme-music): pretty printer
9121         for music expressions.
9122
9123 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9124
9125         * buildscripts/install-info-html.sh (index_file): Fix link.
9126
9127 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9128
9129         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9130
9131         * Documentation/index.html.in: Add size estimates with some big pages.
9132
9133         * Documentation/user/tutorial.itely (Running LilyPond for the
9134         first time): Add/replace some @rglos links.  TODO: add more
9135         @rglos links in tutorial, test non-intrusiveness (.css).
9136
9137         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9138         annoying's indication of referencing external document.
9139
9140         * Documentation/user/GNUmakefile: Split version of glossary too.
9141         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9142         links, not only for html.
9143
9144         * Documentation/user/introduction.itely: Fix some links for other
9145         than html, do not use `here' as link name.
9146
9147 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9148
9149         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9150         @glossaryref.
9151
9152 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9153
9154         * scm/page-layout.scm (default-page-make-stencil): only add header
9155         if existing and not empty. Fixes spurious programming error.
9156
9157         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9158
9159 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9160
9161         * scm/output-tex.scm: implement {re,}setcolor
9162         * tex/lilyponddefs.tex: use color package
9163
9164 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9165
9166         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9167         additions to website.
9168
9169         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9170
9171         * Documentation/user/macros.itexi: Fix @usermanref html links in
9172         split documents: use @inforef.
9173
9174 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9175
9176         * Documentation/user/programming-interface.itely: minor fix.
9177
9178         * Documentation/user/advanced-notation.itely: added info to
9179         Metronome markings.
9180
9181 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9182
9183         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9184         use box-stencil.  Remove y-padding argument.
9185         (make-stencil-circler): New function.
9186
9187         * buildscripts/lilypond-words.py (F): 
9188         * elisp/SConscript (a): 
9189         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9190         * vim/SConscript (a): 
9191         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9192
9193         * lily/general-scheme.cc: Build fix.
9194
9195         * scm/markup.scm:
9196         * input/regression/markup-scheme.ly: 
9197         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9198
9199         * scm/stencil.scm (make-circle-stencil): New function.
9200
9201         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9202         name (was cicle).  Update callers.
9203         (circle): New markup command, similar to box.
9204
9205         * scm/stencil.scm (circle-stencil): New function.
9206
9207 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9208
9209         * configure.in: Detect libutf8/wchar.h variant.
9210
9211         * stepmake/aclocal.m4: Modify shared size test.
9212
9213 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9214
9215         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9216
9217 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9218
9219         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9220         
9221         * VERSION (PACKAGE_NAME):  release 2.5.17
9222
9223 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9224
9225         * scm/backend-library.scm (postscript->png): Fix comment and png
9226         message.
9227
9228         * GNUmakefile.in (link-tree): Fix locales.
9229
9230 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9231
9232         * lily/stencil-scheme.cc (LY_DEFINE): change to
9233         ly:stencil-aligned-to, non mutating.
9234
9235         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9236
9237         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9238
9239         * lily/quote-iterator.cc (derived_mark): call
9240         Music_wrapper_iterator::derived_mark() too.
9241
9242         * lily/grace-engraver.cc (derived_mark): change signature, add
9243         const.
9244
9245 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9246
9247         * SConstruct (symlink): 
9248         * GNUmakefile.in (link-tree): Add scripts to prefix.
9249
9250         * lily/general-scheme.cc (ly:effective-prefix): New function.
9251
9252         * scm/backend-library.scm (postscript->png): Use it.
9253
9254 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9255
9256         * lily/paper-score.cc (process): don't delete grobs after
9257         producing stencils. 
9258
9259         * scm/part-combiner.scm (determine-split-list): switch off
9260         debugging info.
9261
9262         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9263         if available.
9264
9265         * scm/define-context-properties.scm
9266         (all-user-translation-properties): add stringNumberOrientations.
9267
9268         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9269         so fingering and string-numbers are separately controlled.
9270
9271 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9272
9273         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9274         not use debugging.
9275
9276 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9277
9278         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9279
9280         * config.hh.in: add HAVE_FONTCONFIG.
9281
9282         * Documentation/user/instrument-notation.itely (String number
9283         indications): new node.
9284
9285         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9286
9287         * lily/new-fingering-engraver.cc (add_string): new function. 
9288         (acknowledge_grob): accept string-number-event as well.
9289
9290         * scm/define-markup-commands.scm (circle): new markup command.
9291
9292         * scm/output-lib.scm (print-circled-text-callback): new function.
9293
9294         * lily/GNUmakefile: move ifeq after include stepmake.make.
9295
9296 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9297
9298         * config.make.in (HAVE_LIBKPATHSEA_SO):
9299         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9300
9301         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9302         add KPATHSEA_LIBS.
9303
9304         * debian/watch: 
9305         * debian/control: Update.
9306
9307 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9308
9309         * input/test/title-markup.ly (spaceTest): remove.
9310
9311         * input/test/embedded-tex.ly (Module): remove.
9312
9313         * input/test/music-box.ly: use 'name property, not ly:music-name.
9314
9315         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9316
9317         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9318
9319 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9320
9321         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9322         about xdeltas.  Add information about CVS.
9323
9324         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9325         gracefully handle failed files.
9326
9327         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9328
9329         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9330         small fixes.
9331
9332         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9333         No unnecessarily specific i18n messages.  Remove stray `1'.
9334
9335 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9336
9337         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9338         documentencoding
9339
9340         * scm/documentation-lib.scm (texi-file-head): set utf-8
9341         documentencoding.
9342
9343         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9344         Delta, not the Symbol one. 
9345
9346         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9347         for the .map file.
9348
9349         * Documentation/topdocs/INSTALL.texi (Top): add running
9350         requirement as compilation requirement.
9351
9352 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9353
9354         * buildscripts/mutopia-index.py (headertext): add h1 header and
9355         utf-8 charset meta field.
9356
9357         * input/GNUmakefile: prune example list.
9358
9359         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9360         options.
9361
9362         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9363         extent for visible stems.
9364
9365         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9366
9367 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9368
9369         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9370
9371         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9372
9373 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9374
9375         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9376         pass inf/nan into slur scoring.
9377
9378         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9379         page.
9380
9381         * scripts/abc2ly.py (dump_voices): use alphabet().
9382
9383 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9384         
9385         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9386
9387 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9388         
9389         * flower/include/virtual-methods.hh: simplify. Patch by
9390
9391 2005-03-25  John Williams <williams@tni.com>  
9392
9393         * scripts/lilypond-book.py (main): add png for HTML too, guess
9394         only if necessary. 
9395
9396 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9397
9398         * Documentation/topdocs/INSTALL.texi: now recommends
9399         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9400
9401         * Documentation/user/basic-notation.itely,
9402         Documentation/user/tutoria.itely: warn about
9403         only one (phrasing) slur at once.
9404
9405 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9406
9407         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9408
9409 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9410
9411         * Documentation/user/basic-notation.itely: fixed info about
9412         ending a (de)cresc.
9413
9414         * Documentation/user/lilypond-book.itely: fixed
9415         lilypond-book filter example and warned about not doing
9416         --filter and --process at the same time.
9417
9418 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9419
9420         * lily/parser.yy (bass_number),
9421         Documentation/user/instrument-notation.itely (Figured bass): 
9422         Add the possibility to use text markup in figured bass. 
9423
9424 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9425
9426         * Documentation/user/global.itely: added info about naming
9427         identifiers and breakbefore.
9428
9429         * Documentation/user/invoking.itely: added info about batch
9430         processing files with convert-ly, removed references to TeX
9431         in the jail section.
9432
9433         * Documentation/user/examples.itely: possibly fixed piano
9434         dynamics.
9435
9436         * Documentation/user/advanced-notation.itely: added info
9437         about removing other types of Staff.
9438
9439         * Documentation/user/instrument-notation.itely: possibly
9440         fixed piano staff line switch.
9441
9442         * Documentation/user/changing-defaults.itely: added info
9443         about using normal font in titles.
9444
9445 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9446
9447         * VERSION (PATCH_LEVEL): release 2.5.16
9448
9449         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9450         explicitly.
9451
9452 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9453
9454         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9455         whitespace.
9456
9457         * python/lilylib.py (make_ps_images):
9458         * scm/backend-library.scm (postscript->pdf, postscript->png):
9459         Quote file name.  Use format rather than string-append juggling.
9460
9461 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9462
9463         * python/lilylib.py (make_ps_images): add x to -g argument. 
9464
9465         * lily/key-performer.cc (create_audio_elements): don't use
9466         scm_eval_string. Check for minor 3rd directly.
9467   
9468         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9469         (sarabandeCelloGlobal): key is D minor, not F major.
9470
9471 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9472
9473         Fix truncated --png output (Peter Danenberg).
9474         
9475         * python/lilylib.py (make_ps_images):
9476         * scripts/ps2png.py (copyright): Grok --papersize option.
9477
9478         * scm/backend-library.scm (postscript->png): Add parameter
9479         PAPERSIZE.  Update callers.
9480
9481         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9482         Fixes symbol placement.
9483
9484         * lily/spanner.cc: 
9485         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9486         <libc-extension.hh>).
9487
9488 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9489
9490         * Nitpick run.
9491
9492         * buildscripts/fixcc.py: Update.
9493
9494         Builddir run fixes.
9495
9496         * HACKING (datadir): Add VERSION.
9497
9498         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9499         higher up.
9500
9501 2005-03-15  Werner Lemberg  <wl@gnu.org>
9502
9503         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9504         diagonal stem doesn't become thinner.
9505
9506 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9507
9508         * buildscripts/fixcc.py: Fixes (Werner).
9509
9510 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9511
9512         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9513         Emmentaler/Aybabtu.
9514
9515         * GNUmakefile.in: fix lilypond-words path.
9516
9517         * po/tr.po: update to 2.3.21
9518
9519         * lily/new-fingering-engraver.cc (position_scripts): take priority
9520         from head position.
9521
9522         * input/regression/finger-chords-order.ly (texidoc): new file.
9523
9524 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9525
9526         * make/ly-rules.make: 
9527         * stepmake/aclocal.m4: 
9528         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9529
9530         * buildscripts/fixcc.py (rules): Leave space after operator.
9531
9532 2005-03-14  Werner Lemberg  <wl@gnu.org>
9533
9534         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9535         top of the glyph with smooth curve.
9536
9537 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9538
9539         * Documentation/user/global.itely (Page layout): remove
9540         printpagenumber.
9541
9542 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9543
9544         * input/regression/mensural-ligatures.ly: new file (with examples
9545         compiled by Pal Benko).
9546
9547         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9548         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9549         musicglyph access.  Many small beautifications in ancient
9550         examples.
9551
9552         * input/test/divisiones.ly: fixed indentation; small
9553         beautifications
9554
9555         * ly/engraver-init.ly: added FIXME comment
9556
9557         * scripts/lilypond-book.py,
9558         Documentation/user/lilypond-book.itely: added music fragment
9559         option "packed" to lilypond-book
9560
9561         * Documentation/user/instrument-notation.itely: Bugfix: added
9562         missing LedgerLineSpanner color setting in several places.  Added
9563         music fragment option "packed" to VaticanaContext example.
9564
9565 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9566
9567         * scm/define-grobs.scm (all-grob-descriptions): switch off
9568         Hyphen_spanner::set_spacing_rods 
9569
9570         * lily/lyric-hyphen.cc (print): add padding between syllable and
9571         hyphen.
9572         (print): shorten hyphen in tight situations (determine using
9573         minimum-length)
9574
9575         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9576         0.4pt.
9577
9578 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9579
9580         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9581
9582         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9583         header/footer markings for regression-test.
9584
9585         * scm/backend-library.scm (output-scopes, header-to-file): Move
9586         from framework-tex.scm.
9587
9588         * scm/framework-ps.scm (output-framework)
9589         (output-preview-framework):
9590         * scm/framework-eps.scm (output-classic-framework)
9591         (output-framework): Use it.  Fixes collated files.
9592
9593 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9594
9595         * input/sakura-sakura.ly: 
9596         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9597
9598         * buildscripts/guile-gnome.sh: Update.
9599
9600         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9601
9602         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9603
9604 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9605
9606         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9607         culprit: always exit the loop if we find a rod, even if it has
9608         distance < 0. 
9609
9610         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9611         algorithm.
9612
9613         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9614         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9615
9616         * scm/output-svg.scm (dashed-line): new  function body.
9617         
9618         * GNUmakefile.in: create .htaccess.
9619
9620 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9621
9622         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9623
9624 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9625
9626         * VERSION (PACKAGE_NAME): release 2.5.15
9627
9628         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9629
9630         * scm/framework-svg.scm (output-framework): put scaling in
9631         document header. Apply scaling only once.
9632         (output-framework): dump page size in px, not mm. 
9633
9634         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9635         from font-size.
9636
9637         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9638         ly:outputter-output-scheme, new function.
9639
9640         * scm/output-svg.scm (pango-description-to-svg-font): new function
9641
9642 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9643
9644         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9645         target.
9646
9647         * input/typography-demo.ly: new file.
9648
9649 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9650
9651         * Documentation/user/global.itely (File structure): Add markup blocks
9652         to toplevel expressions.
9653         (Multiple movements, Creating titles): Add markup blocks.
9654
9655         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9656         <libc-extension.hh>).
9657
9658         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9659
9660         * flower
9661         * lily
9662         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9663
9664 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9665
9666         * lily/accidental.cc: special bboxes for natural. 
9667
9668         * mf/feta-toevallig.mf: make stems heavier.
9669
9670         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9671         texts as well.
9672
9673         * mf/feta-klef.mf: revise. 
9674
9675         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9676
9677         * mf/feta-klef.mf: add rounded curve at top. 
9678         make thinnib a little heavier.
9679
9680 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9681
9682         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9683
9684         * buildscripts/fixcc.py: New file.
9685
9686         * input/regression/utf8.ly: Update Debian font description.
9687
9688 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9689
9690         * stepmake/aclocal.m4: Fix test.
9691
9692 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9693
9694         * Documentation/user/invoking.itely: added Sebastino Vigna's
9695         docs for the --jail option.
9696
9697 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9698
9699         * lily/stem.cc (print): only produce stemlets if there are no
9700         noteheads on this stem.
9701
9702         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9703         don't crash on stemlet (visible stem without heads).
9704
9705         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9706         unbroken situations. 
9707
9708         * scm/output-lib.scm (center-invisible): new function.
9709
9710         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9711         wishes to determine loose column space.
9712
9713         * lily/font-config.cc (init_fontconfig): add
9714         fonts/{otf,type1,cff}  to path.
9715
9716         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9717
9718         * mf/GNUmakefile (Module): install all fonts under otf/
9719
9720         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9721         replace /fonts/otf/ by /ps/ 
9722
9723         
9724 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9725
9726         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9727
9728         * lily/book.cc (process): Oops, add score_.header_.
9729
9730         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9731
9732         * lily/parser.yy: Handle toplevel and book texts as score.
9733
9734         * scm/page-layout.scm (default-page-make-stencil):
9735         Bugfix: (page-properties rename.
9736
9737         * scm/backend-library.scm (ly:system): Typo.
9738
9739 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9740
9741         * stepmake/stepmake/executable-targets.make (installexe): don't
9742         strip installed executables
9743
9744         * lily/font-select.cc (get_font_by_design_size): revert
9745         pango_description_string as well.
9746
9747         * lily/system.cc (set_loose_columns): put loose column just left
9748         of next column.
9749
9750         * lily/include/group-interface.hh (extract_grob_array): rename
9751         from Pointer_group_interface__extract_grobs
9752
9753         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9754
9755         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9756         function. Keep ledgered note heads at a minimum distance.
9757         Introduce minimum-length-fraction
9758         (print): introduce length-fraction property.
9759
9760 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9761
9762         * tex/GNUmakefile: remove latin1.enc rules.
9763
9764 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9765
9766         * scm/titling.scm: Typo.
9767
9768         * input/regression/score-text.ly: Really add.
9769
9770         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9771
9772 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9773
9774         * lily/open-type-font-scheme.cc:  new file.
9775
9776 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9777
9778         * scm/titling.scm (layout-extract-page-properties): Rename from
9779         page-properties.  Update callers.
9780
9781         * lily/lexer.ll (Lily_lexer):
9782         * lily/parser.yy: Junk lyric_markup state.
9783
9784         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9785
9786         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9787         Add texts parameter.
9788
9789 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9790
9791         * lily/lexer.ll (lyric_markup): New mode.
9792         (Lily_lexer::push_lyric_markup_state): New method.
9793         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9794
9795         * lily/parser.yy (book_body):
9796         (toplevel_expression): Grok \markup texts.
9797
9798         * lily/score-scheme.cc (ly:music-scorify): 
9799         * scm/lily-library.scm (collect-music-for-book): Take texts
9800         parameter.
9801
9802         * lily/score.cc (texts_): New member.
9803
9804         * lily/paper-book.cc (systems): Format score texts.
9805
9806         * score-text.ly: New file.
9807
9808         * ttftool/SConscript:
9809         * kpath-guile/SConscript: New file.
9810
9811         * lily/SConscript:
9812         * SConstruct: Update.
9813
9814 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9815
9816         * VERSION (PACKAGE_NAME): release 2.5.14
9817
9818 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9819
9820         * lily/main.cc: Add dummy xgettext markers.
9821
9822 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9823
9824         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9825         requirements
9826
9827         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9828         executable is < 40k
9829
9830         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9831         hack.
9832
9833 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9834
9835         * flower/libc-extension.cc:
9836         * flower/include/libc-extension.hh: [Open]BSD simply cast
9837         cookie/funopen declarations.
9838
9839         * stepmake/aclocal.m4: Check for libkpathsea.so.
9840
9841         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9842         dl_kpse_find_file.
9843
9844 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9845
9846         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9847         (open_library): alternative for static library.
9848
9849 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9850
9851         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9852
9853         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9854
9855         Drop run-time dependency on teTeX.
9856
9857         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9858
9859         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9860         KPATHSEA_LIBS in LIBS.
9861         (STEPMAKE_DLOPEN): New function.
9862
9863         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9864         not path.
9865
9866         * flower/file-path.cc (directories): Rename from paths, as this
9867         return an array of directories (a single path).
9868
9869 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9870
9871         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9872
9873         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9874         new ly:kpathsea-find-file
9875
9876         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9877
9878         * kpath-guile/GNUmakefile: new file
9879
9880         * buildscripts/gen-emmentaler-scripts.py (i): generate
9881         emmentaler-X.fontname as well.
9882
9883         * buildscripts/ps-embed-cff.py: new script
9884
9885         * scm/lily-library.scm: remove ps-embed-cff.
9886
9887         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9888         font loading. 
9889
9890         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9891         fontconfig as well.
9892
9893         * lily/font-config.cc (init_fontconfig): add cff/ too.
9894
9895         * ly/generate-embedded-cff.ly: capitalize.
9896
9897         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9898         so as to register the pango font.
9899
9900         * lily/font-config.cc (init_fontconfig): add
9901         prefix/{otf,type1,mf/out} to fontconfig path.
9902
9903         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9904         overrides all. 
9905
9906         * configure.in (gui_b): remove ec mftrace check
9907
9908         * config.hh.in: use lilypond-Major.Minor as data directory.
9909
9910         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9911
9912         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9913         name.
9914
9915 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9916
9917         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9918         error messages.
9919
9920         * flower/libc-extension.cc:
9921         * flower/include/libc-extension.hh: [Open]BSD fixes for
9922         cookie/funopen declarations.
9923
9924 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9925
9926         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9927         emmentaler.
9928
9929         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9930         lcrm10.
9931
9932         * scm/define-markup-commands.scm (fontsize): new markup
9933         command. Also set baseline-skip
9934
9935 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9936         
9937         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9938         use.
9939
9940 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9941
9942         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9943
9944         * lily/pdf.cc: remove PDF related files
9945
9946 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9947
9948         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9949         <hamamatsu@gmx.de>
9950
9951 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9952
9953         * Documentation/user/advanced-notation.itely: first draft
9954         of reorg done.
9955
9956         * Documentation/user/global.itely: fixed (sub)section
9957         bits of MIDI.
9958
9959 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9960
9961         * cygwin/mknetrel (extras): Bufix (Bertalan).
9962
9963         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9964         * Documentation/user/instrument-notation.itely (Introducing chord
9965         names): Compile fix: must have unique name.
9966
9967 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9968
9969         * Documentation/user/instrument-notation.itely: reorg.
9970
9971 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9972
9973         * scm/output-gnome.scm:
9974         * scm/output-svg.scm: Fix font scaling.
9975
9976 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9977
9978         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9979         what link to use best.
9980
9981         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9982         * Documentation/user/tutorial.itely (Automatic and manual beams):
9983         Fix @ref.
9984
9985         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9986         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9987         * scm/framework-gnome.scm (tweak): Use it.
9988
9989 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9990
9991         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9992
9993         * scm/output-ps.scm (white-text): reinstate white-text
9994
9995 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9996
9997         * scm/output-ps.scm (offset-add): Remove.
9998
9999         * scm/lily-library.scm (offset-flip-y): New function.
10000         * scm/framework-gnome.scm (tweak): Use it.
10001
10002         * scm/output-gnome.scm (grob-cause): Add parameter.
10003
10004         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10005         * scm/output-ps.scm (url-link): Move.
10006         (white-text): Warn user about brokenness.
10007
10008         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10009         wrt ghostscript.
10010
10011 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10012
10013         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10014         if body length smaller than measure length.
10015
10016         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10017         for Y.
10018
10019         * ly/titling-init.ly (tagline): put default tagline in \paper
10020
10021 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10022
10023         * lily/kpath.cc: 
10024         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10025
10026         * scm/lily-library.scm (version-not-seen-message): New function.
10027         * ly/init.ly: Use it.
10028
10029         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10030         breaks as progess.
10031
10032         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10033         whitespace with l10n message.
10034
10035         * scm/framework-tex.scm (convert-to-ps):
10036         (convert-to-dvi): Do not use overly specific l10n messages.
10037
10038         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10039
10040         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10041         merge stderr with stdout.  
10042
10043 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10044
10045         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10046         Neeracher).
10047
10048 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10049
10050         * Documentation/user/instrument-notation.teily: moved
10051         \arpeggio to Basic.
10052
10053         * Documentation/user/advanced-notation.itely: Articulation to
10054         Basic, a bunch of stuff from Basic moved to Advanced.
10055
10056         * Documentation/user/basic.itely: swapped various sections,
10057         reorganized Basic.
10058
10059 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10060
10061         * flower/memory-stream.cc: 
10062         * flower/libc-extension.cc: Remove obsolete #undefs.
10063
10064         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10065         more carefully.
10066
10067 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10068
10069         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10070         dependency.
10071
10072         * VERSION (PACKAGE_NAME): release 2.5.13
10073
10074         * GNUmakefile.in (web-ext): don't ship ps.gz
10075
10076         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10077         stdout
10078
10079 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10080
10081         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10082         without libintl.  Now it compiles too.
10083
10084 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10085
10086         * Documentation/user/basic-notation.itely,
10087         instument-notation.itely, advanced-notation.itely:
10088         split up contents of notation.itely.
10089
10090         * Documentation/user/notation.itely: file removed.
10091
10092         * Documentation/user/invoking.itely, converters.itely:
10093         moved convert-ly info to invoking.itely.
10094
10095         * Documentation/user/global.itely, changing-defaults.itely,
10096         sound-output.itexi: moved global settings, file layout, and
10097         sound into global.itely.
10098
10099         * Documentation/user/sound-output.itexi: file removed.
10100
10101         * Documentation/user/lilypond.tely: removed links to
10102         notation.itely and sound.itely.
10103
10104 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10105
10106         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10107
10108         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10109  
10110         * THANKS: add sponsor.
10111
10112         * scm/define-markup-commands.scm (with-url): new markup command.
10113
10114         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10115         tagline.
10116         
10117         * scm/output-tex.scm (url-link): stub.
10118
10119         * scm/output-ps.scm (url-link): new function.
10120
10121         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10122         ly:set-point-and-click
10123
10124 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10125
10126         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10127         based on pdf-viewer setting.
10128
10129         * scm/framework-ps.scm (write-preamble): Find and set preferred
10130         pdf-viewer.
10131
10132 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10133
10134         * Documentation/user/point-and-click.itely: update for PDF point &
10135         click.
10136
10137         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10138         editors based on EDITOR setting.
10139
10140 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10141
10142         * scm/*: Oops, more grand 2005 replace bits.
10143
10144 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10145
10146         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10147
10148         * scm/output-ps.scm (grob-cause): point & click support for
10149         PostScript
10150
10151 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10152
10153         * lily/input-scheme.cc (LY_DEFINE): rename to
10154         ly:input-file-line-column
10155
10156 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10157
10158         * Documentation/user/examples.itely: small fix from Steve Doonan.
10159
10160         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10161
10162         * THANKS: added Yuval Harel.
10163
10164         * Documentation/user/{various}: inserted two spaces after a period.
10165
10166         * Documentation/user/lilypond.tely: added framework for reorg.
10167
10168         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10169         advanced-notation.itely, global.itely: new files, placeholder for
10170         future reorg.
10171
10172 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10173
10174         * Documentation/user/notation.itely: revamped Polyphony section
10175         
10176 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10177
10178         * Documentation/user/lilypond-book.itely (Music fragment options):
10179         doc fontload.
10180
10181         * Documentation/user/changing-defaults.itely (Text encoding): add
10182         fontload option to utf8 include
10183
10184         * scripts/lilypond-book.py (compose_ly): add fontload option
10185
10186         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10187         force-eps-font-include option.
10188
10189         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10190         black triangle
10191
10192         * Documentation/user/invoking.itely (Editor support): remove
10193         lilypond-latex section.
10194
10195         * scripts/lilypond-latex.py (Module): remove script.
10196
10197         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10198         overwrite .log. 
10199
10200         * lily/main.cc: remove -m, --no-layout
10201
10202         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10203         to define. We don't want to override fprintf everywhere.
10204
10205 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10206
10207         * cygwin/lilypond.hint: 
10208         * cygwin/README.in: Update dependencies.
10209
10210         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10211         Bugfix: do not pollute CPPFLAGS, LIBS.
10212
10213         * cygwin/mknetrel (extras): Cross compile fixes.
10214
10215         * ttftool/util.c: 
10216         * ttftool/ttfps.c: 
10217         * ttftool/ps.c: #include libc-extension.hh
10218
10219         * flower/include/libc-extension.hh:
10220         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10221         wrapper using funopen.
10222         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10223         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10224
10225         * config.hh.in:
10226         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10227         (AC_CHECK_HEADERS): Add libio.h
10228
10229         * scripts/convert-ly.py: Uniformize, internationalize.
10230         (2.5.2): Remove fatal encoding rule.
10231         (2.5.13): Handle latin1 encoding gracefully.
10232
10233 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10234
10235         * HACKING: Fix line breaks.
10236
10237 2005-02-23  Werner Lemberg  <wl@gnu.org>
10238
10239         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10240         contains those two files.
10241
10242 2005-02-21  Werner Lemberg  <wl@gnu.org>
10243
10244         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10245         to improve overlap removal process.
10246
10247         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10248         left and right ending.  This ensures better overlapping.
10249         Update all callers.
10250         ("lineprall"): Don't use draw_gridline to get better overlapping.
10251
10252 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10253
10254         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10255
10256         * Documentation/topdocs/NEWS.tely (Top): oops.
10257
10258 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10259
10260         * HACKING: new file.
10261
10262         * input/regression/utf8.ly (portuguese): added a portuguese example
10263         to show latin1 accents.
10264
10265 2005-02-21  Pal Benko  <benkop@freestart.hu>
10266
10267         * lily/mensural-ligature-engraver.cc:
10268         * lily/mensural-ligature.cc:
10269         * lily/include/mensural-ligature.hh: new algorithm implemented
10270
10271         * scm/define-grob-properties.scm: join-left killed (add-join may
10272         be used); join-left-amount changed to join-right-amount
10273
10274 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10275
10276         * Documentation/user/notation.itely: small but urgent fix.
10277
10278 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10279
10280         * lily/duration-scheme.cc: bugfix: correct parameters to
10281         SCM_ASSERT_TYPE.
10282
10283         * THANKS: added Pal.
10284
10285         * Documentation/user/notation.itely: bugfix: unTeXified
10286         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10287         "timesig.*x/y" -> "timesig.*xy".
10288
10289 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10290         
10291         * VERSION (PACKAGE_NAME): release 2.5.12
10292
10293 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10294
10295         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10296
10297         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10298
10299         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10300
10301         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10302
10303 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10304
10305         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10306         latin1..utf-8.
10307
10308         * input/regression/stanza-number.ly:
10309         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10310
10311         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10312
10313 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10314
10315         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10316         NEWS. Refer to website for older news.  
10317
10318         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10319         .HTML. This should be done for specific servers only.
10320
10321         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10322         .ly image examples.
10323
10324         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10325         in layer 0 too.
10326
10327         * scm/define-context-properties.scm
10328         (all-user-translation-properties): add tieWaitForNote
10329
10330         * scm/define-grobs.scm (all-grob-descriptions): add
10331         Tie_column::before_line_breaking
10332
10333         * lily/tie.cc (get_column_rank): new function
10334
10335         * lily/tie-column.cc (before_line_breaking): new function.
10336         (werner_directions): take into account ties that start on
10337         different columns.  
10338
10339         * lily/score-engraver.cc (set_columns): move add_column() so we
10340         have column rank available.
10341
10342         * lily/tie.cc (get_column_rank): new function.
10343
10344         * input/regression/utf8.ly (japanese): add japanese lyrics.
10345
10346         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10347
10348         * THANKS: add Steve D
10349
10350         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10351         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10352
10353 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10354
10355         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10356         to show harmonic notes
10357         * scm/define-markup-commands.scm: in \markup-by-number
10358         "dots-dot" -> "dots.dot" to show dotted notes
10359
10360 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10361
10362         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10363
10364         * flower/memory-stream.cc (writer): new file.
10365
10366         * configure.in: add endian test.
10367
10368 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10369
10370         * Documentation/user/examples.itely: small
10371         simplification/beautification
10372
10373         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10374         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10375         notation manual.
10376
10377         * lily/mensural-ligature.cc: bugfix: another few victims of the
10378         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10379
10380         * ly/gregorian-init.ly: commit some experimental code for hi-level
10381         ligature input language lying around here for several months.
10382
10383         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10384         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10385
10386         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10387         "x-y-z"->"x.y.s-z" fixes.
10388
10389 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10390
10391         * scm/framework-pdf.scm (scm): new file
10392
10393         * lily/include/pdf.hh (class Pdf_file): new file.
10394
10395         * lily/pdf.cc (write_trailer): new file.
10396
10397 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10398
10399         * input/regression/color.ly: new file
10400
10401         * lily/stencil.cc (interpret_stencil_expression):
10402         when a color expression is encountered: save current color,
10403         process the rest of the expression, and restore previous color.
10404
10405         * lily/system.cc (get_line): check all grobs for color property and
10406         prepare the stencil scheme expressions for further processing.
10407         Fix layer-loop.
10408
10409         * scm/define-grob-properties.scm: introduce the color property.
10410
10411         * scm/output-lib.scm: color helper functions.
10412
10413         * scm/output-ps.scm: introduce setcolor/resetcolor.
10414
10415 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10416
10417         * ly/*.ly, input/regression/*.ly: Added missing \version
10418         statements in some files.
10419
10420 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10421
10422         * Documentation/user/notation.itely: minor editing.
10423
10424         * Documentation/user/converters.itely: updated convert-ly bugs.
10425
10426         * Documentation/user/lilypond-book.itely: add info about using
10427         feta characters in latex.
10428
10429 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10430
10431         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10432
10433 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10434
10435         * scm/define-grob-properties.scm (all-user-grob-properties):
10436         removed 'dashed property.
10437
10438 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10439
10440         * scm/lily.scm (define-safe-public): new macro for defining
10441         variables that can be used in --safe mode. Use it in *.scm
10442         instead of manually setting safe-objects in safe-lily.scm.
10443
10444 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10445         
10446         * lily/slur.cc: Slur-dash patch by Bertalan.
10447
10448         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10449
10450         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10451
10452 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10453
10454         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10455
10456 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10457
10458         * mf/GNUmakefile: teTeX-3.0 install fix.
10459
10460         * Cygwin patch from Bertalan.
10461
10462         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10463
10464 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10465
10466         * GNUmakefile.in: 
10467         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10468
10469         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10470         2.0.x compatibility.
10471
10472 2005-02-08  Werner Lemberg  <wl@gnu.org>
10473
10474         * mf/feta-din-code.mf: Format; clean up code.
10475         Replace `---' with `--' plus explicit path directions.
10476         (linethickness#, stafflinethickness#): Remove.
10477         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10478         ("dynamic s"): Improve shape.
10479         ("dynamic p"): Improve shape.
10480         Replace `draw' with better outline approximation.
10481         ("dynamic r"): Improve shape.
10482         Don't call `fill' and `draw' at the same time.
10483
10484 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10485
10486         * SConstruct (symlink):
10487         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10488         build fix: add enc symlink.
10489
10490         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10491
10492         Support for DESTDIR besides prefix=/foo
10493
10494         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10495
10496         * stepmake/stepmake/*.make:
10497         * */GNUmakefile:
10498         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10499
10500         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10501
10502         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10503         mawk in fontforge (date) test.
10504
10505 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10506
10507         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10508         font-family=roman. Add Luxi Sans as sans
10509
10510 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10511
10512         * Documentation/user/notation.itely: add warning about
10513         percent repeats and Voice contexts.
10514
10515         * Documentation/user/lilypond-book.itely: clarified the
10516         necessity of dvips -u arguments.
10517
10518 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10519
10520         * THANKS: Added a bunch of bug hunters.
10521
10522 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10523
10524         * scm/framework-ps.scm (output-preview-framework): bugfix.
10525
10526         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10527         o/ for chord modifier..
10528
10529         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10530
10531         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10532         Welsh Duggan). 
10533
10534 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10535
10536         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10537
10538         * ly/titling-init.ly: Do not also print intstrument in header on
10539         first page.  Do not print page number on first and only page.
10540
10541 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10542
10543         * input/regression/*.ly: remove old-relative everywhere
10544
10545         * lily/music-sequence.cc (simultaneous_relative_callback): do
10546         what-if analysis on copy, not on original. Fixes old-relative
10547         compatibility.
10548
10549         * scm/backend-library.scm (postscript->png): space before
10550         --verbose.
10551         
10552 2005-02-05  Werner Lemberg  <wl@gnu.org>
10553
10554         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10555         is defined.
10556
10557         * mf/feta-alphabet.mf: Define `staffsize#'.
10558         Include `feta-params.mf'.
10559         s/staffheight/design_size/.
10560
10561         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10562
10563         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10564
10565         * mf/feta-nummer-code.mf: Reformatted.
10566         (draw_six): Use outline intersection to avoid a self-intersecting
10567         path.
10568         ("Numeral comma"): Fix serious outline glitches.  This slightly
10569         changes the glyph shape.
10570         ("Numeral dash"): Use `draw_rounded_block'.
10571         ("Numeral dot"): Use `drawdot'.
10572         ("Numeral 1"): Assure identical tangent directions for the
10573         intersection points of paths.  The glyph shape improvement is only
10574         visible at very high magnifications.
10575         ("Numeral 2"): Use `solve' macro to make the lower right part of
10576         the glyph outline touch the x axis exactly.  This changes the
10577         glyph shape.
10578         Minor fixes for better overlap removal support.
10579         ("Numeral 4"): Make lefter corner `rounder'.
10580         ("Numeral 5"): Assure identical tangent directions for the
10581         intersection points of paths.  This improves the glyph shape at
10582         high magnifications.
10583         ("Numeral 7"): Use `solve' macro to make the upper right part of
10584         the glyph outline touch the metrics box exactly.  This changes the
10585         glyph shape.
10586         Avoid corner in the upper left part of the glyph (causing a minor
10587         shape change).
10588
10589         * mf/feta-ital-*.mf: Removed.  Unused.
10590
10591 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10592
10593         * VERSION (PATCH_LEVEL): release 2.5.11
10594
10595         * input/regression/fill-line-test.ly: new file.
10596
10597         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10598         emmentaler name, eg. emmentaler-23. 
10599
10600 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10601
10602         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10603         alignment with centered texts
10604
10605         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10606         list of paddings
10607
10608 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10609
10610         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10611
10612         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10613         of parents when translating rests. Fixes: c-chord-rest.ly 
10614
10615         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10616         dimension_callback_ member.
10617
10618         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10619         of extents.
10620
10621 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10622
10623         * all but lily/*: The grand 2004/2005 replace.
10624
10625 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10626
10627         * lily/*: add space after ,  
10628
10629         * scm/music-functions.scm (has-request-chord): don't use
10630         ly:music-name anywhere. Fixes <<\\>> notation. 
10631
10632         * scm/define-markup-commands.scm (box): use font-size for
10633         padding. Fixes boxed-rehearsal-marks.ly
10634
10635         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10636         identifier definition too, so foo = \lyrics { ...   } bar = #1
10637         doesn't complain about "bar" being LYRICS_STRING.
10638
10639         * lily/paper-def.cc (find_pango_font): new routine; Store
10640         pango_fonts in hash tab too. This is necessary for retrieving
10641         Pango_fonts::physical_font_tab() later on.
10642  
10643         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10644         crash if psname is null.
10645
10646         * lily/lily-guile.cc (ly_hash2alist): new function
10647
10648         * Documentation/user/changing-defaults.itely (Text encoding):
10649         rewrite. 
10650
10651         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10652         -> font_filename mapping.
10653
10654         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10655         ly_pango_font_physical_fonts
10656
10657         * scm/framework-ps.scm (supplies-or-needs): extract names from
10658         physical Pango_fonts.
10659
10660         * utf8.ly: new file.
10661
10662 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10663
10664         * Documentation/user/changing-defaults.itely (Page layout): add
10665         doco about systemSeparatorMarkup.
10666
10667         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10668         function.
10669         (default-page-make-stencil): insert system separators.
10670
10671         * scm/define-markup-commands.scm (hcenter): add
10672         (beam): add.
10673
10674 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10675
10676         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10677
10678 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10679
10680         * lily/main.cc: Spell backend consistently.  Sort options.
10681
10682 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10683
10684         * scripts/lilypond-book.py (Module): revert @include.
10685         
10686 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10687
10688         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10689         Bugfix: @include .tex (not .texi).  Small cleanups.
10690
10691         * stepmake/bin/add-html-footer.py (i18n): New function.
10692
10693 2005-01-31  Werner Lemberg  <wl@gnu.org>
10694
10695         * mf/feta-nummer.mf: Removed.  Unused.
10696
10697 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10698
10699         * lily/ : 2004 -> 2005 s&r
10700
10701         * scm/file-cache.scm (cached-file-contents): add file. Read each
10702         file only once.
10703
10704         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10705         now default.
10706
10707         * VERSION: release 2.5.10
10708         
10709         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10710
10711         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10712
10713         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10714         that both X and Y extents of bbox are non-nil.
10715
10716 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10717
10718         * scm/chord-name.scm (alteration->text-accidental-markup): change
10719         - to . 
10720
10721         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10722
10723         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10724
10725         * Documentation/user/invoking.itely (Invoking lilypond): add note
10726         about EPS backend.
10727
10728         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10729         files for inclusion in lilypond-book document.
10730
10731         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10732
10733         * input/tutorial/lbook-texi-test.texi: new file.
10734
10735         * scm/safe-lily.scm (safe-objects): add
10736         {begin,end}-of-line-(in)?visible as safe.
10737  
10738 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10739
10740         * Documentation/user/changing-defaults.itely: fixed example
10741         of (dynamics).
10742
10743 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10744
10745         * lily/main.cc: fix info about -o=FILE.
10746
10747 2005-01-29  Werner Lemberg  <wl@gnu.org>
10748
10749         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10750         construction to assure smooth transition from straight to curved
10751         lines.
10752
10753 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10754
10755         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10756         stencils.
10757
10758         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10759         translate to top of page. Fixes alignment problems of
10760         lilypond-generated EPS files.
10761
10762 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10763
10764         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10765         crescendo-end as well, since Decrescendo maybe ended with Stop
10766         Crescendo.). Fixes: partcombine-diminuendo.ly
10767
10768         * scm/script.scm (default-script-alist): swap portato symbols.
10769
10770         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10771
10772         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10773         ly:outputter-port. New function.
10774
10775         * scm/framework-ps.scm (output-classic-framework): dump a
10776         -systems.texi too
10777         (output-classic-framework): dump multiple systems on an "infinite"
10778         page EPS including fonts. 
10779
10780         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10781         .eps files for both texi and tex formats. Use PNG coming from
10782         lilypond.
10783         
10784 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10785
10786         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10787
10788         * scripts/lilypond-latex.py: fix info about -o=FILE.
10789
10790 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10791
10792         * ly/generate-embedded-cff.ly: write .cff.ps files.
10793
10794         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10795
10796         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10797         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10798
10799 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10800
10801         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10802
10803 2005-01-28  Werner Lemberg  <wl@gnu.org>
10804
10805         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10806         macros.
10807         (draw_bulb): Improved.
10808
10809         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10810         metapost bug.
10811         (draw_pedal_P): Use soft_end_penstroke.
10812         (draw_pedal_d): Use soft_start_penstroke.
10813
10814         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10815         path.
10816         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10817         doesn't change the glyph shape.
10818
10819         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10820         changing the shape) to avoid fontforge warnings.
10821
10822         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10823         soft_end_penstroke and fix glyph shape.
10824
10825 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10826
10827         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10828
10829 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10830
10831         * scm/define-markup-commands.scm (line): filter out empty stencils
10832         from line command.
10833
10834         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10835         amount.
10836
10837 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10838
10839         * Documentation/user/notation.itely: added info about what
10840         \voiceFoo does.  Also rewrote warning about marks at
10841         a line break.
10842
10843         * Documentation/user/changing-defaults.itely: added info
10844         about putting dynamics in parenthesis and brackets.
10845
10846 2005-01-27  Werner Lemberg  <wl@gnu.org>
10847
10848         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10849
10850 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10851
10852         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10853         portato-direction.ly
10854
10855         * lily/beam.cc (consider_auto_knees): add beam height to
10856         threshold. Fixes: knee-multiple-beam.ly
10857
10858         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10859         pedal line spanners. Fixes: instrument-center-pedal.ly
10860
10861         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10862         if encountering barline. Fixes: auto-beam-repeat.ly
10863
10864 2005-01-26  Werner Lemberg  <wl@gnu.org>
10865
10866         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10867         overlapping.
10868
10869         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10870         with inflections for the 1/2 sharp glyph.
10871
10872         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10873         connection between `t' and `r'.
10874         Unify bulb with the rest of `r' to avoid grazing outlines which
10875         confuses the overlap removal algorithm of fontforge.
10876
10877         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10878         inflections.
10879         (draw_cross): Fix shape to have uniform thickness in corners.
10880
10881         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10882         to avoid an uneven number of self-intersections; this confuses
10883         fontforge.
10884         Fix a slight bug in the shape at left bottom (which is visible only
10885         at high magnifications).
10886         `Center' the stem horizontally to avoid overlapping.
10887
10888 2005-01-24  Werner Lemberg  <wl@gnu.org>
10889
10890         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10891         to `asis'.
10892         (fet_begingroup): Save group name in string `feta_group'.
10893         (fet_endgroup): Updated.
10894         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10895
10896         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10897
10898         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10899         in metapost.
10900
10901 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10902
10903         * Documentation/user/notation.itely: really minor editing.
10904
10905 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10906
10907         * Documentation/user/examples.itely: minor editing.
10908
10909         * Documentation/user/changing-defaults.itely: minor editing.
10910
10911         * Documentation/user/notation.itely: clarified info on polyphony
10912         and \addlyrics.
10913
10914 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10915
10916         * scm/output-gnome.scm: 
10917         * scm/output-svg.scm:
10918         * scm/lily-library.scm (font-name-style): Update font name
10919         kludging for fontconfig use.
10920
10921 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10922
10923         * scm/define-markup-commands.scm: Document right-align and
10924         larger markup commands. Remove "TODO" from the topmost comment
10925         "each markup function should have a doc string." More consistent
10926         use of new-lines.
10927
10928 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10929
10930         * Documentation/user/changing-defaults: removed info about
10931         copyright symbol, since it's likely to change soon.
10932         Added info about betweensystemspace.
10933
10934         * Documentation/user/notation.itely: minor fixes.
10935
10936         * Documentation/user/lilypond.tely,
10937         Documentation/user/music-glossary.tely: changed copyright
10938         date to 2005 instead of 2004.
10939
10940         * input/test/volta-chord-names.ly: added old example back.
10941
10942 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10943
10944         * mf/feta-beugel.mf: use design size 20 (not 15).
10945
10946         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10947         change name to aybabtu completely
10948
10949 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10950
10951         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10952         design_size to fontname
10953
10954 2005-01-19  Werner Lemberg  <wl@gnu.org>
10955
10956         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10957         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10958
10959         * mf/feta-autometric.mf (set_char_box): Add code which emits
10960         specials for mf2pt1 if run with metapost.
10961         (to_bp): New macro for mf2pt1.
10962
10963 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10964
10965         * Documentation/user/changing-defaults: added info on
10966         creating a copyright symbol.
10967
10968 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10969
10970         * VERSION: release 2.5.9
10971         
10972 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10973
10974         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10975
10976         * Documentation/user/notation.itely: Document
10977         score-override-auto-beam-setting Fix documentation for
10978         revert-auto-beam-setting.
10979
10980 2005-01-18  Werner Lemberg  <wl@gnu.org>
10981
10982         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10983         (procset): New function to define a procset resource.
10984         (ps-embed-pfa): New function to define a font resource.
10985         (setup): New function to define a `Setup' environment.
10986         (preamble): Use new functions.
10987
10988         * ps/lilypond.defs (init-lilypond-parameters): New function to
10989         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10990
10991 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10992
10993         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10994
10995 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10996
10997         * scm/define-markup-commands.scm: Change number->markletter-string
10998         to take two arguments (vector number). Add number->mark-alphabet-vector
10999         and markalphabet markup command.
11000
11001         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11002         format-mark-alphabet, format-mark-box-barnumbers and
11003         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11004
11005 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11006
11007         * Documentation/user/examples.itely: add SATB automatic piano
11008         reduction template.
11009
11010         * Documentation/user/notation.itely: added info about changing
11011         partcombine texts.  Also adds examples of alternate lyrics.
11012
11013         * Documentation/user/changing-defaults.itely: added warning
11014         about \RemoveEmptyStaffContext overriding previous changes.
11015
11016 2005-01-17  Werner Lemberg  <wl@gnu.org>
11017
11018         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11019         feta-alphabet*.
11020
11021 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11022
11023         * python/lilylib.py (make_ps_images): don't do final showpage for
11024         multi-page documents.
11025         
11026         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11027
11028 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11029
11030         * Documentation/user/lilypond.tely: changed order of appendices;
11031         unified index should be last.
11032
11033         * Documentation/user/notation.itely: add example of key signatures
11034         and info about Staff.printKeyCancellation.
11035
11036 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11037
11038         * lily/include/repeated-music.hh (class Repeated_music): change
11039         into "namespace" class.
11040
11041         * lily/event.cc: remove Key_change_event.
11042
11043         * lily/include/transposed-music.hh (class Transposed_music): remove.
11044
11045         * lily/transposed-music.cc: remove
11046
11047         * lily/include/relative-music.hh: remove.
11048
11049         * lily/include/music-sequence.hh (struct Music_sequence): change
11050         into "namespace" class.
11051
11052         * lily/untransposable-music.cc (Module): remove
11053
11054         * lily/include/un-relativable-music.hh (Module): remove
11055
11056         * lily/include/untransposable-music.hh (Module): remove
11057
11058         * lily/include/music-list.hh (Module): remove file
11059
11060         * lily/un-relativable-music.cc: remove file.
11061
11062 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11063
11064         * lily/parser.yy: Compile fix.
11065
11066 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11067
11068         * lily/include/music.hh (class Music): unvirtualize transpose().
11069
11070         * lily/sequential-music.cc: remove file.
11071
11072         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11073
11074         * lily/slur-scoring.cc (get_best_curve): only switch on
11075         DEBUG_SLUR_SCORING for non NDEBUG builds.
11076
11077         * lily/include/music.hh (class Music): replace Music::start_mom()
11078         by start-callback property
11079
11080         * lily/include/grace-music.hh: remove file. 
11081
11082         * lily/stem.cc (height): robustness fix.
11083
11084         * lily/time-scaled-music.cc: remove file.
11085
11086         * lily/include/music.hh (class Music): include SCM init argument.
11087         (class Music): replace Music::get_length() virtual by
11088         length-callback property everywhere.
11089
11090         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11091
11092         * mf/GNUmakefile: don't install *list.ly
11093
11094 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11095
11096         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11097
11098 2005-01-12  Werner Lemberg  <wl@gnu.org>
11099
11100         This patch addresses the following problems in the feta sources
11101         files which contribute to the fetaXX fonts.
11102
11103         . Many fixes for rasterization at low resolutions (consistent use of
11104           `vround' and `hround', integer shift values for paths, applying
11105           `eps' for mirrored paths, use of `define_whole_pixels' and
11106           friends, etc.) -- while this probably looks like a waste of time
11107           it has revealed deficiencies in some glyph shapes.  See comment at
11108           the end of feta-params.mf how vertical symmetry is achieved.
11109
11110         . The `---' operator has been replaced everywhere with `--'; this
11111           both improves and considerably reduces the font size after
11112           conversion with mf2pt1.
11113
11114         These change aren't explicitly mentioned below since virtually all
11115         glyphs are affected.
11116
11117         Other notable differences:
11118
11119         . Glyphs from feta-accordion.mf now have charboxes around the
11120           outline.
11121
11122         . Fixed incorrect charbox for `accDot'.
11123
11124         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11125
11126         . Fixed position of the bow in the `upprall' glyph and its siblings.
11127
11128         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11129           dependent on the staff line thickness to avoid touching the middle
11130           staff line at smaller sizes.
11131
11132         . Largely extended output for feta-testXX: Where useful, glyphs
11133         are shown both between and on staff lines.
11134
11135
11136         * mf/feta-params.mf (staff_space_rounded,
11137         stafflinethickness_rounded, linethickness_rounded,
11138         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11139         Update all code which uses them where appropriate.
11140         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11141         New variables used to control rasterization at low resolutions.  Set
11142         to zero if feta code is processed with metapost.
11143
11144         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11145         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11146         (flare_path): Updated.
11147         Make it work with `filldraw' (but only circular pens).
11148         (hfloor, vfloor, hceiling, vceiling): New macros.
11149
11150         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11151         Use `draw' again in mf mode to have good pixel dropout control.
11152         Fix intersection points of horizontal lines with circle.
11153         ("accDot"): Fix parameters for set_char_box.
11154         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11155         control.
11156
11157         * mf/feta-banier.mf: Updated.
11158
11159         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11160         testing.
11161         (undraw_inside_ellipse): Remove `center' argument.  Update all
11162         callers.
11163         (draw_brevis): New macro, called by "Brevis notehead".
11164         (draw_whole_triangle_head): New macro, called by "Whole
11165         trianglehead".
11166         (draw_small_triangle_head): Use `filldraw'.
11167
11168         * mf/feta-eindelijk.mf: Remove useless global group.
11169         Updated.
11170
11171         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11172         `filldraw'.
11173
11174         * mf/feta-pendaal.mf: Updated.
11175
11176         * mf/feta-puntje.mf: Updated.
11177
11178         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11179         less points.
11180         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11181         dropout control.
11182         ("Varied Coda"): Use `draw_block'.
11183         (draw_comma): Fix typo.
11184         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11185         pixel dropout control.
11186
11187         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11188         position of bow.
11189
11190         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11191         sizes.
11192
11193         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11194         testing.
11195         (draw_meta_sharp): Much simplified.
11196         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11197
11198         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11199
11200 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11201
11202         * Documentation/user/notation.itely (Ancient rests): Fix typo
11203         (thanks Anthony)
11204
11205 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11206
11207         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11208
11209         * lily/main.cc (setup_paths): Add cff.
11210
11211         * mf/GNUmakefile (foe): Include actual target %.cff.
11212         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11213
11214 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11215
11216         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11217         suffix for main_input_b_.
11218
11219         * scm/music-functions.scm (toplevel-music-functions):
11220         precompute music lengths for music expressions.  
11221
11222 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11223
11224         * lily/include/input.hh (class Input): new `end_' slot for end of
11225         input. Renamed defined_str0_ to start_.
11226
11227         * lily/input.cc (Input): Add Input::Input (Input const &) and
11228         remove Input::Input (Source_file*, char const *). Use the new
11229         slots.
11230         (set_location): method used by bison to propagate input
11231         locations (YYLLOC_DEFAULT).
11232         (end_line_number, end_column_number, step_forward): new methods
11233         
11234         * lily/input-scheme.cc (ly:input-both-locations): new function,
11235         similar to ly:input-location, but also return the end line and
11236         column.
11237
11238         * lily/include/includable-lexer.hh: 
11239         * lily/includable-lexer.cc: 
11240         * lily/include/lily-lexer.hh (class Lily_lexer): 
11241         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11242         Includable_lexer to Lily_lexer, in order to update lexloc (the
11243         yylloc), a new slot of Lily_lexer.
11244         (here_input, LexerError): simplify by using the lexloc slot (aka
11245         yylloc)
11246
11247         * lily/lexer.ll: #define yylloc to use input locations (it may
11248         be useless here?). Fixed the #embedded_scm rule (step the location
11249         forward in order to skip the sharp sign before parsing the scheme
11250         expression)
11251
11252         * lily/include/lily-parser.hh (class Lily_parser): 
11253         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11254         here_input()
11255         (parser_error): overload for more precise locations of errors.
11256
11257         * lily/parser.yy (YYLTYPE): set location type to Input
11258         (YYLLOC_DEFAULT): use Input::set_location()
11259         (yylex): add the YYLTYPE* location parameter.
11260         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11261         Give an Input parameter to THIS->parser-error() for more accurate
11262         messages.
11263
11264 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11265
11266         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11267
11268         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11269         on BEAMQUANTING for non-NDEBUG builds.
11270
11271         * lily/stem.cc (head_count): performance: avoid String::String()
11272         inside oft called function.
11273
11274 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11275
11276         * Documentation/user/examles.itely: attempted fix for broken
11277         string quartet template.
11278
11279         * Documentation/user/notation.itely: remove unnecessary broken
11280         link.
11281
11282 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11283
11284         * VERSION (PACKAGE_NAME): release 2.5.7
11285
11286 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11287
11288         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11289         mf-nowin for teTeX-3.0.  Backportme.
11290
11291         * scm/output-svg.scm (utf8-string): New function.
11292
11293         * scm/output-gnome.scm (utf8-string): New function.
11294         (otf-name-mangling): Remove.
11295
11296         * lily/pango-font.cc (Pango_font): Use font string iso font
11297         filename for utf8-text.
11298
11299         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11300         name.
11301
11302 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11303
11304         * Documentation/user/notation.itely: add info about
11305         Staff.extraNatural = ##f in Pitches section.  Also
11306         fixed some minor issues in the Vocal music section.
11307
11308 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11309
11310         * scm/output-ps.scm (white-text): comment out Helvetica font,
11311         which is broken for my GS install.
11312
11313         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11314         which provides a tighter bbox.
11315
11316         * scm/define-grobs.scm (all-grob-descriptions): remove all
11317         extra-offsets from definitions.
11318
11319 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11320
11321         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11322         add tuning for 4-string bass and some common 4/5-string banjo
11323         tunings.  New function (four-string-banjo) turns a 5-string tuning
11324         into a 4-string tuning.  New function
11325         (fret-number-tablature-format-banjo) computes correct fret numbers
11326         on 5-string banjos.
11327
11328         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11329         Add beam correction to TabVoice.
11330
11331         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11332         using bold font; makes tabs more readable.
11333
11334 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11335
11336         * lily/font-select.cc (get_font_by_design_size): don't make
11337         Modified_font_metric; this causes trouble, since we don't know the
11338         font magnification from inside Pango_font::text_stencil()
11339
11340         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11341
11342         * Documentation/user/notation.itely (The Lyrics context): comment out
11343         broken {Small ensembles} link.
11344
11345         * scm/framework-svg.scm (output-framework): change calling convention.
11346
11347         * lily/object-key-dumper-scheme.cc: new file.
11348
11349         * lily/object-key-undumper-scheme.cc: new file.
11350
11351         * lily/tweak-registration-scheme.cc: new file.
11352
11353         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11354
11355         * Documentation/user/examples.itely (String quartet): uncomment
11356         broken example.
11357
11358         * lily/font-config.cc: new file.
11359
11360 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11361
11362         * scm/output-svg.scm: 
11363         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11364
11365         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11366
11367 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11368
11369         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11370         Add headers.
11371
11372         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11373
11374 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11375
11376         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11377
11378         * lily/include/main.hh: lose _b hungarian suffixes for global
11379         variables.
11380
11381         * lily/include/lily-guile-macros.hh: new file.
11382
11383         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11384
11385         * lily/general-scheme.cc: new file. 
11386
11387         * lily/font-select.cc (get_font_by_design_size): retrieve
11388         PangoFont for (designsize . "pango-descr") entries.
11389
11390         * lily/lily-parser-scheme.cc: new file.
11391
11392         * lily/output-def-scheme.cc: new file.
11393
11394         * lily/paper-book-scheme.cc: new file.
11395
11396         * lily/duration-scheme.cc (LY_DEFINE): new file.
11397
11398         * lily/pitch-scheme.cc:  new file.
11399
11400         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11401
11402 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11403
11404         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11405
11406 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11407
11408         * Documentation/user/notation.itely: minor editing.
11409
11410         * Documentation/user/changing-defaults: minor editing.
11411
11412         * Documentation/user/examples.itely: add template for
11413         string quartet part extraction; demonstrates tag.
11414
11415 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11416
11417         * Documentation/user/notation.itely: documents
11418         format-mark-box-letters and format-mark-box-numbers
11419
11420         * scm/define-context-properties.scm: change comment.
11421
11422 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11423
11424         * scm/framework-ps.scm (output-classic-framework): new function:
11425         dump systems as separate .eps files (without fonts) and write a
11426         single collecting .tex file.
11427
11428 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11429
11430         * Documentation/user/notation.itely (Setting simple songs):
11431         Correct several errors in the equivalent formulation of
11432         \addlyrics. 
11433         (The Lyrics context): Corrected link to the SATB example.
11434
11435 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11436
11437         * scm/lily.scm (completize-formats): new function
11438         (postprocess-output): new function
11439
11440         * lily/paper-book.cc (classic_output): change calling
11441         convention. Give basename as first argument. 
11442         remove Paper_book::post_processing().
11443
11444         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11445
11446 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11447
11448         * lily/paper-outputter.cc (LY_DEFINE): new function
11449         ly:outputter-close.
11450
11451         * lily/main.cc: change --format,-f to --backend,-b
11452
11453         * lily/include/main.hh: rename format to backend.
11454
11455         * scm/translation-functions.scm (format-mark-box-numbers): add.
11456         patch by Erlend Aasland
11457
11458 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11459
11460         * lily/pango-font.cc (text_stencil): dump string as
11461         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11462
11463 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11464
11465         * configure.in (gui_b): Remove handy developer-only
11466         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11467         CVS source installations (but break other non-default but correct
11468         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11469
11470         * SConstruct: 
11471         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11472         compatibility (backportme).
11473
11474         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11475
11476 2005-01-03  Werner Lemberg  <wl@gnu.org>
11477
11478         Prepare glyph shapes for mf2pt1 conversion.
11479
11480         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11481         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11482         `penstroke'.
11483         (accDot): Use `drawdot'.
11484         (accBayanbase): Replace `draw' with `draw_gridline'.
11485         (print_penpos): Moved to feta-macros.mf.
11486         (accOldEE): Replace `filldraw' with `penstroke'.
11487         Replace `draw' with `penstroke' and `drawdot'.
11488
11489         * mf/feta-banier.mf: Code clean-up.
11490         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11491         `fill'.
11492
11493         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11494
11495         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11496         paremeter to control drawing of labels.  Update all callers.
11497
11498         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11499         (new_bulb): Return a bulb as a single path.  To do that, it now
11500         takes some more parameters.  Updated all callers.
11501         (draw_gclef): Major clean-up.  `draw' has been replaced with
11502         `penstroke', unnecessary outlines have been removed.
11503         Remove (unused) gnome-canvas code.
11504
11505         * mf/feta-macros.mf (print_penpos): New macro (from
11506         feta-accordion.mf).
11507         Other minor fixes.
11508
11509         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11510         ("Pedal dot"): Use `drawdot'.
11511         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11512         all callers.
11513         Fix shape at top.
11514         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11515         all callers.
11516         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11517         all callers.
11518         Revert drawing direction.
11519
11520         * mf/feta-schrift.mf (draw_fermata): Use single path.
11521         (draw_short_fermata): Replace `filldraw' with `fill'.
11522         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11523         `draw_rounded_block' with a single path.
11524         ("Thumb"): Draw full circle instead of mirroring segments.
11525         (draw_accent): New macro.
11526         ("> accent", "espr"): Use it.
11527         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11528         ("open (unstopped)"): Draw full circle instead of mirroring
11529         segments.
11530         (draw_vee): Removed.
11531         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11532         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11533         path.
11534         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11535         partial pieces drawn with `fill' -- these do still overlap with the
11536         stem of the `t' but just once, not multiple times so that fontforge
11537         can handle it gracefully.
11538         Change other parts of the glyph so that fontforge's overlapping
11539         algorithm reliably works.
11540         (draw_heel): Replace `draw' with `fill'.
11541         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11542         ("Flageolet"): Replace `draw' with `penstroke'.
11543         ("Segno"): Replace `filldraw' with `penstroke'.
11544         Replace `draw' with `drawdot'.
11545         ("Coda"): Replace `fill' with `penstroke', using a single path.
11546         ("Varied Coda"): Use less overlapping paths.
11547         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11548         single path.
11549
11550         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11551         group to better control the `labels' command.
11552         Rename argument to `offset' and use it actually.  Update all
11553         callers.
11554         Replace `filldraw' with `fill'.
11555         ("mordent", "prallmordent", "upmordent", "downmordent",
11556         "lineprall"): Replace `draw' with `draw_gridline'.
11557         ("upprall", "downprall"): Replace `draw' with `fill'.
11558
11559         * mf/feta-timesig.mf: Formatting.
11560
11561         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11562         to...
11563         ("Flat"): Here.
11564         (draw_paren): Move code to draw labels to...
11565         ("Right Parenthesis"): Here.
11566
11567 2005-01-02  Graham Percival <gperlist@shaw.ca>
11568
11569         * Documentation/user/notation.itely: add example of \setTextDecresc
11570         and \setTextDim.
11571
11572 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11573
11574         * scm/define-markup-commands.scm :  fix glyph-strings of
11575         accidentals and \note-by-number
11576
11577 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11578
11579         * VERSION: 2.5.6 released.
11580         
11581         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11582
11583         * input/regression/new-markup-scheme.ly: oops. font-family=music
11584         -> font-encoding fetaMusic.  
11585
11586         * lily/main.cc: put default to PS.
11587
11588         * lily/tfm.cc: idem.
11589
11590         * lily/afm.cc: idem.
11591
11592         * lily/include/modified-font-metric.hh (struct
11593         Modified_font_metric): remove coding_scheme() method.
11594
11595         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11596
11597         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11598
11599         * input/les-nereides.ly: convert to utf8
11600
11601         * lily/modified-font-metric.cc (text_dimension): idem.
11602
11603         * lily/parser.yy (TODO): idem.
11604
11605         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11606
11607         * lily/lexer.ll: remove encoding
11608
11609         * scm/framework-ps.scm (output-variables): separately scale the
11610         page to mm 
11611
11612         * lily/pango-font.cc (Pango_font): fix scaling.
11613
11614         * lily/font-metric.cc (design_size): design_size returns a
11615         dimension now as well.
11616
11617 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11618
11619         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11620         brace generation. 
11621
11622         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11623
11624 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11625
11626         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11627         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11628
11629 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11630
11631         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11632         in first run as well.
11633
11634         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11635         dimension less points (ie. 12 = 12 point)
11636
11637         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11638
11639         * lily/all-font-metrics.cc (find_pango_font): set description_
11640
11641         * lily/pango-font.cc (text_stencil): export size as well.
11642         (text_stencil): fix scaling and extents box.
11643
11644 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11645
11646         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11647
11648         * Documentation/user/invoking.itely (Invoking lilypond): document
11649         texstr
11650
11651         * scripts/convert-ly.py (conv): add ancient rules.
11652
11653         * scm/clef.scm (c0-pitch-alist): replace - with .
11654
11655         * scripts/lilypond-book.py (process_snippets): add texstr support.
11656
11657         * scm/framework-texstr.scm (header): change extension to .textmetrics
11658
11659         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11660         -f tex.
11661
11662         * lily/text-metrics.cc: new file.
11663         (try_load_text_metrics): new function
11664
11665         * lily/include/text-metrics.hh: new file.
11666
11667 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11668
11669         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11670         ly_scheme_function to ly_lily_module_constant.
11671
11672         * lily/modified-font-metric.cc (text_dimension): try
11673         lookup_tex_text_dimension() first.
11674
11675         * lily/tfm.cc: new function ly:load-text-dimensions
11676
11677 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11678
11679         * scm/output-texstr.scm (text): use \lilygetmetrics
11680
11681         * scm/framework-texstr.scm (header): dump in new format.
11682
11683         * tex/lilypond-tex-metrics: new file.
11684         
11685 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11686
11687         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11688         mapping.
11689         (index_to_charcode): New method.
11690
11691         * scm/output-ps.scm (glyph-string): 
11692         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11693
11694 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11695
11696         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11697         implement fully, need FONT to get to charcode.
11698
11699         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11700
11701         * scm: Cleanups.
11702
11703         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11704         {Tunable context properties},
11705         {All layout objects},
11706         {Music definitions}.
11707
11708 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11709
11710         * VERSION: release 2.5.5
11711         
11712         * lily/main.cc: use TeX as default output format.
11713
11714         * flower/file-path.cc (find): try to open directly as well, so we
11715         find absolute path files. 
11716
11717         * lily/pango-select.cc: new file.
11718
11719         * scm/framework-ps.scm: remove all encoding code. 
11720         load pfb/pfa for PangoFont too.
11721         
11722         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11723
11724 2004-12-22  Werner Lemberg  <wl@gnu.org>
11725
11726         Prepare glyph shapes for mf2pt1 conversion.
11727
11728         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11729
11730         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11731         (define_triangle_shape): Use it to replace `draw' with `fill' and
11732         `unfill'.  Update all callers.
11733         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11734         (draw_cross): Ditto.
11735         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11736         Use penrazor for better conversion with mf2pt1.
11737         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11738         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11739         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11740         draw_la_head, draw_ti_head): Replace `filldraw' with
11741         `fill'.  Update all callers.
11742
11743 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11744
11745         * lily/paper-book.cc (output): revert: only allow a single output
11746         format.
11747
11748         * lily/include/pango-font.hh: new file.
11749
11750         * lily/pango-font.cc: new file.
11751
11752         * lily/font-metric.cc (text_stencil): new routine
11753
11754         * lily/all-font-metrics.cc (find_pango_font): new routine.
11755
11756         * lily/include/font-metric.hh (struct Font_metric): add
11757         text_stencil()
11758
11759         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11760
11761 2004-12-22  Werner Lemberg  <wl@gnu.org>
11762
11763         Prepare glyph shapes for mf2pt1 conversion.
11764
11765         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11766
11767         * mf/feta-toevallig.mf: Formatting.
11768         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11769         ("Natural"): Fix paths to allow better postprocessing.
11770         (draw_meta_flat): Use `z3l' as additional point in path to get
11771         better conversion with mf2pt1.
11772         Other minor cleanups.
11773         ("3/4 Flat"): Add auxiliary points and modify path to replace
11774         `draw' with `fill'.
11775         ("Double Sharp"): Mirror path segments instead of picture elements
11776         to get a single outline.
11777         Modify path to replace `filldraw' with `fill'.
11778
11779 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11780
11781         * input/test/unfold-all-repeats.ly: added file back.
11782
11783         * Documentation/user/notation.itely,
11784         Documentation/user/programming-interface.itely
11785         Documentation/user/changing-defaults.itely: fixed misc broken
11786         links to input/test/ files.
11787
11788 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11789
11790         * tex/texinfo.tex: Update.  We should not be distributing this,
11791         but since we do, use latest version.
11792
11793         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11794         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11795         macros for feta glyphs.
11796
11797 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11798
11799         * Documentation/user/changing-defaults.itely: fix index for set.
11800
11801         * Documentation/user/converters.itely: added convert-ly bugs list
11802         from CVS.
11803
11804 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11805
11806         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11807         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11808         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11809         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11810
11811         * mf/GNUmakefile (pfa_warning): Use less broken check.
11812
11813         * python/lilylib.py (setup_environment): Remove cruft from
11814         GS_FONTPATH.
11815
11816         * configure.in: Bump mftrace requirement to 1.1.1.
11817
11818 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11819
11820         * scm/output-svg.scm (beam): Use polygon.
11821
11822         * scm/lily-library.scm: Bugfix.
11823
11824         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11825
11826         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11827
11828 2004-12-19  Werner Lemberg  <wl@gnu.org>
11829
11830         Prepare glyph shapes for mf2pt1 conversion.
11831
11832         * mf/feta-eindelijk: Some formatting.
11833         (multi_rest_x, multi_beam_height): Removed.  Unused.
11834         ("Quarter rest"): Use `intersectiontimes' to create a single
11835         outline.
11836         (rest_crook): Removed.  Unused.
11837         (draw_rest_bulb): Return path (without filling).  Update callers.
11838         Simplified.
11839         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11840         "128th rest"): Simplify `pat'.
11841         Create single outline.
11842
11843 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11844
11845         * mf/GNUmakefile (ALL_GEN_FILES):
11846         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11847
11848         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11849         function.
11850
11851 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11852
11853         * scm/output-texstr.scm (placebox): add routine
11854
11855         * VERSION (PACKAGE_NAME): release 2.5.4
11856
11857         * scm/framework-texstr.scm (output-framework): new file.  
11858
11859         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11860         processing.
11861
11862         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11863
11864         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11865         rule.
11866
11867         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11868
11869         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11870
11871         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11872
11873 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11874
11875         * scm/framework-svg.scm (dump-page): Implement landscape.
11876
11877 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11878
11879         * lily/main.cc (setup_paths): Add svg to search path.
11880
11881         * scm/output-svg.scm:
11882         * scm/framework-svg.scm: Add pageSet.  Update.
11883         (dump-fonts): New function.
11884         (output-framework): Use it.
11885
11886         * mf/GNUmakefile: 
11887         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11888
11889 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11890
11891         * tex/lilyponddefs.tex: comment out new ifpdf code.
11892
11893 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11894
11895         * GNUmakefile.in: 
11896         * SConstruct (symlink): Replace afm by otf.
11897
11898         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11899         ly:pango-add-afm-decoder.
11900
11901         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11902
11903 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11904
11905         * scm/output-ps.scm (new-text): don't access t glyph for getting
11906         space dimension.
11907
11908         * ly/init.ly: warn about \version
11909
11910         * lily/lexer.ll: set version-seen?
11911
11912 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11913
11914         * scm/output-svg.scm (string->entities): Update.
11915
11916 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11917
11918         * lily/main.cc (setup_paths): replace afm by otf for path. 
11919
11920         * lily/pangofc-afm-decoder.cc: remove.
11921
11922         * lily/include/pangofc-afm-decoder.hh: remove.
11923
11924         * scm/framework-scm.scm (output-framework): new file.
11925
11926         * mf/GNUmakefile: remove SAUTER_FONTS.
11927         remove SVG/sodipodi hacks.
11928
11929         * scm/lily-library.scm (stderr): move stderr.
11930
11931         * mf/GNUmakefile: remove AFM support.
11932
11933         * buildscripts/mf-to-table.py (base): remove AFM support.
11934
11935         * lily/open-type-font.cc (design_size): use design_size
11936
11937 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11938
11939         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11940
11941 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11942
11943         * mf/GNUmakefile: Generate combined aybabtu info.
11944         * mf/aybabtu.pe.in (i): Load it.
11945
11946         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11947         are not symbols.
11948
11949         * lily/include/open-type-font.hh (count): New method.
11950
11951         * mf/aybabtu.pe.in: Typo.
11952
11953         * Documentation/user/out/lilypond-internals.nexi (Scheme
11954         functions): Typo.
11955
11956         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11957
11958 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11959
11960         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11961         subfonts.
11962
11963         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11964
11965         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11966         (tex-font-command-raw): new function.
11967
11968         * lily/include/virtual-font-metric.hh (Module): remove file
11969
11970         * lily/virtual-font-metric.cc (Module): remove file.
11971         
11972
11973         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11974         (get_indexed_char): read bbox from lily table if present.
11975
11976 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11977
11978         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11979         aybabtu.subfonts
11980
11981         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11982         global glyphname. Enables more than 64 glyphs in the OTF.
11983
11984 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11985
11986         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11987         braces.
11988
11989         * lily/open-type-font.cc (design_size): Use 12 as default for
11990         design size.
11991
11992         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11993
11994         * mf/GNUmakefile: Generate aybabtu.
11995
11996         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11997
11998 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11999
12000         * scm/lily-library.scm (char->unicode-index): Remove.
12001
12002         * scm/output-gnome.scm (text): Bugfix for plain string input.
12003         Updates.
12004
12005         * scm/output-svg.scm (svg-font): Add weight to font selection.
12006
12007 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12008
12009         * Documentation/topdocs/INSTALL.texi (Top): Point to
12010         buildscripts/out/clean-fonts instead of
12011         buildscripts/clean-fonts.sh. 
12012
12013 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12014
12015         * input/regression/figured-bass.ly: attempt to clarify text.
12016
12017         * Documentation/user/notation.tely: add cindex for tag, attempt to
12018         add figured bass example.
12019
12020         * Documentation/user/changing-defaults: basic editing.
12021
12022 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12023
12024         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12025
12026         * lily/open-type-font.cc (LY_DEFINE): new function
12027         ly:font-sub-fonts
12028
12029         * lily/include/font-metric.hh (struct Font_metric): new method
12030         sub_fonts()
12031
12032         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12033         . with - in add.stem.
12034         
12035 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12036
12037         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12038         and fetaDynamic.
12039
12040         * lily/rest.cc (glyph_name): Change - to . .
12041
12042         * scm/output-gnome.scm (text): Hello world, again.
12043
12044         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12045
12046         * lily/modified-font-metric.cc (index_to_charcode): New method.
12047
12048         * lily/include/font-metric.hh (index_to_charcode): New function.
12049
12050         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12051         new function.
12052         (ly:font-glyph-to-index): Remove.
12053
12054 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12055
12056         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12057
12058         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12059
12060         * lily/open-type-font.cc (load_scheme_table): new function
12061
12062         * lily/dots.cc (print): replace - 
12063
12064         * lily/open-type-font.cc (attachment_point): new function.
12065         (load_table): read LILC table
12066
12067         * buildscripts/gen-bigcheese-scripts.py (Module): new
12068         file. Generate FF scripts.
12069
12070         * mf/feta-din10.mf: idem.
12071
12072         * mf/feta-nummer10.mf: remove mf files.
12073
12074         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12075
12076 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12077
12078         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12079
12080         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12081         compatibility.
12082
12083 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12084
12085         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12086         design-size and units_per_EM.
12087
12088         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12089
12090 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12091
12092         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12093         does not crash fontforge.
12094
12095         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12096         PUA.
12097
12098 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12099
12100         * scm/framework-ps.scm (ps-embed-cff): new function.
12101
12102         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12103
12104 2004-12-12  Werner Lemberg  <wl@gnu.org>
12105
12106         * mf/bigcheese.pe.in: Add PUA mapping.
12107         Don't create Type 42 but bare CFF font.
12108
12109 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12110
12111         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12112         within canvas boundaries.
12113
12114         * mf/merge.pe.in: Set font names, version, license GPL.
12115
12116         * make/substitute.make: Add FONTFORGE.
12117
12118         * config.make.in (FONTFORGE): Add.
12119
12120         * configure.in (gui_b): Use PATH_PROG for fontforge.
12121
12122 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12123
12124         * scm/define-markup-commands.scm: add baseline-skip to info
12125         about \column.
12126
12127 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12128
12129         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12130
12131         * scm/output-gnome.scm (named-glyph): Use it.
12132
12133         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12134
12135         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12136         (upper_string, lower_string, reverse_string): Remove.
12137
12138         * configure.in (fontforge): Reinstate version check.
12139
12140         * ly/engraver-init.ly: Fix clef glyph names.
12141
12142         * lily/time-signature.cc (special_time_signature): Fix fraction
12143         glyph names.
12144
12145 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12146
12147         * mf/merge.pe: new file.
12148
12149         * lily/freetype.cc: new file.
12150
12151         * lily/include/open-type-font.hh (class Open_type_font): new file.
12152
12153         * lily/include/freetype.hh: new file.
12154
12155         * lily/open-type-font.cc: new file.
12156
12157         * lily/all-font-metrics.cc (find_otf): new function.
12158
12159 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12160
12161         * lily/time-signature.cc (special_time_signature): Fix.
12162
12163         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12164         GTK2 before checking for pango.  Fixes -fgnome.
12165
12166         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12167         Scheme name.
12168
12169         * scm/define-markup-commands.scm:
12170         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12171
12172         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12173
12174         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12175         date versions.  Fixes configure.
12176         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12177         argument.
12178
12179 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12180
12181         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12182         names in .enc
12183
12184         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12185
12186 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12187
12188         * Documentation/user/changing-defaults.itely: add info about
12189         make-dynamic-script
12190
12191         * Documentation/user/notation.itely: add link in dynamics to
12192         section about make-dynamic-script.
12193
12194 2004-12-09  Christian hitz  <chhitz@gmx.net>
12195
12196         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12197
12198 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12199
12200         * buildscripts/mf-to-table.py (parse_logfile): use . for
12201         concatting name and group.
12202         (parse_logfile): use M for Minus (negative.)
12203
12204         * lily/include/type-swallow-translator.hh
12205         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12206
12207         * lily/*.cc: cosmetics around = sign.
12208
12209         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12210         lyric spacing on the penultimate column.
12211
12212 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12213
12214         * configure.in:
12215         * lily/accidental-placement.cc:
12216         * lily/bar-line.cc:
12217         * lily/beam-concave.cc:
12218         * lily/beam-quanting.cc:
12219         * lily/beam.cc:
12220         * lily/bezier-bow.cc:
12221         * lily/bezier.cc:
12222         * lily/break-align-interface.cc:
12223         * lily/custos.cc:
12224         * lily/dimension-cache.cc:
12225         * lily/dot-column.cc:
12226         * lily/font-metric.cc:
12227         * lily/font-select.cc:
12228         * lily/gourlay-breaking.cc:
12229         * lily/grob-property.cc:
12230         * lily/grob.cc:
12231         * lily/lily-guile.cc:
12232         * lily/line-spanner.cc:
12233         * lily/lookup.cc:
12234         * lily/lyric-extender.cc:
12235         * lily/lyric-hyphen.cc:
12236         * lily/mensural-ligature.cc:
12237         * lily/midi-def.cc:
12238         * lily/misc.cc:
12239         * lily/note-collision.cc:
12240         * lily/note-column.cc:
12241         * lily/note-head.cc:
12242         * lily/paper-outputter.cc:
12243         * lily/percent-repeat-item.cc:
12244         * lily/rest-collision.cc:
12245         * lily/side-position-interface.cc:
12246         * lily/simple-spacer.cc:
12247         * lily/slur-configuration.cc:
12248         * lily/slur-scoring.cc:
12249         * lily/slur.cc:
12250         * lily/spaceable-grob.cc:
12251         * lily/spacing-spanner.cc:
12252         * lily/spanner.cc:
12253         * lily/staff-symbol-referencer.cc:
12254         * lily/stem.cc:
12255         * lily/stencil.cc:
12256         * lily/system-start-delimiter.cc:
12257         * lily/system.cc:
12258         * lily/text-item.cc:
12259         * lily/tie.cc:
12260         * lily/tuplet-bracket.cc:
12261         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12262         <cmath> beacause isinf/isnan is undefined in <cmath>
12263
12264 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12265
12266         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12267
12268 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12269
12270         * VERSION: release 2.5.3
12271         
12272 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12273
12274         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12275
12276 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12277
12278         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12279
12280         * lily/note-head.cc (internal_print): always try the "s" head if
12281         u/d not found.
12282
12283         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12284
12285 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12286
12287         * mf/parmesan-heads.mf (overdone_heads): typos.
12288
12289 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12290
12291         * lily/parser.yy (markup): in markups, { .. } without command
12292         before are also flattened, ie \line must be explicitely used.
12293
12294         * Documentation/user/changing-defaults.itely:
12295         * Documentation/user/notation.itely: 
12296         * input/wilhelmus.ly: 
12297         * input/regression/instrument-name-markup.ly: 
12298         * input/regression/markup-score.ly: 
12299         * input/regression/new-markup-scheme.ly: 
12300         * input/regression/new-markup-syntax.ly: 
12301         * input/test/coriolan-margin.ly: use \line in markups where
12302         appropriate
12303         
12304 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12305
12306         * scm/new-markup.scm (map-markup-command-list): helper function
12307         used in parser.yy to map markup commands on a markup list.
12308
12309         * lily/parser.yy: get rid off < > in markups by treating { } as
12310         real lists.
12311
12312         * lily/lexer.ll: remove < > from markup lexer mode.
12313
12314         * scripts/convert-ly.py (conv): add rule for converting 
12315         \markup < > to \markup { }
12316
12317         * ly/titling-init.ly: 
12318         * input/test/coriolan-margin.ly: 
12319         * input/regression/new-markup-syntax.ly: 
12320         * input/regression/new-markup-scheme.ly: 
12321         * input/regression/multi-measure-rest-text.ly: 
12322         * input/regression/markup-stack.ly: 
12323         * input/regression/markup-score.ly: 
12324         * input/regression/instrument-name-markup.ly: 
12325         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12326         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12327         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12328         * input/wilhelmus.ly: 
12329         * Documentation/user/notation.itely: 
12330         * Documentation/user/music-glossary.tely: 
12331         * Documentation/user/changing-defaults.itely: change < > to { } in
12332         markups
12333
12334 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12335
12336         * lily/accidental-placement.cc (position_accidentals): shortcut if
12337         no accidentals to place.
12338
12339 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12340
12341         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12342         typo s/ly:dimension ?/ly:dimension?/
12343
12344         * input/regression/lily-in-scheme.ly: 
12345         * input/regression/music-function.ly: 
12346         * ly/spanners-init.ly (assertBeamSlope): 
12347         * scm/music-functions.scm (def-grace-function): add the paper
12348         argument to music function definitions.
12349
12350 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12351
12352         * lily/moment.cc (LY_DEFINE):
12353         ly:moment-main-{denominator,numberator}, new function.
12354
12355         * lily/score-engraver.cc (typeset_all): assign to column on basis
12356         of axis-group-parent-X setting.
12357
12358         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12359         add_element() on basis of axis-group-parent-Y setting.
12360
12361         * lily/grob.cc: add axis-group-parent-{XY} properties.
12362
12363         * input/regression/spacing-stick-out.ly: new file.
12364
12365         * lily/simple-spacer.cc (add_columns): use binary search for
12366         setting column rods. Changes O(n^2) to O(n log(n)) for
12367         constructing spacing problem from columns.
12368         (add_columns): read allow-outside-line to make sure no texts stick
12369         out.
12370         (solve): Simple_spacer::is_active() only determines
12371         satisfies_constraints_ for non-ragged typesetting.
12372
12373         * lily/simultaneous-music.cc (to_relative_octave): only set
12374         old_relative_used if return pitch actually changed.
12375
12376         * scm/define-context-properties.scm
12377         (all-user-translation-properties): change to match implementation.
12378
12379         * python/lilylib.py: Replace re.match by re.search and adds "-c
12380         showpage" to the gs command line (Johannes Schindelin)
12381
12382         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12383         before processing. Prevents crash when inf is in the extent.
12384
12385         * scm/define-markup-commands.scm (note-by-number): add "s" to
12386         "noteheads-" glyphname.
12387  
12388         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12389         music function as well.
12390         
12391 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12392
12393         * VERSION: release 2.5.2
12394
12395         * Documentation/user/changing-defaults.itely (Creating titles):
12396         add breakbefore variable.
12397
12398         * lily/paper-book.cc (set_system_penalty): new function. Set
12399         penalty_ based on breakBefore setting
12400
12401         * lily/context-specced-music-iterator.cc (construct_children):
12402         interpret special context id $uniqueContextId 
12403
12404         * lily/context.cc (create_unique_context): new method. Move
12405         creation of unique (\new) contexts into interpreting phase. This
12406         makes
12407
12408           foo= \new Staff ..
12409           << \foo \foo >>
12410
12411         produce 2 staves.
12412         
12413
12414         * scm/define-music-properties.scm (all-music-properties): add
12415         quoted-voice-direction
12416
12417         * ly/music-functions-init.ly: killCues function.
12418
12419         * scm/music-functions.scm (cue-substitute): move creation of voice
12420         contexts further to the back. 
12421
12422 2004-11-25  Werner Lemberg  <wl@gnu.org>
12423
12424         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12425         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12426
12427 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12428
12429         * buildscripts/guile-gnome.sh: Fixed typo.
12430
12431 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12432
12433         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12434
12435         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12436
12437         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12438         to regular engraver. 
12439
12440 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12441
12442         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12443
12444 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12445
12446         * scm/define-markup-commands.scm (fill-line): Typo.
12447
12448         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12449         and newer.
12450
12451 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12452
12453         * ly/dynamic-scripts-init.ly: Fixed typo.
12454
12455 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12456
12457         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12458         note-head, to have different attachment points for up and down.
12459
12460         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12461
12462         * mf/feta-generic.mf (else): remove solfa.
12463
12464         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12465
12466         * scm/define-context-properties.scm
12467         (all-user-translation-properties): add shapeNoteStyles property.
12468
12469         * lily/shape-note-heads-engraver.cc (process_music): new file.
12470
12471         * lily/event.cc (transpose): call Event::transpose() for
12472         transposing the tonic.
12473
12474 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12475
12476         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12477         Unicode/OpenType and AFM.
12478
12479         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12480
12481 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12482
12483         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12484
12485         * lily/context.cc (Context): unprotect key from ctor.
12486
12487         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12488         is '()
12489         (stack-stencils): idem.
12490
12491         * Documentation/user/changing-defaults.itely (Creating titles):
12492         document new title layout options.
12493
12494         * lily/parser.yy (lilypond_header_body): copy previous
12495         $globalheader if present.
12496
12497         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12498         ly:module-copy
12499         
12500         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12501
12502         * scm/titling.scm: remove old titling functions
12503
12504         * lily/stencil.cc (translate): remove absolute dimension.
12505
12506         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12507         via markup.
12508
12509         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12510         field from user-supplied markup
12511
12512         * scm/define-markup-commands.scm (on-the-fly): new markup
12513         command. Enter SCM markup procedure directly in Scheme.
12514         (fromproperty): new markup command. Read markup from props argument.
12515
12516         * scm/titling.scm (marked-up-title): create title via
12517         user-specified markup. 
12518
12519         * scm/define-markup-commands.scm (column): remove empty stencils
12520         from column.
12521
12522         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12523         not have side-effect of creating variable stub.
12524
12525         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12526
12527 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12528
12529         * scm/encoding.scm (coding-alist): 
12530         * scm/font.scm (add-ec-fonts):
12531         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12532         Extended-TeX-Font-Encoding---Latin.
12533
12534         * lily/side-position-interface.cc (general_side_position): Add
12535         actual offset to error message (avoid constant error messages).
12536
12537         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12538         block.
12539
12540         * lily/font-select.cc (select_encoded_font)
12541         (get_font_by_mag_step, get_font_by_design_size): 
12542         * lily/modified-font-metric.cc (Modified_font_metric): 
12543         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12544
12545         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12546         (read-encoding-file): Bugfix: do not require space after bracket.
12547
12548         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12549         these do not exist.
12550
12551 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12552
12553         * Documentation/user/notation.itely: added info about typesetting
12554         boxed bar numbers.
12555
12556 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12557
12558         * flower/interval.cc (T_to_string): gcc4 fixes.
12559
12560         * scm/define-markup-commands.scm (fill-line): use
12561         stack-stencils. This fixes problems with putting already centered
12562         stencils in a line.
12563
12564         * VERSION: release 2.5.1
12565
12566         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12567
12568 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12569
12570         * input/example-[1-3].ly: simplify.
12571
12572         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12573
12574         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12575         show glyphs.
12576
12577         * scm/encoding.scm (decode-byte-string): new function.
12578
12579         * scripts/convert-ly.py (conv): add warning about
12580         set-global-staff-size.
12581
12582         * Doxyfile: add. 
12583
12584         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12585         (conv): warn for TextSpanner split.
12586         (conv): warn for textheight.
12587
12588 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12589
12590         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12591         building the documentation, info with images are installed.
12592         (final-install): Fix description.  Mention sourcing of login
12593         scripts (instead of running).
12594
12595 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12596
12597         * Debian lmodern support.  Note that LilyPond will issue warnings
12598         
12599             no such encoding: "FontSpecific"
12600
12601           The font selection mechanism wants to get the encoding from the
12602           font itself, but the idea of lmodern is that it is usable with
12603           different encodings, ie, Lily should get the encoding from the
12604           font tree, rather than the font itself.  This would require some
12605           more work.
12606         
12607         * configure.in: Test for and accept lmodern if EC fonts not found.
12608
12609         * scm/framework-tex.scm (font-load-command): TeX font name
12610         mangling for latin1 encoded cork-lm fonts.
12611         (convert-to-ps): Load lm.map if available.
12612
12613         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12614         available.
12615
12616         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12617
12618         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12619         available.
12620
12621         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12622         path for absolute file name, that is silly.
12623
12624         * lily/score-engraver.cc (initialize): 
12625
12626         * Documentation/user/GNUmakefile (local-install-info): Invoke
12627         install-info --remove first.
12628
12629         * #include cleanup (Andreas Scherer).
12630
12631 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12632
12633         * input/test/script-abbreviations.ly: fix typos.
12634
12635 2004-11-17  Werner Lemberg  <wl@gnu.org>
12636
12637         * python/lilylib.py (options_help_str): Support pretty-printing of
12638         newlines in fourth element of option description.
12639
12640         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12641         feature.
12642         Sort options.
12643
12644         * Documentation/user/lilypond-book.itely: Finish update.
12645
12646 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12647
12648         * Documentation/user/macros.itexi: Add comment about \command.
12649
12650         * Documentation/user/lilypond.tely:
12651         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12652         and lilypond-book nodes, so that `info lilypond' visits the manual
12653         at top level, and `info lilypond-book' visits the lilypond-book
12654         section.
12655
12656         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12657         and packager messages.
12658
12659         * lily/pangofc-afm-decoder.cc: Update test.
12660
12661 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12662
12663         * scm/lily-library.scm (char->unicode-index): New function.
12664
12665         * scm/output-gnome.scm: 
12666         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12667
12668         * Proper naming of file name throughout; s/filename/file[-_]name/.
12669
12670         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12671
12672         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12673
12674 2004-11-16  Werner Lemberg  <wl@gnu.org>
12675
12676         * scripts/lilypond-book.py: The Lord has commanded me to use only
12677         tabs for indentation.  Your humble servant obeys.
12678
12679 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12680
12681         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12682         including font, if LilyPond-feta font is only feta font in path.
12683
12684         * scm/output-gnome.scm (text): Revert to file name of font if font
12685         has no name.  Fixes ec font selection.
12686         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12687
12688         * scm/framework-svg.scm:
12689         * scm/output-svg.scm: New file.  TODO: figure out how to
12690         do character by index in font.
12691
12692         * scm/output-sodipodi.scm: Remove.
12693
12694         * scm/output-ps.scm (stem): Remove.
12695
12696 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12697
12698         * scm/output-gnome.scm (beam): New function.
12699         (slur): Round corners.
12700         (round-filled-box): Round corners.
12701
12702 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12703
12704         * scm/output-gnome.scm (beam): add function.
12705         (draw-line): new routine.
12706         (dashed-line): stub; call draw-line
12707         (polygon): new routine.
12708
12709 2004-11-15  Werner Lemberg  <wl@gnu.org>
12710
12711         * Documentation/user/lilypond-book.itely: Revise section on
12712         lilypond-book options.
12713         Other minor fixes.
12714
12715         * scripts/lilypond-book.py: Change indentation to 4.
12716         Minor formatting.
12717
12718 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12719
12720         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12721         grobs that have tweaks specced.
12722         
12723 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12724
12725         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12726
12727 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12728
12729         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12730         actual char #, not 0 based index.
12731
12732         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12733
12734         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12735         Warning: do make -C mf clean.
12736
12737         * lily/context-property.cc: Compile fix.
12738
12739         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12740         Grok ec-fonts, braces and dynamics.
12741
12742         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12743
12744 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12745
12746         * lily/include/tweak-registration.hh: new file.
12747
12748         * lily/tweak-registration.cc: new file.
12749
12750         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12751         saving tweaks.
12752
12753         * scm/output-gnome.scm (text): comment dribble.
12754
12755 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12756
12757         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12758
12759         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12760         path-def before using.  Fixes muchtomany slurs in wrong places
12761         bug.
12762
12763 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12764
12765         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12766
12767         * lily/include/object-key-undumper.hh (Module): new file.
12768
12769         * lily/object-key-undumper.cc (Module): New file. Deserialize
12770         keys. SCM bindings
12771
12772         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12773         Provide SCM bindings.
12774
12775         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12776         new file. Serialize object keys.
12777         
12778         * lily/object-key.cc (dump): new function.
12779         (as_scheme): new virtual function
12780         (undump): new function
12781         (undumpers): new table.
12782
12783         * lily/include/global-context.hh (Context): take \score key upon init.
12784
12785         * lily/object-key-dumper.cc (serialize_key): new file.
12786
12787         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12788
12789         * lily/lily-lexer.cc: remove \quote.
12790
12791         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12792
12793         * lily/context.cc (Context): take key argument in ctor.
12794         (create_context): new function
12795
12796         * lily/grob.cc (Grob): take key argument in ctor.  
12797
12798         * lily/lilypond-key.cc (do_compare): new file.
12799
12800         * lily/object-key.cc (Object_key): new file.
12801
12802         * lily/include/object-key.hh (class Object_key): new file.
12803
12804         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12805
12806 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12807
12808         * Documentation/user/lilypond-book.itely: add small warning about
12809         noindent default in lilypond-book.
12810
12811         * Documentation/user/converters.itely: add examples for convert-ly.
12812
12813         * Documentation/user/examples.itely: change version string in templates
12814         to 2.4.0.
12815
12816 2004-11-12  Karl Hammar  <karl@aspodata.se>
12817
12818         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12819         cmdline, use xargs instead (backportme)
12820
12821 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12822         
12823         * Documentation/user/: Numerous fixes in the user manual.
12824
12825 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12826
12827         * lily/parser.yy (re_rhythmed_music): search music expression for
12828         context-id, surround by \new Voice if not found. Fixes:
12829         addlyrics-second-staff.ly
12830
12831         * VERSION: 2.5.0 released.
12832         
12833 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12834
12835         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12836
12837         * Documentation/user/GNUmakefile: Separate rules for split and
12838         unsplit html documents.  Remove perl massaging.  (backportme)
12839
12840 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12841
12842         * Documentation/user/lilypond-book.itely: add short warning about
12843         \lilypond{} in LaTeX docs.
12844
12845 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12846
12847         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12848         found.  (backportme)
12849
12850         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12851         version requirement.  (backportme)
12852
12853         * configure.in: Be explicit about old versions of
12854         ec-fonts-mtraced.  (backportme)
12855
12856         * lily/context-selector.cc (set_tweaks): New function.
12857         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12858         web with -DTWEAK.
12859
12860         * Documentation/user/introduction.itely (Automated engraving):
12861         Remove fragment option.  Fixes web.
12862
12863         * lily/context-property.cc (make_item_from_properties):
12864         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12865         #ifdef.
12866
12867         * scm/define-context-properties.scm
12868         (all-internal-translation-properties): Add tweakRank and tweakCount.
12869
12870         * lily/grob.cc: 
12871         * scm/define-grob-properties.scm (all-internal-grob-properties):
12872         Add tweak-rank and tweak-count.
12873
12874 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12875
12876         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12877         New function.
12878         (text): Use them.
12879
12880         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12881         animated/opaque grob dragging tweaks.
12882
12883         * buildscripts/guile-gnome.sh: Update.
12884
12885 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12886
12887         * scm/define-grobs.scm (all-grob-descriptions): Added
12888         line-interface to the LigatureBracket object.
12889
12890 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12891
12892         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12893         dragging tweaks.
12894
12895         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12896
12897         * lily/context-selector.cc (store_context): New function.
12898
12899         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12900         (store_grob): New function.
12901         (identify_grob): Add Moment parameter.
12902
12903         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12904         exists.
12905
12906         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12907
12908 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12909
12910         * scm/framework-gnome.scm (item-event): Print grob id.
12911         (save-tweaks): New function.
12912         (tweak): New funtion.
12913         (item-event): Use it, bound to arrow keys.
12914
12915         * lily/context-property.cc (make_item_from_properties): Register grob.
12916         * lily/context.cc (add_context): Register context.
12917
12918         * lily/include/context-selector.hh:
12919         * lily/include/grob-selector.hh:
12920         * lily/context-selector.cc:
12921         * lily/grob-selector.cc: New file.
12922
12923 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12924
12925         * lily/slur.cc: add 'positions to interface
12926
12927         * lily/main.cc: reinstate PS as standard output format. 
12928
12929         * scm/framework-tex.scm (output-preview-framework): print systems
12930         up to first non title system.
12931
12932         * lily/grace-engraver.cc (start_translation_timestep): split
12933         scm_cadddr
12934         
12935 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12936
12937         * lily/quote-iterator.cc (Module): remove old quote-iterator
12938
12939         * scm/define-music-types.scm (music-descriptions): move
12940         NewQuoteMusic over QuoteMusic
12941
12942         * Documentation/user/notation.itely (Formatting cue notes): use
12943         \cueDuring.
12944
12945         * lily/new-quote-iterator.cc (quote_ok): new function.
12946
12947         * input/regression/quote-cue-during.ly: new file.
12948
12949         * input/regression/quote-grace.ly: new file.
12950
12951         * scm/define-context-properties.scm (Module): change definition of
12952         graceSettings
12953
12954         * lily/context-property.cc (Module): rename from
12955         translator-property.cc
12956
12957         * lily/context.cc (context_name_symbol): new function
12958
12959         * lily/grace-engraver.cc: new file. Set properties for grobs based
12960         on the grace-ness of now_moment().
12961
12962         * scm/music-functions.scm (add-grace-property): use list
12963         iso. vector for graceSettings
12964         remove set-{start,stop}-grace-properties. 
12965
12966         * lily/new-quote-iterator.cc (construct_children): set
12967         quote_outlet_ if no quoted-context-{id,type} specified.
12968
12969         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12970
12971         * lily/parser.yy (command_element): remove \quote.
12972
12973         * ly/music-functions-init.ly (location): add quoteDuring music
12974         function. 
12975
12976         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12977         optional semicolon. (backportme)
12978
12979 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12980
12981         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12982         need to link to GUILE et al.
12983
12984 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12985
12986         * scm/define-music-properties.scm (all-music-properties): add
12987         quoted-context-type, quoted-context-id.
12988
12989         * scm/lily.scm (type-check-list): new function.
12990         
12991         * scm/lily-library.scm: new file. Generic library routines.
12992
12993         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12994         parser.
12995
12996         * ly/music-functions-init.ly: add quoteDuring function.
12997
12998         * lily/include/music-iterator.hh (class Music_iterator): rename
12999         set_translator -> set_context
13000
13001         * lily/parser.yy (Generic_prefix_music_scm): add
13002         MUSIC_FUNCTION_SCM_SCM_MUSIC
13003
13004         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13005
13006         * scm/framework-tex.scm (header): sanitize TeX paper size.
13007         (backportme)
13008
13009 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13010
13011         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13012
13013         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13014
13015         * scm/framework-tex.scm (font-load-command): Use T1 if no
13016         font-encoding set.  (backportme)
13017
13018         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13019         exists before converting.  (backportme)
13020
13021         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13022         exists before converting.  (backportme)
13023         (convert-to-ps): Remove .ps file if it exists before
13024         converting.  (backportme)
13025
13026         * lily/lexer.ll: Remove extra progress newline, use present tense.
13027
13028         * scm/paper.scm (paper-alist): public.
13029         * scm/framework-tex.scm (convert-to-ps):
13030         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13031         command line.
13032
13033 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13034
13035         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13036
13037         * lily/recording-group-engraver.cc (derived_mark): mark
13038         now_events_. (backportme)
13039
13040 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13041
13042         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13043
13044         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13045         invoking latex. (backportme.)
13046
13047         * lily/stem.cc (off_callback): center stems for all rest stems.
13048
13049 2004-11-05  Werner Lemberg  <wl@gnu.org>
13050
13051         * Documentation/user/lilypond.tely: Add more guidelines for writing
13052         lilypond texinfo documents.
13053
13054 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13055
13056         * Documentation/index.html.in: remove <hr>.
13057
13058         * THANKS: change 2.3 to 2.4.
13059
13060 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13061
13062         * scm/output-gnome.scm: More fontconfig comment.
13063
13064 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13065
13066         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13067         <package> directory in $(builddir)/share according with
13068         PACKAGE_NAME defined in the VERSION file.
13069
13070 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13071
13072         * lily/beam.cc (rest_collision_callback): use local beam
13073         multiplicity.
13074
13075         * input/regression/stem-stemlet.ly: new file.
13076
13077         * lily/stem.cc (add_head): store rests as well.
13078
13079         * scm/define-grob-properties.scm (all-user-grob-properties): add
13080         stemlet-length
13081
13082         * lily/stem.cc: store rests as well.
13083         
13084         * input/regression/new-slur.ly: mention forcing.
13085
13086 2004-11-04  Werner Lemberg  <wl@gnu.org>
13087
13088         * Documentation/user/*: A new round of layout fixes and document
13089         structure cleanup.
13090
13091 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13092
13093         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13094
13095 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13096
13097         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13098
13099 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13100
13101         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13102
13103         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13104
13105         * lily/main.cc (main): Invoke identify.
13106
13107         * scm/lily.scm (postscript->pdf): Remove progress newline.
13108         Write progress to stderr.
13109
13110         * lily/paper-book.cc (output): Remove progress newline.
13111
13112         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13113         gettext on user messages, and remove whitespace.
13114
13115         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13116
13117         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13118         argv[0] (Thomas Scharkowski).
13119
13120         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13121         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13122         for ec-fonts-mtraced.
13123
13124         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13125         --srcdir build (Bertalan).
13126
13127         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13128         headers and library too (Laura Conrad).
13129
13130         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13131         package for guile too (Laura Conrad).
13132
13133         * lily/main.cc (usage): Typo.
13134
13135 2004-11-02  Werner Lemberg  <wl@gnu.org>
13136
13137         * Documentation/user/notation.ly: More fixes to improve appearance.
13138
13139         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13140         better output for multicolumn tables.
13141
13142 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13143
13144         * lily/main.cc (dir_info): Fixed typo in the printouts.
13145
13146 2004-11-01  Werner Lemberg  <wl@gnu.org>
13147
13148         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13149         of output.
13150         Set `per_line' to 2; replace hard-coded value with it.
13151
13152         * Documentation/user/*: Many fixes to improve appearance of
13153         printed manual.
13154
13155 2004-11-01  Werner Lemberg  <wl@gnu.org>
13156
13157         * Documentation/user/changing-defaults.itely,
13158         Documentation/user/notation.ly,
13159         Documentation/user/programming-interface.itely: Use @/.
13160         Fix formatting of some lilypond snippets and tables.
13161
13162         * scripts/lilypond-book.py (compose_ly): Provide useful default
13163         for LINEWIDTH in `override'.
13164
13165 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13166
13167         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13168
13169 2004-10-31  Werner Lemberg  <wl@gnu.org>
13170
13171         Resetting @exampleindent to `5' gives ugly results with texinfo's
13172         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13173         (if not quoting) to change @exampleindent only locally.
13174
13175         * scripts/lilypond-book.py (NOQUOTE): New variable.
13176         (output) [LATEX]: Remove AFTER and BEFORE.
13177         [TEXINFO]: Remove AFTER and BEFORE.
13178         Fix QUOTE and VERBATIM pattern.
13179         Add NOQUOTE pattern.
13180         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13181         and BEFORE.
13182         [output_texinfo]: Use NOQUOTE.
13183
13184 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13185
13186         * Documentation/user/changing-defaults.itely: clarify paper
13187         size commands with correct info.
13188
13189         * Documentation/user/lilypond-book.itely: add more docs for
13190         filename extensions.
13191
13192 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13193
13194         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13195         (PATCH_LEVEL): start 2.5.0.
13196
13197 #Local variables:
13198 #coding: utf-8
13199 #End:
13200