]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(NCSB_OTFS): remove old ncsb detection further.
[lilypond.git] / ChangeLog
1 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
4
5         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
6
7         * lily/include/constrained-breaking.hh: GCC 4 fix.
8
9 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
10
11         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
12         Replace it with functions get_line_forces and get_line_configuration.
13         (class Simple_spacer): Make data private.
14         Rewrite compression algorithm to be faster and simpler.
15
16         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
17         * lily/gourlay-breaking.cc (solve):
18         * lily/constrained_breaking.cc (space_line):
19         Change it to the new simple-spacer code.
20
21         * lily/paper-score.cc (get_paper_systems):
22         (Paper_score):
23         (process):
24         Delay breaking the systems until they are requested.
25         (find_break_indices):
26         Use vsize for indices.
27         (calc_breaking):
28         Move the "Calculating line breaks" message here.
29
30         * lily/system.cc (pre_processing):
31         Move the "Calculating line breaks" message away from here.
32         (break_into_pieces):
33         Allow multiple calls to this function in sequence (with touching-but-
34         not-overlapping breakpoints).
35
36         * lily/constrained-breaking.cc:
37         Replace most of the get_XXXX functions with get_line_details.
38         Only calculate the force for each line. Calculate configurations only
39         for the lines we will actually use.
40         Replace cols_ with lines_.
41
42 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
43
44         * mf/GNUmakefile (depth): remove FC_FIND.
45
46         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
47
48         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
49
50         * scm/framework-ps.scm (write-preamble): new function.
51         (write-preamble): load mac fonts via fondu, even if gs-font-load
52         is set.
53
54 2006-05-03  Werner Lemberg  <wl@gnu.org>
55
56         * mf/GNUmakefile (FC_FIND): Fix typo.
57
58 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
59
60         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
61
62 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
63
64         * stepmake/aclocal.m4: run python-config for crosscompiling
65         flags. Backportme.
66
67         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
68         -f png for HTML, TEXINFO formats. Backportme.
69
70         * input/tutorial/lbook-html-test.html: new file.
71
72         * lily/include/tie-formatting-problem.hh (class
73         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
74         [column, direction]. This fixes laissez vibrer ties.
75  
76         * flower/include/tuple.hh (struct Tuple2): new file.
77
78         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
79         $(FCMATCH), only if $(NCSB_DIR) not set. Backportme.
80
81         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
82
83         * config.make.in (DOCUMENTATION): set FCMATCH. Backportme. 
84
85         * autogen.sh (srcdir): don't set --with-ncsb-dir. Backportme.
86
87 2006-05-03  Graham Percival  <gpermus@gmail.com>
88
89         * Documentation/user/ various: final round of reorg.
90
91         * Documentation/user/instrument-notation.itely: some more
92         fixes from Eduardo, thanks!
93
94 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
95
96         * VERSION (PACKAGE_NAME): release 2.9.3
97
98         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
99
100         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
101
102 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
103
104         * scm/define-grob-properties.scm (all-user-grob-properties):
105         Correct typo, thanks to Eduardo.
106
107 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
108
109         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
110
111         * buildscripts/lilypond-words.py (F): indent fix.
112
113         * input/regression/tie-arpeggio-collision.ly: new file.
114
115         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
116         function: store outlines per column rank.
117
118         * lily/include/tie-configuration.hh (class Tie_configuration): add
119         column_ranks_ to specification and configuration, to distinguish
120         between ties for different heads in arpegiated chords.
121
122         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
123
124         * *.py: more 4 space indents.
125
126         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
127
128 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
129
130         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
131
132 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
133
134         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
135
136         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
137
138         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
139
140 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
141
142         * python/convertrules.py (conv): indent 4 for python files.
143
144 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
145
146         * Documentation/user/changing-defaults.itely (Creating contexts):
147         Clarify \new semantics.
148
149 2006-04-28  Graham Percival  <gpermus@gmail.com>
150
151         * Documentation/user/ various: major new sections in the
152         Learning manual, slight reorg elsewhere.
153
154 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
155
156         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
157
158         * scm/framework-ps.scm (output-framework): remove PageMedia
159
160 2006-04-27  Graham Percival  <gpermus@gmail.com>
161
162         * Documentation/user/ tweaks.itely, working.itely: new
163         files, being more advanced "learning manual" chapters.
164
165         * Documentation/user/ tutorial, putting, lilypond: reorg.
166
167 2006-04-26  Graham Percival  <gpermus@gmail.com>
168
169         * input/regression/lyric-combine-polyphonic.ly: fixed test
170         (no more "can't find context `one'" error).
171
172 2006-04-25  Joe Neeman <joeneeman@gmail.com>
173
174         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
175
176         * input/regression/stem-tremolo.ly: add 2 more whole note examples
177         
178 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
179
180         * lily/relocate.cc (read_relocation_dir): new function.
181
182 2006-04-26  Graham Percival  <gpermus@gmail.com>
183
184         * Documentation/user/instrument-notation.itely: a few more fixes
185         from Eduardo, thanks!
186
187         * Documentation/user/README.txt: new file; contains info on
188         style that used to be in lilypond.tely.
189
190         * Documentation/user/ various: first round of doc reorg.
191
192         * Documentation/user/baer-flat-bw.png: remove alpha bit from
193         graphic; this probably causes problems on some pdf
194         viewers, notably Adobe Acrobat.
195
196 2006-04-24  Graham Percival  <gpermus@gmail.com>
197
198         * Documentation/user/instrument-notation.itely: many alterations
199         to Vocal music, from Eduardo Viera.
200
201 2006-04-23  Graham Percival  <gpermus@gmail.com>
202
203         * Documentation/user/instrument-notation.itely: fix \new
204         instead of \context problem.
205
206 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
207
208         * lily/relocate.cc (expand_environment_variables): new function.
209         (read_line): id.
210         (read_relocation_file): id.
211
212         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
213
214 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
215
216         * ly/engraver-init.ly: remove old comments from TabVoice
217
218 2006-04-20  Graham Percival  <gpermus@gmail.com>
219
220         * Documentation/user/instrument-notation.itely: added Erlend's
221         latest doc patch, thanks!
222
223 2006-04-19  Erlend Aasland <erlenda@gmail.com>
224
225         * lily/include/slur.hh:
226         * lily/slur.cc:
227         * lily/phrasing-slur-engraver.cc:
228         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
229         acknowledge_extra_object () from Phrasing_slur_engraver:: and
230         Slur_engraver:: and putting it in
231         Slur::auxiliary_acknowledge_extra_object ().
232
233         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
234
235         * lily/note-collision.cc: fix a comment
236
237 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
238
239         * stepmake/bin/add-html-footer.py: fix footer position in
240         generated html files: before </body> and </html> tags.
241
242 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
243
244         * scripts/GNUmakefile: revert last "fix", which rather broke make.
245         Earlier successive `make' commands finally compiled ok.
246
247         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
248
249 2006-04-18  Erlend Aasland <erlenda@gmail.com>
250
251         * lily/include/stem-tremolo.hh:
252         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
253         callers.
254
255         * lily/lookup.cc:
256         * lily/include/lookup.hh: add rotated_box ()
257
258 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
259
260         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
261         been generated. Fixes "can't get `--help'" bug after make clean.
262
263         * THANKS: alphabetize contributors.
264
265 2006-04-17  Graham Percival  <gpermus@gmail.com>
266
267         * Documentation/user/instrument-notation.itely: added Erlend's
268         tabs and banjo doc patch.  Thanks!
269
270 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
271
272         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
273
274         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
275
276         * scm/output-lib.scm: add some more predefined string tunings.
277
278         * Documentation/user/instrument-notation.itely: and doc them.
279
280 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
281
282         * ly/engraver.ly: Remove obsolete comments.
283
284         * ly/gregorian-init.ly: Define default layout block.
285
286         * input/puer-fragment.ly: Updated and extended.
287
288 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
289
290         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
291         pdf conversion behaviour.
292
293         * flower/file-name.cc (dir_name)
294         (get_working_directory): Move from relocate.cc.
295
296         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
297         
298         * lily/relocate.cc: Encapsulate sys/stat.h in
299         HAVE_STAT_H.
300
301 2006-04-14  Graham Percival  <gpermus@gmail.com>
302
303         * Documentation/user/ various: small updates from Cameron
304         and Juergen, thanks!
305
306         * Documentation/user/ various: small updates of my own.
307
308         * THANKS: 2.7 -> 2.8.
309
310 2006-04-11  Graham Percival  <gpermus@gmail.com>
311
312         * scm/define-context-properties.scm: typo.
313
314         * Documentation/user/ : many more small updates.
315
316 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
317
318         * scm/define-music-types.scm: disposed "docme".
319
320 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
321
322         * lily/hairpin.cc: make niente circles a bit smaller.
323
324 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
325
326         * mf/GNUmakefile: remove redundant mftrace check. Also remove
327         get-pfa and get-*-fonts targets.
328
329 2006-04-10  Graham Percival  <gpermus@gmail.com>
330
331         * THANKS, Documentation/user/ basic-notation, advanced-notation,
332         music-glossary, programming-interface: more minor fixes
333         from mailist.
334
335         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
336
337         * scm/define-context-properties.scm: another old \property update.
338         This time tested for compiling!
339
340 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
341
342         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
343
344 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
345
346         * scm/define-context-properties.scm (all-user-translation-properties): 
347         * Documentation/user/global.itely (Page formatting): Compile fix.
348
349 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
350
351         * Documentation/user/advanced-notation.itely (Polymetric
352         notation): Update the example to use the "+" symbol and add link
353         to input/test/compound-time.ly.
354
355 2006-04-08  Graham Percival  <gpermus@gmail.com>
356
357         * scm/define-grob-properties.scm: clarify docs for #'direction.
358
359         * scm/define-context-properties.scm: update old \property override.
360
361         * Documentation/user/ advanced-notation, global, lilypond-book:
362         more minor doc updates.
363
364 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
365
366         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
367
368         * scm/backend-library.scm (search-gs): oops.
369
370 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
371
372         * scripts/lilypond-book.py (output): use base, not filename for href.
373
374         * scm/backend-library.scm: only look for gs.
375
376         * scripts/lilypond-book.py (output): fix printfilename.
377
378         * lily/parser.yy (music_function_musicless_prefix): fold together
379         definitions of signature (SCM*) (Music|post_event|chord_body_element)
380
381         * lily/slur.cc (print): only set font-size if not set yet.
382
383         * lily/slur-configuration.cc (add_score): improved layout of debug
384         scoring output.
385
386 2006-04-05  David Feuer  <David.Feuer@gmail.com>
387
388         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
389         (draw_circle): Hopefully fixed regression.
390         Improved documentation for several procedures.
391         
392 2006-03-04  Werner Lemberg  <wl@gnu.org>
393
394         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
395
396 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
397
398         * scripts/musicxml2ly.py (bindir): add dynamic
399         relocation. 
400
401 2006-04-04  Graham Percival  <gpermus@gmail.com>
402
403         * Documentation/user/ basic-notation, advanced-notation, putting,
404         instrument-notation, invoking, lilypond, THANKS: another ream of small
405         fixes from the Doc Helpers.
406
407 2006-04-03  David Feuer  <David.Feuer@gmail.com>
408
409         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
410
411         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
412
413         * Cleaned up interfaces between PostScript and Scheme, and moved
414         computations from PostScript to Scheme:
415
416         * music-drawing-routines.ps
417         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
418         with stroke_and_fill throughout.
419         (euclidean_length, print_letter, draw_box): Deleted unused
420         procedures.  If someone needs draw_box, implement it using
421         draw_round_box; don't duplicate code.
422         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
423         Refactored/cleaned up interfaces.
424         (mark_URI): Moved.
425
426         * output-ps.scm: reordered arguments to PostScript functions to
427         match new interfaces
428         (glyph-string): Rewrote glyph-string.
429         (grob-cause): Replaced string-append with format.
430         (repeat-slash): Rewrote to do computation here.
431         (round-filled-box): Rewrote to do computation here.
432
433 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
434
435         * stepmake/stepmake/generic-targets.make: add cvs-clean target
436
437         * stepmake/stepmake/toplevel- targets.make: print help info about
438         cvs-clean
439
440 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
441
442         * input/regression/hairpin-circled.ly: new file
443
444 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
445
446         * lily/hairpin.cc (print): add support for circled tip
447
448         * scm/define-grob-properties.scm: add circled-tip parameter
449
450         * scm/define-grobs.scm: init circled-tip to false
451         
452 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
453
454         * scm/music-functions.scm (quote-substitute): set
455         iterators-ctor. 
456
457 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
458
459         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
460         BSTINPUTS. 
461
462         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
463
464         * scm/output-ps.scm (glyph-string): revert cid selectfont.
465
466 2006-03-31  David Feuer  <david.feuer@gmail.com>
467         
468         * scm/framework-ps.scm:
469         
470         * scm/output-ps.scm: glyph-string now produces smaller, more
471         readable, and probably faster PostScript.  Several findfont
472         scalefont setfont instances changed to selectfont
473         Hacked-up string-appends changed to formats.
474
475         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
476         
477 2006-03-30  Graham Percival  <gpermus@gmail.com>
478
479         * scm/lily-library.scm: make "no version" warning message more polite.
480
481         * lily/music.cc: add double quotes to failed octave check.
482
483         * Documentation/user/ advanced-notation, changing-defaults,
484         instrument-notation, invoking, music-glossary: whole bunch of minor
485         fixes from mailist.
486
487 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
488
489         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
490         $(buildscriptdir) iso. depth.
491
492         * VERSION (PACKAGE_NAME): release 2.9.1
493
494 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
495
496         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
497
498         * VERSION (PATCH_LEVEL): bump version number.
499
500         * flower/include/guile-compatibility.hh (scm_from_uint32): add
501         scm_from_uint32 ()
502
503         * lily/pango-font.cc (pango_item_string_stencil): use
504         scm_from_uint32 ()
505
506         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
507         $(outdir)/emmentaler-%.svg): remove canary.
508
509         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
510         glyphnames if we have a ttf font.
511
512 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
513
514         * Documentation/user/advanced-notation.itely (Font selection):
515         Corrected reference to the font-family-override.ly example.
516
517 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
518         
519         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
520         stem-tremolo object in the stem (or else the stem might not be
521         long enough).
522
523 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
524
525         * lily/ttf.cc (print_trailer): only print existing glyphs.
526
527 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
528
529         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
530         position the tremolo based on the position of the notehead.
531
532         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
533         notes and update the texidoc line with the new positioning rules.
534         
535 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
536
537         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
538
539         * scripts/lilypond-book.py (Module): set default for linewidth if
540         preamble not found.
541
542 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
543
544         * VERSION (PACKAGE_NAME): release 2.9.0.
545
546         * input/regression/stem-tremolo-position.ly: new file.
547
548         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
549
550 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
551
552         * lily/stem-tremolo.cc (print): position
553         the tremolo depending only on the end of the stem
554         and not on the notehead
555         (raw_stencil): center, on the middle staff line, the
556         flag that is closest to the end of the stem (previously
557         the bottom flag)
558         (calc_width): add this callback to shorten a tremolo when
559         it is beamed or it is stemup with a flag
560         (style): add this callback to make a tremolo rectangular when
561         it is beamed or it is stemup with a flag
562         (rotated_box): this is like Lookup::beam but makes a rotated
563         rectangle instead of a parallelogram
564
565         * lily/stem.cc (calc_stem_info): make sure the stem
566         is long enough to fit the tremolo
567         (calc-length): reduce the length of tremolo stems since the
568         tremolo code is now capable of better positioning
569
570         * scm/define-grobs.scm: make calc_width the default beam-width
571         callback for stem-tremolo and add the style callback
572                 
573 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
574
575         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
576         case. 
577
578 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
579
580         * lily/ttf.cc (make_index_to_charcode_map): restore old
581         cmap. 
582
583 2006-03-28  Werner Lemberg  <wl@gnu.org>
584
585         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
586
587 2006-03-28  Graham Percival  <gpermus@gmail.com>
588
589         * THANKS: update for 2.9, add section for Documentation helpers.
590
591         * Documentation/topdocs/NEWS.tely: compile fix.
592
593         * Documentation/user/ basic-notation, global, advanced-notation,
594         examples.itely: minor fixes from mailist.
595
596 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
597
598         * mf/feta-bolletjes.mf: match width of solfa notes with normal
599         note heads. 
600
601         * lily/ttf.cc (print_trailer): use it.
602
603         * lily/pango-font.cc (get_unicode_name): new function.
604
605         * lily/ttf.cc (make_index_to_charcode_map): move function from
606         open-type-font.cc
607         (print_trailer): substitute uniXXXX name if applicable. 
608
609         * lily/pango-font.cc (get_index_to_charcode_map): new function.
610         (pango_item_string_stencil): use it to generate uniXXXX names.
611
612         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
613         note heads, for uniform widths in shape note output.
614         (overdone_heads): hmm. remove them again.
615
616         * scripts/lilypond-book.py (output): add links to filenames.
617
618         * Documentation/topdocs/INSTALL.texi (Top): update versions.
619
620         * lily/note-collision.cc (get_clash_groups): only consider when
621         Note_column::dir <> CENTER. 
622
623         * scripts/lilypond-book.py (get_option_parser): init output_name
624         to ''. 
625
626 2006-03-24  Graham Percival  <gpermus@gmail.com>
627
628         * Documentation/topdocs/NEWS.tely: add @end itemize
629
630         * Documentation/user/ global, advanced-notation: minor
631         stuff from mailist.
632
633 2006-03-23  Graham Percival  <gpermus@gmail.com>
634
635         * Documentation/user/ lilypond.tely, music-glossary,
636         preface: housekeeping; 2005->2006, remove "notes for 2.6"
637
638 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
639
640         * mf/GNUmakefile: don't install .enc files.
641
642         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
643
644         * VERSION (PATCH_LEVEL): bump to 2.9.0
645
646 2006-03-22  Graham Percival  <gpermus@gmail.com>
647
648         * Documentation/user/advanced-notation.itely: minor fixes
649         from mailist.
650
651 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
652
653         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
654
655         * branch lilypond_2_8
656
657 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
658
659         * scripts/lilypond-book.py (samefile): new function, for windoze
660         compatibility.
661
662 2006-03-21  Graham Percival  <gpermus@gmail.com>
663
664         * ly/engraver-init.ly: add info about StaffGroup.
665
666 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
667
668         * input/regression/stem-direction-context.ly: idem.
669
670         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
671
672         * THANKS: add Mats.
673
674         * input/regression/page-layout-twopass.ly: comment out \markup so
675         tweak-file is left.
676
677         * lily/instrument-name-engraver.cc (finalize): add to instrument
678         name global System. This also fixes chopped instrument names, but
679         doesn't crash when there are slurs/beams.
680
681         * lily/slur-configuration.cc (add_score): disallow negative slur
682         scores.
683         
684 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
685
686         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
687
688         * lily/instrument-name-engraver.cc (process_music): kludge: add
689         InstrumentName spanner to axis group of left bound. Fixes chopped
690         off instrument names in EPS images.
691
692         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
693
694         * scripts/abc2ly.py (option_parser): update to 2.7.40
695
696 2006-03-20  Graham Percival  <gpermus@gmail.com>
697
698         * THANKS: move small doc contributors to SUGGESTIONS.
699
700         * Documentation/user/ basic-notation, advanced-notation,
701         global: small changes from mailist.
702
703 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
704
705         * Documentation/user/advanced-notation.itely (Text marks): update
706         for new rehearsalMarkAlignSymbol convention.
707
708         * VERSION (PATCH_LEVEL): bump version.
709
710         * input/test/instrument-name-align.ly: new file.
711
712         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
713
714         * input/test/instrument-name-align.ly: new file. Document how to
715         align instrument names.
716
717         * lily/mark-engraver.cc: remove properties.
718
719         * scm/define-context-properties.scm
720         (all-user-translation-properties): remove align symbol properties
721         for barnumber/reh. mark.
722
723         * lily/break-align-interface.cc (self_align_callback): new
724         interface, new function. Look at complete alignment. This handles
725         tunable break alignments in case break-align-symbols are missing.
726
727         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
728
729         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
730
731         * python/convertrules.py (conv): mark/bar number alignment rule.
732
733         * lily/break-align-interface.cc (calc_positioning_done): also
734         store offset from last visible break-alignment to its
735         neighbor. This makes alignment on non-visible objects more reliable.
736
737         * po/lilypond.pot (Module): ran po-replace.
738
739         * input/regression/tie-single-manual.ly (Module): new file.
740
741         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
742         look at has_manual_position_.
743         (from_ties): set has_manual_position_ if tie has staff-position set.
744
745         * lily/tuplet-bracket.cc (calc_positions): idem.
746
747         * lily/tuplet-number.cc (print): don't print tupletnumber if it
748         doesn't span time.
749
750 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
751
752         * scm/define-markup-commands.scm (smallCaps): new markup command
753         for turning a text to small caps using smaller font size and upper
754         casing.
755
756 2006-03-17  Graham Percival  <gpermus@gmail.com>
757
758         * Documentation/user/ examples, instrument-notation,
759         advnaced-notation: minor fixes from mailist.
760
761 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
762
763         * Documentation/user/tutorial.itely (First steps): change example
764         to verbatim.  
765
766 2006-03-17  Graham Percival  <gpermus@gmail.com>
767
768         * Documentation/user/ examples, advanced: minor changes from mailist.
769
770         * THANKS: add Geoff Horton, for documentation stuff.
771
772 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
773
774         * python/lilylib.py (system): revert have_select kludge.
775
776         * Documentation/user/tutorial.itely (Commenting input files):
777         update version numbers in doc. 
778
779         * scm/define-grob-interfaces.scm (multi-measure-interface): add
780         bound-padding to multi-measure-interface
781
782 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
783
784         * input/test/engraver-example.ily: update version number.
785
786         * VERSION (PACKAGE_NAME): release 2.7.39
787
788         * lily/note-spacing.cc (get_spacing): heighten threshold where
789         accidentals/arpeggios influence previous spacing fully.
790
791         * lily/rest.cc (y_offset_callback): only use direction if
792         staff-position wasn't set before.
793
794         * lily/bar-number-engraver.cc: add support for
795         barNumberAlignSymbol. 
796         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
797
798         * lily/pointer-group-interface.cc (set_ordered): new function. 
799         (add_unordered_grob): new function.
800
801         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
802         to ordered, unless the opposite has been proved.  This fixes
803         random reordering of large object groups across linebreaks,
804         eg. beams.
805
806         * lily/main.cc (do_chroot_jail): printf format fix.
807
808         * lily/tie-formatting-problem.cc (generate_configuration):
809         multiply y-shift for dot with direction.
810  
811         * scm/define-markup-commands.scm (note-by-number): put (magstep
812         size) in y-attach too.
813
814         * Documentation/topdocs/NEWS.tely (Top): show override.
815
816         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
817         direction for stems.
818         
819 2006-03-15  Graham Percival  <gpermus@gmail.com>
820
821         * Documentation/user/ changing-defaults, global: minor
822         fixes from mailist.
823
824 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
825
826         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
827
828         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
829         breakable items after uniformly stretched notes.
830
831         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
832         outline with outer edge of note heads. This prevents infinity
833         problems with tied whole notes.
834
835         * scripts/lilypond-book.py (do_file): use os.popen
836
837         * python/convertrules.py (conv): add rule for Stem #'beamed-*
838
839 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
840
841         * Documentation/user/invoking.itely: Add ragged-right to bug report
842         guidelines.
843
844 2006-03-14  Graham Percival  <gpermus@gmail.com>
845
846         * Documentation/user/global.itely: small fix from mailist.
847
848 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
849
850         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
851         file descriptor returned by tempfile.mkstemp() when writing
852         to tmpfile and closing it. Solves problem with unlink(tmpfile)
853         on mingw.
854
855 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
856
857         * po/fi.po: newline bugfix.
858
859 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
860
861         * scm/paper.scm (paper-alist): Rounding fixes.
862
863 2006-03-13  Graham Percival  <gpermus@gmail.com>
864
865         * Documentation/user/ changing-defaults, instrument-notation,
866         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
867
868 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
869
870         * po/fi.po: update.
871
872 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
873
874         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
875         mailto: to http:// 
876
877         * python/lilylib.py (print_environment): move ps_page_count to
878         lilypond-book.py
879
880 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
881
882         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
883
884         * scm/framework-ps.scm (embed-document): new function. Use to
885         embed PFA files.
886
887         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
888
889 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
890
891         * Documentation/user/instrument-notation.itely (Setting simple
892         songs): Added \book{...} around the full example, so the separate
893         markups are included in the printed example. 
894
895 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
896
897         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
898         tmphandle.
899
900         * python/lilylib.py (system): rewrite system() using
901         subprocess. Remove >& redirection trickery.
902
903 2006-03-11  Graham Percival  <gpermus@gmail.com>
904
905         * Documentation/user/ changing-defaults, global, scheme-tutorial,
906         notation-appendices.itely: minor fixes from mailist.
907
908 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
909
910         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
911         unsplit man also needs images.
912
913         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
914
915         * VERSION (PACKAGE_NAME): 2.7.38 released.
916
917 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
918
919         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
920         log in output dir.
921
922 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
923
924         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
925         respects the Score.skipTypesetting property.
926         
927 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
928
929         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
930         Prolog. No %%EOF after CFF file.
931
932 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
933         
934         * lily/constrained-breaking.cc (get_max_systems): used to return a
935         much too big value
936         (combine_demerits): use pointers to reduce copying data
937         (calc_subproblem): idem
938         (get_page_penalty): add page turn penalties
939         
940 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
941
942         * Documentation/user/invoking.itely (Invoking lilypond): better
943         explanation of -e usage.
944
945         * lily/main.cc (main_with_guile): don't append to
946         init_scheme_code_string
947
948         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
949
950         * Documentation/user/invoking.itely: add note about MacOS X scripts.
951
952         * scripts/convert-ly.py (do_options): don't print help for
953         --show-rules rule.
954
955         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
956         @code and @example. Update from texinfo.tex from CVS.
957
958 2006-03-08  Graham Percival  <gpermus@gmail.com>
959
960         * Documentation/user/scheme-tutorial.itely: clarifies distances
961         measured in staff-spaces.
962
963 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
964
965         * lily/slur.cc (outside_slur_callback): only calculate offsets if
966         consider[k] is true.
967
968         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
969
970         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
971         consider columns that have originals.  Unifies spacing for mm
972         rests around line breaks.
973
974         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
975         (set_text_rods): idem.
976         (calculate_spacing_rods): new function: share code between
977         set_text_rods and set_spacing_rods.
978         (set_text_rods): take extents of bounds into account.  
979
980 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
981
982         * Documentation/user/basic-notation.itely (Writing music in
983         parallel): don't use relative.
984
985 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
986
987         * ly/music-functions-init.ly (Module): add shiftDurations
988
989         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
990
991         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
992
993         * ly/engraver-init.ly: init vocalName to nil.
994
995 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
996
997         * scm/music-functions.scm (music->make-music): bugfix,
998         KeyChangeEvents are now handled correctly.
999
1000         * scripts/lilypond-book.py: Add --debug option.
1001
1002 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1003
1004         * python/lilylib.py: add tempfile.
1005
1006 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1007
1008         * VERSION (PACKAGE_NAME): release 2.7.37
1009
1010         * python/lilylib.py (ps_page_count): remove make_ps_images().
1011         (ps_page_count): remove mkdir_p
1012         (system): remove cleanup_temp.
1013         (exit): remove lilypond_version_(check)
1014         (error_log): remove pseudo_filter_p
1015         remove read_pipe
1016         remove cp_to_dir
1017         remove identify
1018
1019         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1020         use __main__
1021
1022         * lily/accidental-engraver.cc (make_standard_accidental): only add
1023         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1024
1025         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1026         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1027         Make incompatibilities.
1028
1029         * scm/output-ps.scm (grob-cause): replace backslashes by /
1030         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1031
1032 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1033
1034         * cygwin/GNUmakefile: Install fixes.
1035
1036         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1037
1038         * lily/note-head.cc (head::get_balltype): Compile fix.
1039
1040         * flower/file-name.cc (dos_to_posix): Flower string fix.
1041
1042 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1043
1044         * python/lilylib.py: pychecker cleanups.
1045
1046         * scripts/lilypond-book.py
1047         (Lilypond_snippet.output_print_filename): pychecker cleanups
1048
1049         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1050
1051         * python/lilylib.py (underscore): remove identify() , warranty()
1052
1053         * ps/music-drawing-routines.ps: change Border routine for GSView
1054         compatibility.
1055
1056         * lily/stem.cc (height): use quantize-positions.  This triggers
1057         set_stem_lengths, so scripts on beamed stems are handled correctly.
1058
1059         * lily/side-position-interface.cc (aligned_side): check if edges
1060         of script are inside staff. Fixes accent of edge of the staff.
1061
1062         * input/regression/staccato-pos.ly: more examples.
1063
1064         * stepmake/aclocal.m4 (depth): fix bashism.
1065
1066         * lily/lyric-combine-music-iterator.cc: move from
1067         new-lyric-combine-iterator.cc
1068         (process): add pending_grace_lyric_ member to delay lyrics on
1069         grace notes.
1070
1071         * lily/system-start-text.cc (print): suicide if we don't have any
1072         elements. Fixes hara kiri'd instrument names.
1073
1074         * scripts/mup2ly.py (Module): remove.
1075
1076 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1077
1078         * Documentation/user/global.itely (A single music expression):
1079         close @lilypond properly
1080
1081         * lily/volta-bracket.cc (modify_edge_height): change from
1082         after_line_breaking_callback. Suicide last bracket if appropriate.
1083  
1084         * python/lilylib.py: strip getopt support
1085
1086         * scripts/etf2ly.py (do_options): use optparse
1087
1088         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1089
1090         * scripts/abc2ly.py (voices): use optparse.
1091
1092         * stepmake/stepmake/generic-vars.make: new function absdir.
1093
1094         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1095
1096         * scripts/lilypond-book.py (find_file): use global_options for
1097         include path
1098
1099         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1100         entering C code.
1101
1102 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1103
1104         * python/lilylib.py (get_global_option): ughness for extracting
1105         global options from lilylib.
1106         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1107
1108         * scripts/lilypond-book.py (get_option_parser): use optparse for
1109         option handling.  Put options in global_options variable.
1110
1111 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1112
1113         * Documentation/index.html.in: clarify.
1114
1115 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1116
1117         * scm/layout-page-layout.scm (write-page-breaks): add a
1118         music-system-heights property to the page layout output.
1119
1120         * scm/page.scm (make-page-stencil): take footer into account when
1121         computing the 'space-left page property
1122         (annotate-space-left): take footer into account when annonating
1123         space left.
1124
1125 2006-02-28  Graham Percival  <gpermus@gmail.com>
1126
1127         * Documentation/user/ advanced-notation, global: more (final)
1128         docs for music expressions, removed special fermatas.
1129
1130 2006-02-27  Graham Percival  <gpermus@gmail.com>
1131
1132         * Documentation/user/ basic-notation, global: minor changes
1133         from mailist.
1134
1135 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1136
1137         * scm/framework-ps.scm:         
1138         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1139         layer for inf? and nan? from framework-ps to lily-library.
1140
1141 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1142
1143         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1144         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1145
1146         * buildscripts/substitute-encoding.py (Module): remove file.
1147
1148         * mf/GNUmakefile: more PFA strippage.
1149
1150         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1151
1152         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1153         generation
1154
1155         * scm/framework-ps.scm: remove font name munging.
1156
1157         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1158
1159 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1160
1161         * scm/markup.scm (define-markup-command): change
1162         def-markup-command to define-markup-command
1163
1164         * scm/music-functions.scm (define-music-function): change
1165         def-music-function to define-music-function.
1166
1167         * python/convertrules.py (conv): rules for def-music-function
1168         and def-markup-commands
1169
1170         * Documentation/user/programming-interface.itely,
1171         input/no-notation/display-lily-tests.ly,
1172         input/regression/lily-in-scheme.ly,
1173         input/regression/markup-user.ly,
1174         input/regression/music-function.ly, input/regression/tie-chord.ly,
1175         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1176         ly/gregorian-init.ly: use new macro names (define-music-function,
1177         define-markup-command).
1178
1179 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1180
1181         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1182         (output): add comments to lp-book latex output.
1183
1184         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1185         address.
1186
1187 2006-02-23  Graham Percival  <gpermus@gmail.com>
1188
1189         * Documentation/user/ tutorial, global: minor changes.
1190
1191 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1192
1193         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1194         blocks (for make 3.80)
1195
1196         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1197         \notemode so that user should not have to explicitely type it.
1198
1199         * scm/define-music-display-methods.scm: various
1200         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1201         constructs)
1202
1203         * input/no-notation/display-lily-tests.ly: new tests for
1204         \applyOutput and \applyContext
1205
1206 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1207
1208         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1209         changed it slightly so that the number of systems returned by
1210         solve () will be the same as the last value passed to resize
1211         (). I've also added more documentation, removed casts, fixed style
1212         problems and put in some recovery if constraints aren't satisfied."
1213
1214 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1215
1216         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1217         for emacs < 22 compatibility.
1218         (count-rexp): Use it.
1219         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1220         substring juggling (Milan Zamazal).
1221
1222 2006-02-23  Graham Percival  <gpermus@gmail.com>
1223
1224         * Documentation/user/ basic-notation, advanced-notation,
1225         global.itely, invoking.itely, tutorial,itely:
1226         minor fixes from mailist.
1227
1228         * scm/define-markup-commands.scm: improve docs of \filled-box.
1229
1230 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1231
1232         * Documentation/index.html.in: changes concern the previous release.
1233
1234         * input/regression/+.ly: cultivate typographical terminology.
1235
1236 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1237
1238         * scm/define-grob-interfaces.scm (parentheses-interface): add
1239         padding to parentheses-interface.
1240
1241         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1242         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1243
1244         * VERSION (PATCH_LEVEL): release 2.7.36
1245
1246         * lily/slur.cc: add avoid-slur (ugh.)
1247         
1248         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1249         intersection gets smaller. This fixes slurs over extreme points.
1250
1251         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1252         stems with neutral-direction set.
1253
1254         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1255
1256         * lily/open-type-font.cc (load_table): format error.
1257
1258         * lily/change-iterator.cc (process): format fix.
1259
1260         * flower/include/international.hh (_f): idem.
1261
1262         * flower/include/std-string.hh: add format printf attribute.
1263
1264         * scm/define-grobs.scm (all-grob-descriptions): height of all
1265         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1266
1267         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1268         ambitus lines.
1269
1270         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1271
1272 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1273
1274         * input/regression/: upgraded syntax for some files.
1275
1276         * THANKS: Add bughunters.
1277
1278 2006-02-22  Graham Percival  <gpermus@gmail.com>
1279
1280         * Documentation/user/ invoking.itely, advanced-notation.itely,
1281         global.itely: long-awaited "let's make chapter 10 not suck"
1282         update.  Rearrange chapter 10; now called "global issues",
1283         addresses file structure, etc.  Some info from other files
1284         moved into global.itely.
1285
1286 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1287
1288         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1289         catch trill-span-event notes.
1290
1291         * Documentation/user/examples.itely (Ancient notation templates): typo.
1292         (Jazz combo): typo.
1293
1294         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1295
1296         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1297
1298         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1299
1300         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1301
1302         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1303         froum Laissez_vibrer_engraver.
1304
1305         * ly/declarations-init.ly (repeatTie): add \repeatTie
1306
1307         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1308
1309         * scm/define-grob-properties.scm (all-user-grob-properties): add
1310         head-direction property.
1311
1312         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1313         from_lv_ties. Take head direction argument.
1314
1315         * lily/semi-tie-column.cc: rename from
1316         laissez-vibrer-tie-column.cc. Rename class too.
1317
1318         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1319         class too.
1320
1321         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1322
1323         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1324         0 case.
1325         (find_breaks): idem.
1326
1327 2006-02-21  Graham Percival  <gpermus@gmail.com>
1328
1329         * Documentation/user/advanced-notation.itely: fixed make-moment]
1330         example.
1331
1332         * Documentation/user/basic-notation.itely: more clarification to
1333         transpose.
1334
1335 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1336
1337         * lily/include/constrained-breaking.hh (class
1338         Constrained_breaking): new file.
1339
1340         * lily/constrained-breaking.cc (resize): new file.
1341
1342         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1343
1344         * Documentation/user/advanced-notation.itely (Clusters): insert
1345         end ignore too.
1346
1347         * lily/tie-column.cc (calc_positioning_done): support for
1348         tie-score debugging
1349
1350         * lily/tie-formatting-problem.cc
1351         (generate_extremal_tie_variations): factor out.
1352         (score_ties_configuration): annotate all tie 
1353         (print_ties_configuration): new routine.
1354         (generate_configuration): nudge extremal ties outside of the head
1355         Y extents.
1356         (score_ties_configuration): oops. convert to staff-space before
1357         determining position symmetry.
1358
1359 2006-02-20  Graham Percival  <gpermus@gmail.com>
1360
1361         * Documentation/user/*-notation.itely: misc minor editing,
1362         shifting doc sections around.
1363
1364         * Documentation/user/*-notation-itely, global.itely,
1365         changing-defaults.itely: added new stuff from NEWS.
1366
1367 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1368
1369         * po/fi.po: update.
1370
1371 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1372
1373         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1374         lilypond --verbose for lp-book.
1375
1376         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1377         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1378
1379         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1380         $(buildscript-dir) iso. absolute depth.
1381
1382         * buildscripts/genicon.py (dir): thinko.
1383
1384         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1385
1386 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1387
1388         * scm/output-lib.scm: swap darkcyan/darkyellow
1389
1390         * THANKS: Add bughunters.
1391
1392 2006-02-19  Graham Percival  <gpermus@gmail.com>
1393
1394         * Documentation/user/programming-interfaces.itely: fixed example.
1395
1396         * Documentation/user/instrument-notation.itely: fix @{ @}.
1397
1398         * scm/script.scm: add avoid-slur for \open.
1399
1400 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1401
1402         * lily/tie-formatting-problem.cc (score_configuration): use
1403         sliding score for min-length. 
1404
1405         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1406         spaghetti for icons.
1407
1408         * buildscripts/genicon.py (program_name): new file.
1409
1410         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1411         in outline too.  
1412         (generate_configuration): for small ties, also look for collisions
1413         at Y + DIR*h + DELTA_Y.
1414         (get_variations): consider variation for dot positions too.
1415
1416         * lily/side-position-interface.cc (aligned_side): take abs for
1417         quantized rounded position. Fixes tenuto below staff.
1418
1419         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1420         markers when necessary.
1421
1422         * lily/program-option.cc (internal_set_option): add
1423         strict_infinity_checking option.
1424
1425         * scm/output-lib.scm (cyan): swap yellow and cyan.
1426
1427 2006-02-19  Graham Percival  <gpermus@gmail.com>
1428
1429         * darwin.patch: trivial linenumber update.
1430
1431         * Documentation/user/ {various}: `\context foo = named' changed
1432         to `\new foo = "name"' in docs.
1433
1434 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1435
1436         * scm/stencil.scm (annotate-y-interval): use it.
1437
1438         * scm/lily-library.scm (interval-sane?): new function.
1439
1440         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1441         tfm_checksum stuff.
1442
1443         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1444         common refpoint.
1445
1446         * flower/include/std-vector.hh (iterof): add iterof macro.
1447
1448         * lily/enclosing-bracket.cc (width): new function.
1449
1450         * lily/align-interface.cc (align_elements_to_extents): reinstate
1451         warning.
1452
1453 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1454
1455         * Documentation/index.html.in: fix spelling: thankyous.
1456
1457 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1458
1459         * lily/lyric-hyphen.cc: typo.
1460
1461 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1462
1463         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1464         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1465         builds don't work. 
1466
1467         * VERSION: release 2.7.35
1468
1469         * lily/beam.cc (get_default_dir): oops. Take abs () for
1470         extremes[DOWN].
1471         (get_default_dir): use extreme position criterion only in absence
1472         of forced stem directions.
1473
1474         * VERSION (PATCH_LEVEL): bump VERSION.
1475
1476         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1477         dependencies. Necessary for -jX builds.  
1478
1479 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1480
1481         * lily/relocate.cc (setup_paths): Yet another const fix.
1482
1483 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1484
1485         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1486
1487         * lily/relocate.cc (setup_paths): oops.
1488
1489 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1490
1491         * Documentation/index.html.in: order links: html before PDF.
1492
1493 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1494
1495         * lily/tie-column-format.cc (Module): remove.
1496
1497         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1498
1499         * lily/text-spanner.cc (print): idem.
1500
1501         * lily/dynamic-text-spanner.cc (print): only print line if longer
1502         than dash-period.
1503
1504         * lily/auto-change-iterator.cc (change_to): formatting.
1505
1506         * lily/beam.cc (get_default_dir): take extreme note head as input
1507         for stem direction.
1508
1509         * lily/tie.cc (get_default_dir): only look directions for visible
1510         stems. 
1511
1512         * lily/side-position-interface.cc (aligned_side): oops. Don't
1513         mutiply with direction. This fixes quantized (staccato, tenuto)
1514         scripts below notes.
1515
1516         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1517         direction. Fixes c-lyrics-center-align.ly
1518
1519 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1520
1521         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1522         constructor.
1523
1524         * lily/std-string.cc:
1525         * lily/include/std-vector.hh (split_string): Move and rename from
1526         lily/include/misc.hh, lily/misc.cc.  Update callers.
1527
1528 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1529
1530         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1531
1532 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1533
1534         * flower/test-file.cc: New file.
1535
1536         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1537         libraries.
1538
1539         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1540
1541 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1542
1543         * flower/include/file-storage.hh: remove file.
1544
1545         * lily/include/midi-item.hh (class Midi_track): idem.
1546
1547         * lily/include/source.hh (class Sources): idem.
1548
1549         * lily/include/performance.hh (class Performance): use vector
1550         iso. Cons<>
1551
1552         * flower/include/cons.hh (class Cons): remove file.
1553
1554         * flower/include/flower-proto.hh: remove template cruft.
1555
1556         * lily/include/font-metric.hh: use size_t not vsize for indices.
1557
1558         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1559         from proto.
1560
1561         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1562
1563         * lily/include/paper-book.hh (class Paper_book):
1564         make get_system_specs() public.
1565
1566         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1567         the force=10000 case if we don't have a current-best. 
1568
1569         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1570         vsize 
1571
1572         * flower/include/flower-proto.hh: remove outdated templates.
1573
1574         * scm/page.scm: use annotate-spacing
1575
1576 2006-02-15  Graham Percival  <gpermus@gmail.com>
1577
1578         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1579
1580         * THANKS: moved Erlend Aasland to contributors.
1581
1582 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1583
1584         * config.hh.in: remove HAVE_PANGO_16
1585
1586         * lily/tuplet-bracket.cc (calc_positions): multiply with
1587         staff-space for beam case. This fixes tuplets+beams on scaled
1588         staves.
1589
1590         * config.hh.in: remove all Kpathsea related defines.
1591
1592         * lily/dot-column.cc (side_position): reach stem via dots->
1593         head->stem. Inspect all stems for dot collisions. 
1594
1595         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1596         stem handling.
1597
1598         * lily/bar-number-engraver.cc (process_music): document function
1599         of whichBar.
1600
1601         * lily/score.cc (default_rendering): add pscore, not systems
1602         themselves.
1603
1604         * lily/paper-book.cc (get_system_specs): separate generation of
1605         titles and systems.
1606
1607         * flower/include/std-vector.hh: don't include config.hh
1608
1609 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1610
1611         * flower/include/std-vector.hh: Better wrapper compatibility with
1612         std::vector.
1613
1614         * flower/include/flower-proto.hh: Remove cheap forward declaration
1615         attempts.
1616
1617         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1618
1619 2006-02-14  Graham Percival  <gpermus@gmail.com>
1620
1621         * Documentation/user/invoking.itely: add warning about command line.
1622
1623 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1624
1625         * lily/include/lily-proto.hh: add Prob, rm Page.
1626
1627         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1628
1629         * VERSION: release 2.7.34
1630
1631         * lily/relocate.cc (framework_relocation): show canary if
1632         GHOSTSCRIPT_VERSION undefined.
1633
1634         * GNUmakefile.in: remove $(VERSION) symlink.
1635
1636         * lily/relocate.cc (setup_paths): add + 
1637
1638 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1639
1640         * Documentation/index.html.in: specify sizes for all big HTML pages.
1641
1642 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1643
1644         * config.hh.in: remove @FRAMEWORKDIR@
1645
1646         * lily/system-start-text.cc (get_stencil): new file: separate out
1647         system-start-delimiter text support.
1648
1649         * input/**ly: replace \context with \new where appropriate.
1650         
1651         * THANKS: add Don.
1652
1653         * lily/slur-scoring.cc (get_base_attachments): use
1654         robust_relative_extent. This fixes problems with empty paper-columns. 
1655
1656 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1657
1658         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1659
1660         * scm/define-music-properties.scm (all-music-properties):
1661         create-new property.
1662
1663         * lily/context-specced-music-iterator.cc (construct_children):
1664         inspect 'create-new property iso. magical $uniqueContextId context
1665         id.
1666
1667         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1668
1669         * lily/context-key-manager.cc (Module): new file. Encapsulate
1670         object key generation.
1671
1672         * lily/include/context-key-manager.hh (Module): new file.
1673
1674 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1675
1676         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1677         names vertically
1678
1679         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1680         options.
1681         (reloc_b): excise --enable-framework-dir
1682
1683         * lily/relocate.cc (framework_relocation): use getenv
1684         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1685
1686 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1687
1688         * flower/include/std-string.hh: 
1689         * flower/include/std-vector.hh: Finish std:: conversion; move
1690         flower extensions from std:: namespace.  Update users.
1691
1692         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1693         their expansion to vector<*>.  Update users.
1694
1695 2006-02-10  Graham Percival  <gpermus@gmail.com>
1696
1697         * Documentation/user/invoking.itely: add example to File structure.
1698
1699         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1700         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1701
1702 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1703
1704         * ly/paper-defaults.ly: typo.
1705
1706         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1707         set_parent() for parentheses. This will make it show up in bbox
1708         calculations.
1709
1710         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1711         ly:grob-common* functions.
1712
1713         * lily/grob-scheme.cc (LY_DEFINE):
1714         ly:grob-common-refpoint-of-array: new function 
1715         ly:grob-common-refpoint: new function 
1716         ly:grob-relative-coordinate: new function 
1717
1718         * lily/instrument-name-engraver.cc (process_music): use
1719         Text_interface::is_markup(). This fixes \markup on instrument names.  
1720
1721         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1722         for ties and slurs.
1723
1724         * lily/slur.cc (print): idem.
1725
1726         * lily/tie.cc: add line-thickness for ties. 
1727
1728 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1729
1730         * scm/output-svg.scm: Document diversion from GNU coding standards
1731         as a workaround for a bug in Microsoft Internet Explorer.
1732
1733 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1734
1735         * lily/instrument-name-engraver.cc (process_music): use
1736         is_markup() iso. is_string()
1737
1738         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1739
1740         * lily/percent-repeat-engraver.cc (process_music): only look at
1741         main_part_ for % repeats.
1742
1743         * lily/stem-tremolo.cc (get_beam_translation): new function.
1744         (calc_slope): new function.
1745         (height): don't use real slope.
1746
1747 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1748
1749         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1750         new connect-to-neighbor, control-points and staff-padding
1751         properties to make ligature brackets showing up again.
1752
1753 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1754
1755         * VERSION: release 2.7.33
1756
1757         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1758         too many.
1759
1760         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1761         remove applyOutput example.
1762         (Objects connected to the input): document \tweak, \parenthesize
1763
1764         * lily/relocate.cc (prefix_relocation): allow "current"
1765         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1766         changing VERSION in a lily tree less painful.
1767
1768         * input/regression/parenthesize.ly: new file. 
1769
1770         * scm/output-lib.scm (parenthesize-element): new function.
1771
1772         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1773
1774         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1775
1776         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1777         cause: accidentals are caused by note heads, not note events. 
1778
1779 2006-02-08  Graham Percival  <gpermus@gmail.com>
1780
1781         * darwin.patch: small patch from Erlend, thanks!
1782
1783         * Documentation/user/basic-notation.itely: add stem-neutral example.
1784
1785         * Documentation/user/putting.itely: clarifications.
1786
1787 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1788
1789         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1790         note, add more guidelines to what should go into NEWS.
1791
1792         * input/sakura-sakura.ly: document how to override font.
1793
1794         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1795
1796 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1797
1798         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1799
1800 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1801
1802         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1803         convertrules.  Add explicit grouping, needed for python2.2.
1804
1805 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1806
1807         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1808
1809 2006-02-07  Graham Percival  <gpermus@gmail.com>
1810
1811         * Documentation/user/global.itely: fix line-width in (text) docs.
1812
1813         * Documentation/user/lilypond-book.itely: same.
1814
1815 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1816
1817         * VERSION (PACKAGE_NAME): release 2.7.32
1818
1819         * Documentation/topdocs/NEWS.tely (Top): document new variable
1820         naming.
1821
1822         * flower/include/array.icc (Message): remove file.
1823
1824         * flower/include/std-vector.hh: make sure vsize and VPOS are
1825         defined for binary_search_bounds().
1826
1827         * flower/std-string.cc (std): add to_string(long unsigned).
1828
1829         * configure.in (gui_b): excise std_string option.
1830         (gui_b): excise std_vector option.
1831
1832         * flower/string.cc (Module): excise flower array & string
1833
1834         * flower/include/std-string.hh: excise flower string.
1835
1836         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1837
1838         * python/convertrules.py (lilypond_version_re_str): require
1839         only numbers and dots in \version string.
1840
1841 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1842
1843         * lily/system-start-delimiter.cc (print): allow style = text too.
1844
1845         * lily/system-start-delimiter-engraver.cc
1846         (acknowledge_system_start_text): new function, also add add to
1847         support of system-start-text (instrument names). This fixes
1848         instrument names on piano staves.
1849
1850         * lily/instrument-name-engraver.cc: rewrite. Use
1851         system-start-delimiter approach. This save memory and cpu.
1852
1853         * scm/define-grobs.scm (all-grob-descriptions): remove
1854         instrument-name from break-alignment.
1855
1856         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1857
1858 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1859
1860         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1861         jobserver going.
1862
1863         * configure.in (std_vector): On by default.
1864
1865         * lily/include/font-metric.hh:
1866         * lily/include/tfm-reader.hh: 
1867         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1868         Update users.
1869
1870         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1871
1872 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1873
1874         * VERSION (PACKAGE_NAME): 2.7.31
1875
1876         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1877         EPS edge at 0, but take minimum with left-overshoot. This fixes
1878         cut off system start delims. 
1879
1880         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1881         hack: add to axis group if not added yet. This fixes hara kiri'd
1882         piano staves.
1883
1884         * lily/hara-kiri-group-spanner.cc
1885         (force_hara_kiri_in_y_parent_callback): fix signatures.
1886
1887         * lily/hairpin.cc (print): check next hairpin to see whether or
1888         not to be continuing.
1889
1890 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1891
1892         * Remove trailing whitespace from makefiles.
1893         
1894         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1895         for earlier gcc.
1896
1897         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1898
1899         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1900
1901         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1902
1903         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1904
1905         * configure.in: Use it.
1906
1907 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1908
1909         * scm/music-functions.scm (pitch-of-note): new function.
1910
1911         * ly/music-functions-init.ly: add \octave and \addquote
1912
1913         * lily/parser.yy (music_function_chord_body): softcode \octave.
1914         (lilypond_header): softcode \addquote
1915
1916 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1917
1918         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1919         array.hh, parray.hh at all.  Getting ready to flip the
1920         configure default.
1921
1922         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1923
1924         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1925         a bit.
1926
1927         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1928
1929 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1930
1931         * flower/include/array.hh: typo. 
1932
1933 2006-02-02  Graham Percival  <gpermus@gmail.com>
1934
1935         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1936
1937 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1938
1939         * flower/include/pqueue.hh: Derive from std::vector.
1940
1941         * flower/include/parray.hh: Conform to std::vector interface.
1942         Update users.
1943
1944 2006-02-02  Graham Percival  <gpermus@gmail.com>
1945
1946         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1947
1948 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1949
1950         * flower/file-path.cc (is_file): remove if 0 section.
1951
1952         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1953         selecting afii61352.
1954
1955 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1956
1957         * flower/include/std-vector.hh (boundary): Oops, reverse.
1958
1959         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1960         remove superfluous `d'.
1961
1962         * flower/include/std-vector.hh (boundary, top): Detach from class.
1963         Remove empty vector shell.
1964
1965         * flower/include/array.hh (reverse, swap): Detach from class.
1966         Update users.
1967         
1968         * flower/include/std-vector.hh
1969         * flower/include/array.hh (concat): Globally change to insert ().
1970
1971         
1972         * flower/include/std-vector.hh
1973         * flower/include/parray.hh
1974         * flower/include/array.hh (elem, elem_ref): Globally replace by
1975         at ().
1976
1977 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1978
1979         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1980
1981         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1982         anticipate on identifier substitutions.
1983
1984 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1985
1986         * flower/include/std-vector.hh (insert): Remove, replace by
1987         std::vector interface.  Update callers.
1988
1989         * flower/include/array.icc (insert): Change signature to
1990         match std::vector interface.
1991         
1992         * flower/include/array.icc (vector_sort): Bugfix.
1993
1994 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1995
1996         * lily/parser.yy (output_def_head_with_mode_switch): new
1997         production. Result: dashes and underscores may be used in the
1998         \paper block.
1999
2000         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2001
2002         * python/convertrules.py (conv): oops. One slash too much.
2003
2004 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2005
2006         * flower/include/std-vector.hh (sort): Remove, replace by
2007         ::vector_sort.  Update callers.
2008
2009         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2010         (sort): Bugfix.
2011
2012         * flower/test-std.cc (vector_sort): New test.
2013
2014 2006-02-01  Graham Percival  <gpermus@gmail.com>
2015
2016         * Documentation/user/putting.itely: fixes from Erik.
2017
2018 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2019
2020         * flower/test-std.cc: Add simple unit test for vector migration.
2021
2022         * stepmake/stepmake/test*: Unit test support.
2023
2024         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2025         update callers.
2026
2027         * flower/include/array.hh (begin, end): Add.
2028         (del, get): Remove.
2029
2030 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2031
2032         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2033         std::string not String. 
2034
2035         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2036         iso UINT_MAX.
2037
2038         * lily/prob.cc (Prob): copy type_ too.
2039
2040         * lily/lily-guile.cc (mangle_cxx_identifier): new
2041         function. Class_bla::foo_bar_[px] ->
2042         ly:class-bla::foo-bar[?!]. Changes throughout
2043
2044 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2045
2046         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2047
2048         * lily/beam.cc (calc_direction): take dir from visible stem in
2049         degenerate case.
2050
2051 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2052
2053         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2054         Fix -1, >=0 boundary checks for unsigned vsize.
2055
2056         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2057         loop for unsigned vsize.
2058
2059         * configure.in (--enable-std-vector): New option.
2060         (--enable-std-string): On by default.
2061
2062         * flower/include/std-vector.hh: New file.  Enable switch to
2063         std::vector, update client code.
2064
2065 2006-01-30  Graham Percival  <gpermus@gmail.com>
2066
2067         * scm/document-translation.scm: clarify "this context is also
2068         known as".  Thanks, Werner!
2069
2070         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2071
2072         * Documentation/user/invoking.itely: small fix from Don.
2073
2074 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2075
2076         * scm/lily.scm (define-scheme-options): rename option
2077         preview-include-book-title to book-title-preview
2078         (define-scheme-options): move force-eps-font-include (from paper
2079         block) to eps-font-include -d option.
2080
2081         * VERSION (PATCH_LEVEL): release 2.7.30
2082
2083         * input/bach-schenker.ly (staffPiano): new file.
2084
2085         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2086
2087         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2088         credits to Nicolas.
2089
2090         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2091
2092         * ps/lilyponddefs.ps: remove start-system, stop-system,
2093         start-page fluff. This saves putting { } code on the stack, fixing
2094         stack overflows when including EPS files.
2095
2096 2006-01-29  Graham Percival  <gpermus@gmail.com>
2097
2098         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2099
2100 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2101
2102         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2103
2104 2006-01-28  Graham Percival  <gpermus@gmail.com>
2105
2106         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2107
2108 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2109
2110         * input/mutopia/claop.py: Update.
2111
2112 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2113
2114         * input/regression/completion-heads.ly (texidoc): fix.
2115
2116         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2117
2118         * lily/tie-formatting-problem.cc
2119         (set_ties_config_standard_directions): use abs iso fabs for ints.
2120
2121         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2122
2123         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2124         little less than noteheight, to prevent overlaps in chords.
2125
2126         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2127         head, and fudge stem-attachment.
2128
2129         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2130
2131         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2132
2133 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2134
2135         * lily/main.cc (main): Debugging aid: catch exceptions.
2136
2137         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2138         output with std::string.
2139
2140 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2141
2142         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2143
2144 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2145
2146         * Fix -DSTRING_UTILS_INLINED.
2147
2148 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2149
2150         * VERSION (PATCH_LEVEL): release 2.7.29
2151
2152         * lily/relocate.cc (setup_paths): mingw uses std string too.
2153
2154         * lily/*.cc: various fixes for substr(ARG).
2155
2156         * lily/sustain-pedal.cc (print): 
2157
2158         * flower/file-name.cc (slashify): use std strings.
2159
2160         * flower/string-convert.cc: remove publib.h
2161
2162         * scm/define-markup-commands.scm (verbatim-file): new markup
2163         command \verbatim-file
2164
2165         * Documentation/topdocs/NEWS.tely: fixup URLs
2166
2167         * input/regression/alignment-vertical-manual-setting.ly (Module):
2168         new file.
2169
2170         * lily/align-interface.cc (align_elements_to_extents): overwrite
2171         translations with numbers in alignment-offsets from left bound
2172
2173         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2174         (page-translate-systems): new function: take into account Y-offset.
2175
2176         * Documentation/topdocs/NEWS.tely (Top): document new features.
2177
2178         * input/regression/page-layout-manual-position.ly (Module): new
2179         file.
2180
2181 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2182
2183         * flower/file-path.cc (path::parse_path): Oops.
2184
2185         * Finish std::string interface.  For now, use std:: marker
2186         throughout for easy s/r.
2187
2188 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2189
2190         * Documentation/user/putting.itely (Score is a single musical
2191         expression): typo.
2192         (Score is a single musical expression): more typos.
2193
2194         * scm/page.scm (annotate-space-left): thinko.
2195         (annotate-page): more thinkos.
2196
2197 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2198
2199         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2200         for different \score blocks separately.
2201         (post-process-pages): put write-page-layout into paper block.
2202
2203         * lily/output-def.cc (get_parser): new file.
2204
2205         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2206         file.
2207
2208         * lily/include/output-def.hh (class Output_def): add parser_ member.
2209
2210         * input/regression/page-layout-twopass.ly (Module): new file.
2211
2212         * scm/lily.scm: remove cpp hack.
2213
2214         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2215
2216 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2217
2218         * GNUmakefile.in (c-clean): New target.
2219
2220         * flower/include/std-string.hh: String/std::string compatibility:
2221         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2222         type.
2223
2224         * flower/rational.cc: 
2225         * flower/include/rational.hh: 
2226
2227         * flower/offset.cc: 
2228         * flower/include/offset.hh: 
2229
2230         * flower/interval.cc: 
2231         * flower/include/interval.hh: 
2232
2233         * flower/string-convert.cc: 
2234         * flower/include/string-convert.hh: Use std::string [interface].
2235         Update callers.
2236
2237 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2238
2239         * Documentation/index.html.in: clean up.
2240
2241 2006-01-25  Graham Percival  <gpermus@gmail.com>
2242
2243         * Documentation/user/putting.itely: another new untested doc section.
2244
2245 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2246
2247         * scm/layout-page-layout.scm (write-page-breaks): write
2248         \spacingTweaks #ALIST. Handle grace timing.
2249
2250         * scm/: more imports.
2251
2252         * scm/page.scm (make-page): add footer/header.
2253         (annotate-space-left): revise: only take page argument.
2254         (layout->page-init): new function.
2255
2256         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2257         version of the system/spacing/linebreak hack writing to the output
2258
2259         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2260         ly:make-prob.
2261
2262         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2263         ly:spanner-bound
2264
2265 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2266
2267         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2268
2269         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2270
2271         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2272         handling to page.scm
2273
2274         * lily/prob-scheme.cc (LY_DEFINE): new file.
2275         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2276
2277         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2278         prob functions.
2279
2280         * lily/music.cc (derived_mark): derive Music from Prob.
2281
2282         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2283
2284         * lily/prob.cc (Module): Implement Prob (Property Object), object
2285         with shared and r/w property alists.  
2286
2287         * lily/include/prob.hh (Module): new file. Declare Prob.
2288
2289         * flower/string.cc: remove is_empty().
2290
2291         * flower/include/string.hh (class String): remove String:: qualifier.
2292
2293         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2294         substitute appropriate functions.
2295
2296         * flower/include/string.hh (class String): remove to_str0 and
2297         is_empty(). S&R everywhere.
2298
2299 2006-01-23  Graham Percival  <gpermus@gmail.com>
2300
2301         * Documentation/user/basic-notation.itely: add hairpin
2302         after-linebreak tweak to commonprop.
2303
2304         * Documentation/user/putting.itely: added two new sections.
2305
2306 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2307
2308         * flower/international.cc: 
2309         * flower/include/international.hh: 
2310
2311         * flower/getopt-long.cc: 
2312         * flower/include/getopt-long.hh: Use std::string [interface].
2313         Update callers.
2314
2315         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2316
2317         * stepmake/stepmake/executable-rules.make: Add dependency on
2318         module libraries.
2319
2320 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2321
2322         * flower/file-path.cc: 
2323         * flower/include/file-path.hh: Use std::string [interface].
2324         Update callers.
2325
2326         * flower/direction.cc: 
2327         * flower/axis.cc: Unused.  Remove.
2328
2329         * configure.in (--enable-std-string): New option.
2330
2331         * flower/std-string.cc: 
2332         * flower/include/std-string.hh: New file.
2333
2334         * flower/file-name.cc[STD_STRING]:
2335         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2336
2337 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2338
2339         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2340
2341         * scm/define-markup-commands.scm (with-dimensions):
2342         with-dimensions markup command.
2343
2344         * input/test/font-table.ly: use it.
2345
2346         * lily/open-type-font.cc (glyph_list): new function.
2347
2348         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2349
2350         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2351
2352 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2353
2354         * ly/music-functions-init.ly (parallelMusic): new music function
2355         for parallel music entry.
2356
2357         * scm/define-music-properties.scm (all-music-properties): new
2358         'void music property
2359
2360         * scm/music-functions.scm (ly:music-message): make public, to be
2361         used in music function definitions
2362
2363         * scm/lily-library.scm (collect-music-for-book): discard music
2364         when the 'void property is set.
2365
2366 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2367
2368         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2369
2370         * mf/GNUmakefile: idem.
2371
2372         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2373
2374         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2375
2376         * Documentation/user/notation-appendices.itely (The Feta font):
2377         use it.
2378
2379         * input/test/font-table.ly: new file. Generate font table within lily.
2380
2381         * Documentation/user/notation-appendices.itely (The Feta font):
2382         use new font-table.ly file. 
2383
2384         * stepmake/stepmake/install-out-targets.make
2385         (local-install-outfiles): only create directory if
2386         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2387
2388 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2389
2390         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2391
2392         * VERSION (PACKAGE_NAME): release 2.7.28
2393
2394         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2395         the right font from a Mac dfont.
2396         (write-preamble): don't forget directory, only look at files.
2397
2398         This fixes problems with TTF files in dfonts that don't match
2399         their PostScript names.
2400          
2401         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2402         PS name from TTF font.
2403
2404         * input/regression/tie-manual.ly: document new feature.
2405
2406         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2407
2408         * VERSION (MY_PATCH_LEVEL): bump to .28
2409
2410         * Documentation/user/basic-notation.itely (Ties): add tie examples
2411         refs.
2412
2413         * lily/tie-formatting-problem.cc (score_ties_configuration):
2414         symmetry penalties for outer ties.
2415
2416 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2417
2418         * lily/tie-formatting-problem.cc (generate_configuration) 
2419         (set_manual_tie_configuration): skip non-pair manual
2420         tie-configuration, so you can set individual ties as
2421
2422           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2423
2424         * input/regression/tie-chord.ly: use generateTiePattern to
2425         simplify file.
2426
2427         * lily/tie-formatting-problem.cc (peak_around): new function.
2428         (score_configuration): use sliding criterion for staff line collisions. 
2429         (score_configuration): idem for dot collisions.
2430         (generate_configuration): use separate stem_gap for gap to stem.
2431
2432         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2433         separate penalty factors for x and y distance.
2434         (struct Tie_details): separate penalties for tip and center line collisions.
2435
2436 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2437
2438         * lily/tie-formatting-problem.cc (generate_configuration): make
2439         large ties avoid stafflines in the horizontal section.
2440         (score_configuration): use softcoded penalties
2441         (score_aptitude): idem.
2442
2443         * lily/tie-helper.cc (from_grob): softcode tie details
2444
2445         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2446
2447         * lily/staff-symbol-referencer.cc (on_line): rename from
2448         on_staffline 
2449
2450 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2451
2452         * ly/music-functions-init.ly: remove duplicate tag.
2453
2454         * lily/include/*.hh: GCC 4.1 fixes.
2455
2456 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2457
2458         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2459
2460         * scm/define-music-types.scm: fix bug in desc. string
2461         for OverrideProperty
2462
2463 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2464
2465         * scripts/lilypond-book.py: bugfix
2466
2467         * scm/define-music-types.scm: fix typos.
2468
2469 2006-01-14  Graham Percival  <gpermus@gmail.com>
2470
2471         * Documentation/user/ basic-notation.itely, global.itely,
2472         advanced-notation.itely, instrument-notation.itely: small
2473         additions (bugs and commonly tweaked properties).
2474
2475 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2476
2477         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2478         detection of mingw build.
2479         (MINGW_BUILD): opps.
2480
2481 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2482
2483         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2484         i686-mingw32.
2485
2486 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2487
2488         * scm/music-functions.scm (skip->rest): add skip->rest
2489
2490 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2491
2492         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2493         explicitly.
2494
2495         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2496         config dirs. Aids debugging. 
2497         (display_config): also display config files.
2498
2499 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2500
2501         * VERSION: release 2.7.27
2502
2503         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2504         for determining bar size.
2505
2506         * lily/staff-symbol.cc (print): place lines at distance line-positions
2507
2508         * scm/define-grob-properties.scm (all-user-grob-properties): add
2509         line-positions.
2510
2511         * lily/staff-symbol.cc (height): new function.
2512
2513         * input/regression/staff-line-positions.ly:  new file.
2514
2515 2006-01-06  Graham Percival  <gpermus@gmail.com>
2516
2517         * input/test/add-staccato.ly: remove reference to old file.
2518
2519 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2520
2521         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2522         lilypond binary too.
2523
2524 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2525
2526         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2527
2528 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2529
2530         * scripts/midi2ly.py: Bugfix: Declare datadir.
2531
2532         * make/ly-rules.make:
2533         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2534         that seems to be gone). Fixes make web.
2535
2536         * The grand 2005-2006 replace.
2537
2538         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2539
2540 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2541
2542         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2543         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2544         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2545         like -dgs-font-load.
2546
2547         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2548         remove absolute path to lilypond binary.
2549         
2550 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2551
2552         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2553
2554 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2555
2556         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2557
2558         * mf/GNUmakefile: remove broken dvips map symlink.
2559
2560 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2561
2562         * lily/main.cc: 
2563         * configure.in: Cosmetic fixes.
2564
2565 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2566
2567         * Documentation/user/music-glossary.tely (Pitch names): Added
2568         Spanish pitch names and durations, thanks to Ernesto Gancedo
2569
2570 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2571
2572         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2573         init. Fixes verbose printing of .scm files.
2574
2575         * stepmake/aclocal.m4: add spaces before - options.
2576         
2577 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2578
2579         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2580         of path search in local block variable.
2581
2582 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2583
2584         * configure.in (NCSB_DIR): --enable-ncsb-dir
2585         (LINK_GXX_STATICALLY): denko.
2586
2587         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2588
2589         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2590         use locate to find c059033l.pfb. 
2591         
2592 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2593
2594         * lily/tie-formatting-problem.cc
2595         (problem::generate_base_chord_configuration): Use my_round (was
2596         round).
2597
2598         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2599         do not invoke mbrtowc.
2600
2601         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2602
2603 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2604
2605         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2606
2607 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2608
2609         * Documentation/user/invoking.itely (svg): revise.
2610
2611 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2612
2613         * lily/lexer.ll: use sourcefilename iso. renameinput.
2614
2615 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2616
2617         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2618         <PostScriptName>.ttf instead of c059XXXttf.
2619
2620         * lily/program-option.cc (LY_DEFINE): special support for
2621         --verbose, so it works before option init too.
2622  
2623         * mf/GNUmakefile (local-install): oops.
2624
2625         * lily/lyric-hyphen.cc (print): oops.
2626
2627         * buildscripts/pfx2ttf.fontforge: new file.
2628         
2629         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2630         ($(outdir)/%.ttf): new rule. 
2631
2632         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2633         to LyricHyphen.
2634
2635         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2636         font-size
2637
2638 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2639
2640         * VERSION: release 2.7.26
2641         
2642         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2643
2644 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2645
2646         * lily/font-config.cc (init_fontconfig): verbosity.
2647
2648         * THANKS: add Muziekacademie Lede. 
2649
2650         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2651         (print_score_setup): new function
2652         (convert): read part definition to output staves properly.
2653
2654         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2655         Music_xml notes.
2656
2657         * python/musicexp.py (Output_printer.__init__): use _ in data
2658         members.
2659         (Output_printer.unformatted_output): new function: no formatting,
2660         but count braces.
2661         (Duration.get_length): remove isinstance() checks for
2662         Output_printer everywhere.
2663
2664         * input/regression/lyrics-bar.ly (texidoc): add
2665         Separating_line_group_engraver.
2666
2667 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2668
2669         * lily/relocate.cc (framework_relocation): New function,
2670         factored from set_relocation ().
2671         (prefix_relocation): Rename from set_relocation ().
2672         (setup_paths): Use it.
2673
2674 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2675
2676         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2677         numbers. Patch by Erlend Aasland.
2678
2679 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2680
2681         * lily/font-config.cc (init_fontconfig): print warning if cache
2682         file is not existant.
2683
2684         * lily/main.cc: don't use #ifdef but #if
2685
2686 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2687
2688         * lily/grob-property.cc (internal_set_property): don't abort on
2689         calculation-in-progress.
2690
2691         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2692
2693         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2694         connect-to-neighbor property not connect-to-other
2695
2696         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2697         (LY_DEFINE): oops. don't forget protection.
2698
2699         * flower/parse-afm.cc (Module): strip AFM handling completely.
2700
2701         * lily/stencil-expression.cc: idem.
2702
2703         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2704
2705         * lily/function-documentation.cc (ly_add_function_documentation):
2706         use static member iso. Protected_scm
2707
2708         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2709
2710         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2711
2712 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2713
2714         * lily/relocate.cc (set_env_dir): New function.
2715         (set_relocation): Use it to fix setting PANGO_PREFIX.
2716
2717 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2718
2719         * input/regression/stem-direction-context.ly: remove rest.
2720
2721         * lily/melody-engraver.cc (process_music): restart for bar lines.
2722         (acknowledge_slur): restart for slurs.
2723
2724 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2725
2726         * Documentation/user/invoking.itely: describe how to view SVG 
2727         output using Inkscape which replace embedded fonts with OTF fonts.
2728
2729 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2730
2731         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2732
2733 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2734
2735         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2736         comment.
2737
2738 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2739
2740         * VERSION (PACKAGE_NAME): release 2.7.25
2741
2742         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2743
2744         * input/regression/stem-direction-context.ly: new file.
2745
2746         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2747
2748         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2749         on rest.
2750
2751         * ly/engraver-init.ly: add Melody_engraver
2752
2753         * lily/beam.cc (calc_direction): use default-direction
2754         iso. get_default_direction()
2755
2756         * scm/define-grob-properties.scm (all-user-grob-properties): add
2757         default-direction property.
2758
2759         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2760
2761         * lily/stem.cc (calc_default_direction): remove
2762         Stem::get_default_direction, use default-direction with callback
2763         instead.
2764
2765         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2766
2767         * lily/melody-engraver.cc: new file. Acknowledge stems for
2768         interpolated stem directions. 
2769
2770         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2771
2772         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2773
2774         * lily/slur-configuration.cc (fit_factor): more robust check for
2775         point in curve X-extent.
2776
2777         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2778         (outside_slur_callback): check for 'outside avoidance.
2779
2780         * lily/slur-configuration.cc (score_extra_encompass): don't use
2781         bound->column() == avoid->column() for checking extents, as this
2782         doesn't work for accidentals. 
2783
2784         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2785         DynamicText hardcoding.
2786
2787         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2788         crash if bound stem is NULL
2789
2790         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2791         pedals.
2792
2793 2005-12-22  Graham Percival  <gpermus@gmail.com>
2794
2795         * scm/define-markup-commands.scm: typo.  @code{\raise}
2796         => @code{\\raise}.
2797
2798         * darwin.patch: now used again, includes a
2799         required patch from fink.
2800
2801 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2802
2803         * po/TODO: mention gtranslator along with kbabel.
2804         * po/fi.po: update translations.
2805
2806 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2807
2808         * lily/relocate.cc (setup_paths): Bugfix.
2809
2810 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2811
2812         * lily/slur-configuration.cc (score_extra_encompass): don't use
2813         "avoid" choice for avoid-slur.
2814
2815         * stepmake/bin/install.py (dest): don't create existing dir.
2816
2817 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2818
2819         * stepmake/bin/install.py: Remove file before copying.
2820
2821         * config.make.in: 
2822         * stepmake/aclocal.m4: Do not substitute INSTALL.
2823
2824 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2825
2826         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2827         depend on link-tree.
2828
2829         * lily/relocate.cc (setup_paths): only check path for non-absolute
2830         dir without directory part.
2831
2832         * flower/file-name.cc (is_absolute):  new method.
2833         (is_absolute): check root_ too.
2834
2835 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2836
2837         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2838         relocation code.  Oops, don't comment out too much.
2839
2840         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2841         iso itself.
2842
2843         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2844         compile.
2845
2846 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2847
2848         * .cvsignore: Add install-sh.
2849
2850         * autogen.sh (srcdir): Typo.
2851
2852 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2853
2854         * autogen.sh (srcdir): urg. Touch install-sh.
2855
2856         * stepmake/bin/install-sh (Module): remove.
2857
2858         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2859
2860         * lily/include/relocate.hh: new file.
2861
2862         * lily/relocate.cc: new file. Contain relocation logic.
2863
2864         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2865         (main): read LILYPOND_VERBOSE as the first thing.
2866
2867         * stepmake/aclocal.m4: remove INSTALL variable.
2868
2869         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2870         separate target for making font symlinks.
2871         (documentation-dir): use $(if $(findstring )) for switching off
2872         Documentation.
2873
2874         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2875         something if DOCUMENTATION is no.
2876
2877 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2878
2879         * VERSION: release 2.7.24
2880
2881         * lily/script-column-engraver.cc (stop_translation_timestep):
2882         delay adding to script-column.
2883
2884         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2885
2886         * python/convertrules.py (conv): rule for number-visibility
2887
2888         * lily/slur-configuration.cc (score_extra_encompass): different
2889         distance measure for avoid and inside avoidance.
2890         (score_extra_encompass): use 1/(distance+eps) as penalty.
2891
2892         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2893         encompass objects for generating slur curves.
2894
2895         * lily/slur.cc: use details iso. slur-details property.
2896
2897         * input/regression/slur-tuplet.ly: new file.
2898
2899         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2900
2901         * flower/include/offset.hh (class Offset): new operator /=
2902
2903         * lily/tuplet-number.cc (print): new file, new interface.
2904
2905         * scm/define-grob-properties.scm (all-user-grob-properties):
2906         remove number-visibility property.
2907
2908         * lily/tuplet-bracket.cc (calc_control_points): new function
2909         (calc_connect_to_neighbors): new function.
2910         (print): remove text handling for tuplet numberdef.
2911
2912         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2913         TupletNumbers too. 
2914
2915         * lily/lily-guile.cc (robust_scm2booldrul): new function
2916
2917         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2918
2919         * lily/tuplet-bracket.cc (calc_position_and_height): use
2920         staff-padding to control whether tuplet brackets are over staves.
2921
2922         * lily/grob.cc (suicide): clear dim_caches_.
2923
2924         * lily/dimension-cache.cc (clear): new function.
2925
2926         * lily/grob.cc (extent): swap order of min-extent and extent
2927         calculations. This fixes hara kiri staves. 
2928
2929 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2930
2931         * lily/main.cc: Nitpick: relocation is not based on path, but on
2932         directory (location).
2933
2934 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2935
2936         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2937
2938         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2939
2940         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2941
2942         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2943
2944         * stepmake/stepmake/generic-vars.make (Module): idem.
2945
2946         * stepmake/stepmake/executable-targets.make (default): use it.
2947
2948         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2949
2950         * make/GNUmakefile: don't install make rules.
2951
2952         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2953         slashes.
2954         (prepend_env_path): more verbosity.
2955
2956 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2957
2958         * GNUmakefile.in: add dir argument for find command.
2959
2960         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2961         fixes weird line numbers for point & click.
2962
2963         * lily/source-file.cc (get_counts): init line/column/char counts.
2964
2965 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2966
2967         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2968
2969 2005-12-16  Graham Percival  <gpermus@gmail.com>
2970
2971         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2972         minor fixes from Fredric.  Thanks!
2973
2974 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2975
2976         * ly/music-functions-init.ly: add \bar and \clef music function 
2977
2978         * lily/lily-lexer.cc: idem.
2979
2980         * lily/parser.yy (FIXME): remove BAR and CLEF.
2981
2982 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2983
2984         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2985
2986         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2987         function arguments too
2988
2989         * lily/main.cc (set_relocation): new function.
2990
2991         * scripts/musicxml2ly.py (convert): add \version
2992
2993         * lily/tie.cc: remove get_default_attachments()
2994
2995         * VERSION (PACKAGE_NAME): release 2.7.23
2996         
2997         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2998         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2999
3000         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3001
3002         * lily/tie-formatting-problem.cc (score_ties): new function
3003         (get_variations): new function. Try flipping dirs for collisions.
3004         (generate_optimal_chord_configuration): new function. 1-opt search
3005         for better configuration.
3006
3007         * lily/tie-configuration.cc: new file.
3008
3009         * lily/tie.cc: junk Tie::get_configuration()
3010
3011         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3012         (score_ties_configuration): new function.
3013         (generate_ties_configuration): new function.
3014         (generate_base_chord_configuration): new function.
3015         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3016         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3017
3018         * input/regression/tie-dot.ly: new file.
3019
3020         * lily/tie-formatting-problem.cc (score_configuration): score
3021         tie/dot collisions.
3022
3023         * lily/tie-helper.cc (get_transformed_bezier): new function
3024
3025         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3026
3027         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3028         -undefined suppress iso. -framework Python 
3029
3030         * scm/define-grobs.scm (all-grob-descriptions): set
3031         springs-and-rods (thanks Joe Neeman!)
3032
3033 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3034
3035         * input/no-notation/display-lily-tests.ly (test): 
3036         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3037         changed from \tag #'(a b) to \tag #'a \tag #'b
3038
3039 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3040
3041         * Documentation/topdocs/NEWS.tely: strip out-www.
3042
3043         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3044
3045         * config.make.in (AR): add AR and RANLIB
3046
3047         * flower/libc-extension.cc: include cassert
3048
3049         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3050         darwin check.
3051
3052 2005-12-11  Graham Percival  <gpermus@gmail.com>
3053
3054         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3055
3056         * stepmake/stepmake/python-modules-vars.make: define
3057         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3058
3059         * THANKS: added Johannes Schindelin.
3060
3061 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3062
3063         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3064
3065         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3066         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3067
3068         * lily/parser.yy: reorganize file layout.
3069
3070         * ly/music-functions-init.ly: add tweak music function.
3071
3072         * lily/grob-info.cc (ultimate_music_cause): new function:
3073         recursively lookup causes. 
3074
3075         * lily/parser.yy (chord_body_element): allow music functions for
3076         post-events, allow music functions for chord elements. 
3077  
3078         * lily/font-config-scheme.cc (display_fontset): add cast.
3079
3080         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3081         #'(a b) -> \tag #'a \tag #'b rule.
3082
3083         * python/musicexp.py (Output_printer.dump_version): new function
3084
3085 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3086
3087         * lily/parser.yy (FIXME): remove \tag
3088         (FIXME): remove tag_music() function.
3089
3090         * lily/lily-lexer.cc: remove \tag
3091
3092         * ly/music-functions-init.ly: define music-function "tag"
3093
3094         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3095
3096 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3097
3098         * VERSION (PATCH_LEVEL): release 2.7.22
3099
3100         * input/regression/lyric-hyphen-retain.ly: renew.
3101
3102         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3103         grob
3104
3105         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3106         iso. minimum-length property for rods.
3107
3108         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3109         LyricSpace item to keep lyrics spaced apart.
3110
3111         * ly/engraver-init.ly: remove Separating_line_group_engraver
3112
3113         * Documentation/user/music-glossary.tely: do setfilename before
3114         music-glossary.
3115
3116 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3117
3118         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3119         See xref documentation, for example.
3120
3121 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3122
3123         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3124         pending_skip iso. ly_voice[-1]
3125         (main): add if __main__ for debugging.
3126
3127         * python/musicxml.py (Accidental.__init__): new class.
3128
3129         * scripts/musicxml2ly.py (progress): new function
3130         (musicxml_key_to_lily): don't barf on modeless keys.
3131         (create_skip_music): new function.
3132         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3133         (musicxml_note_to_lily_main_event): new function.
3134
3135         * python/musicexp.py (Music.__init__): add comment field.
3136         (NestedMusic.append): new routine.
3137         (SequentialMusic.print_ly): print comment.
3138         (ArpeggioEvent.ly_expression): new class
3139         (BeamEvent.ly_expression): new class
3140         (NoteEvent.__init__): support for cautionary/forced accs.
3141
3142         * lily/lookup.cc (slur): normal order for array loop.
3143
3144         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3145         to 0.0.
3146
3147         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3148         collapsed.
3149
3150 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3151
3152         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3153
3154         * scripts/lilypond-book.py: Introduce option
3155             --preserve-line-breaks, for usage with srcltx
3156
3157 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3158
3159         * scm/output-lib.scm (print-circled-text-callback): draw circle
3160         around text using make-circle-markup.
3161
3162         * Documentation/user/*: strip out-www from file names.
3163
3164 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3165
3166         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3167         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3168
3169 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3170
3171         * Documentation/user/GNUmakefile: idem.
3172
3173         * Documentation/user/macros.itexi: strip out-www
3174
3175         * python/rational.py: python 2.3 compat.
3176
3177         * VERSION (PATCH_LEVEL): release 2.7.21
3178
3179         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3180         option formatting, lilypond style.
3181
3182         * python/musicexp.py: grab from Ikebana: a library for composing
3183         ly music expressions. 
3184         (Output_printer): class for advanced .ly printing.
3185         (eg. tupletting) 
3186
3187         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3188         convert to pythonesque structure.
3189
3190         * python/rational.py: PD rational number class.
3191
3192         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3193
3194 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3195
3196         * lily/part-combine-iterator.cc: Minor bugfix
3197         
3198         * THANKS: Update bughunters
3199
3200 2005-12-02  Werner Lemberg  <wl@gnu.org>
3201
3202         * mf/README: Document process for proper mf2pt1 conversion.
3203
3204         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3205         overlapping.
3206
3207         * mf/feta-harmonica.mf: Removed.  Unused.
3208
3209 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3210
3211         * scripts/lilypond-book.py (do_file): fix thinkos.
3212
3213 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3214
3215         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3216         ($(outdir)/parser.cc): 
3217         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3218
3219 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3220
3221         * ly/titling-init.ly (tagline): it should be a space between
3222         "Music engraving by LilyPond" and the version number.
3223
3224 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3225
3226         * VERSION (PACKAGE_NAME): release 2.7.20
3227
3228 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3229
3230         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3231
3232         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3233         1.0.
3234         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3235
3236 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3237
3238         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3239
3240         * kpath-guile/: remove directory
3241
3242         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3243         file. Encapsulate kpathsea using commandline tools.
3244
3245         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3246         kpathsea) module.
3247
3248 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3249
3250         * Documentation/user/advanced-notation.itely (Setting automatic
3251         beam behavior): Correct a few typos. Thanks to David Bobroff.
3252
3253         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3254         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3255
3256 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3257
3258         * scripts/*.py: gmane address for bugs.
3259
3260 2005-11-28 Pal Benko <benkop@freestart.hu>
3261         
3262         * make/ly-rules.make: add -f switch to mv
3263
3264         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3265
3266         * lily/bar-line.cc: interpret it
3267
3268 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3269
3270         * configure.in (--disable-documentation): New switch.
3271
3272         * GNUmakefile.in: Use it.
3273
3274         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3275
3276 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3277
3278         * scripts/lilypond-book.py (do_file): search chunks for
3279         \\begin{document}
3280
3281         * GNUmakefile.in: add copy step in between so we can lose the
3282         out-www directories.
3283
3284 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3285
3286         * lily/pango-font.cc (pango_item_string_stencil): put
3287         geometry.width into glyph-string too.
3288
3289 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3290
3291         * scm/define-music-display-methods.scm (RevertProperty):
3292         (OverrideProperty): Use grob-property-path property, a list of
3293         symbols, instead of grob-property, which used to be a single
3294         symbol.
3295         (BassFigureEvent): a figure can be a plain number, not necessarily a
3296         markup.
3297
3298 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3299
3300         * VERSION: release 2.7.19
3301         
3302         * lily/figured-bass-engraver.cc (process_music): check
3303         figuredBassCenterContinuations first.
3304
3305         * scm/translation-functions.scm (format-bass-figure): make double
3306         sharp larger. 
3307
3308         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3309         determine X-parent.
3310
3311         * lily/system-start-delimiter-engraver.cc: move from
3312         Nested_system_start_delimiter_engraver, rename
3313         Nested_system_start_delimiter_engraver ->
3314         System_start_delimiter_engraver.
3315
3316         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3317         bracket type from hierarchy.
3318
3319 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3320
3321         * lily/rest.cc (y_offset_callback): read staff-position.
3322
3323         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3324         mark after-line-breaking-callback as internal.
3325
3326         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3327
3328 2005-11-25  Werner Lemberg  <wl@gnu.org>
3329
3330         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3331
3332 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3333
3334         * stepmake/bin/add-html-footer.py (do_file): add google
3335
3336         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3337         staff if first_start_ is true.
3338
3339 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3340
3341         * scripts/midi2ly.py (split_track): add __repr__ members.
3342         (track_first_item): only return Item if not None. This fixes a
3343         problem when dumping a track that starts with an empty channel.
3344
3345         * python/midi.c: doc module.
3346
3347 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3348
3349         * Documentation/user/global.itely (Creating MIDI files): Fix
3350         compilation problem.
3351
3352 2005-11-22  Graham Percival  <gpermus@gmail.com>
3353
3354         * Documentation/user/basic-notation.itely: clarify dynamic
3355         padding text.
3356
3357         * Documentation/user/advanced-notation.itely: add unicode
3358         escape control example, whatever that is.  :)
3359
3360         * Documentation/user/global.itely: added "removing dynamics
3361         from MIDI" code.
3362
3363 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3364
3365         * VERSION (PATCH_LEVEL): release 2.7.18
3366
3367         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3368         System_start_delimiter_engraver by
3369         Nested_system_start_delimiter_engraver.
3370
3371         * lily/nested-system-start-delimiter-engraver.cc (struct
3372         Bracket_nesting_node): new class.
3373         (struct Bracket_nesting_group): new class
3374         (struct Bracket_nesting_staff): new class.
3375         (process_music): create hierarchy of grobs. This allows separate
3376         tuning of different SSDs. 
3377
3378         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3379         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3380
3381 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3382
3383         * lily/side-position-interface.cc (aligned_side): multiply
3384         staff_radius by 2.
3385
3386         * lily/script-engraver.cc (make_script_from_event): allow setting
3387         values to '()
3388
3389 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3390
3391         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3392
3393         * scm/define-grobs.scm (all-grob-descriptions): new grob
3394         NestedSystemStartDelimiter.
3395
3396         * input/regression/system-start-heavy-bar.ly: new file.
3397
3398         * lily/nested-system-start-delimiter-engraver.cc: new file.
3399
3400         * lily/nested-system-start-delimiter.cc: new file.
3401
3402         * input/regression/system-start-nesting.ly: new file.
3403
3404         * scm/define-grobs.scm (all-grob-descriptions): use X side
3405         positioning for positioning braces for nested contexts.
3406
3407         * lily/system-start-delimiter.cc (print): don't divide extent by
3408         staff_space.
3409         (print): use style iso. glyph.
3410         (staff_bracket): translate glyph inside routine already.
3411
3412 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3413
3414         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3415         names.
3416
3417 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3418
3419         * scm/define-context-properties.scm
3420         (all-user-translation-properties): rename figuredBassFormatter
3421         from newFiguredBassFormatter.
3422
3423         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3424
3425         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3426
3427         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3428
3429         * lily/beam.cc (calc_beaming): new function.
3430         (calc_shorten): new function.
3431
3432         * THANKS: add Edward Neeman.
3433
3434         * input/regression/accidental-clef-change.ly: new file.
3435
3436         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3437
3438         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3439
3440         * lily/clef-engraver.cc (inspect_clef_properties): reset
3441         localKeySignature for clef changes.
3442
3443 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3444
3445         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3446         add dummy definition that works in Linux and add information in
3447         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3448
3449         * Documentation/user/changing-defaults.itely (Modifying context
3450         plug-ins): Add index for \with.
3451
3452         * Documentation/user/music-glossary.tely (dal segno): Updated
3453         example to version >=2.6.
3454
3455 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3456
3457         * Documentation/user/instrument-notation.itely (Printing chord
3458         names): Reorder \chordmode and \repeat in one example.
3459
3460 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3461
3462         * VERSION: release 2.7.17
3463         
3464         * Documentation/topdocs/NEWS.tely (Top): add note about
3465         refactoring.
3466
3467         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3468         new function. Search region of 3 positions for best tie.
3469         (score_configuration): new function.
3470         (score_aptitude): new function.
3471         (generate_configuration): new function.
3472         (get_configuration): new function.
3473         (Tie_formatting_problem): new function
3474
3475         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3476
3477         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3478
3479         * THANKS: add Eduardo Vieira & Ralph Little
3480
3481         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3482         narrower.
3483
3484         * lily/include/tie-formatting-problem.hh (class
3485         Tie_formatting_problem): add Tie_details to
3486         Tie_formatting_problem. Update calling conventions.
3487
3488         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3489         config.make.
3490
3491         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3492
3493 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3494
3495         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3496         scm/define-context-properties.scm: Maintenance bugfix: make
3497         ligature brackets work again by removing obsolete ligature
3498         primitive callback push/pop.
3499
3500         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3501         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3502         value.
3503
3504 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3505
3506         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3507         used and do not call it a path.
3508         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3509
3510 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3511
3512         * lily/include/tie-formatting-problem.hh (class
3513         Tie_formatting_problem): new file.
3514
3515         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3516
3517         * Documentation/misc/ChangeLog-2.3:  new file.
3518
3519         * lily/audio-staff.cc (output): degarianize.
3520
3521 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3522
3523         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3524         Unset PYTHONOPTIMIZE.  Fixes install if set.
3525
3526 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3527
3528         * python/convertrules.py (conv): add warning about drums. 
3529
3530         * make/stepmake.make: include toplevel-version.make after config.make.
3531
3532         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3533         also allow python2.4
3534
3535         * config.make.in (configure-srcdir): remove GXX GCC vars.
3536
3537         * stepmake/aclocal.m4: don't do non-srcdir build with
3538         symlinks. Use inclusion, so the src directory name can be changed.
3539
3540 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3541
3542         * make/mutopia-vars.make:
3543         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3544         files.
3545
3546 2005-11-13  Werner Lemberg  <wl@gnu.org>
3547
3548         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3549         but the affected path.  This ensures that the (overlapping) outlines
3550         have the same direction, which is a necessary prerequisite for
3551         FontForge's algorithm to remove overlaps.
3552         Formatting.
3553
3554         * mf/feta-haak.mf: Formatting.
3555         (draw_bracket): Slightly modify outline to avoid an unnecessary
3556         corner.
3557         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3558         them from the affected paths.
3559
3560 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3561
3562         * mf/README: remove xpm / accordion notes.
3563
3564         * lily/tie-column-format.cc (set_chord_outline): add dots into
3565         skyline extents. This fixes tie formatting if the left head has dots.
3566
3567         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3568         space inside the staff.
3569         (get_configuration): shift another position if necessary in case
3570         of left head tie  
3571
3572 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3573
3574         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3575         buildscript-dir iso. $(depth)/buildscripts.
3576
3577         * tex/GNUmakefile (local-uninstall): remove
3578         music-drawing-routines.ps juggling.
3579
3580         * stepmake/stepmake/install-targets.make (local-install-files):
3581         prepend src-dir to install targets.
3582
3583         * lily/system-start-delimiter-engraver.cc
3584         (acknowledge_system_start_delimiter): use
3585         add_offset_callback(). This fixes translation of nested
3586         staffgroups.
3587
3588         * lily/grob-closure.cc (add_offset_callback): only encaps in
3589         simple_closure if it's a procedure.
3590         
3591         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3592         from bar-line.
3593
3594         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3595         remove-empty where pertinent.
3596
3597 2005-11-12  Graham Percival  <gpermus@gmail.com>
3598
3599         * Documentation/user/instrument-notation.itely: added
3600         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3601
3602 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3603
3604         * lily/GNUmakefile
3605         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3606         make picture in builddir, not srcdir.
3607
3608 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3609
3610         * VERSION: release 2.7.16
3611         
3612         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3613         shell arguments. 
3614
3615 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3616
3617         * Documentation/user/examples.itely (Piano templates): Minor
3618         modification to the Piano centered lyrics example.
3619
3620 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3621
3622         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3623         $BROWSER.
3624
3625         * Documentation/user/point-and-click.itely: simplify p&c
3626         instruction: don't configure firefox. Put lilypond-invoke-editor
3627         in front of the browser.
3628
3629         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3630         (run-browser): new function.
3631
3632         * lily/parser.yy (Lily_lexer): recognize Book
3633
3634         * lily/book.cc (clone): new function
3635
3636         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3637
3638 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3639
3640         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3641         Maintenance bugfix: reduce number of font related warnings by
3642         updating naming conventions for glyph-name.
3643
3644 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3645
3646         * scm/define-grobs.scm (all-grob-descriptions): add
3647         rhythmic-grob-interface to TabNoteHead.
3648
3649         * scm/layout-beam.scm (check-quant-callbacks): remove
3650         set_stem_lengths()
3651
3652 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3653
3654         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3655         alignment of centered divisiones.
3656
3657         * scm/scripts.scm (articulations): Maintenance bugfix:
3658         follow-into-staff -> quantize-position.
3659
3660         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3661         plica head in porrectus deminutus.
3662
3663 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3664
3665         * make/lilypond.fedora.spec.in (Group): add %clean section.
3666
3667         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3668         less then 1/5th of total length.  
3669         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3670
3671         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3672         events into EventChord. This fixes textspanners on mm rests. Fixes
3673         spanner-rest.ly
3674
3675         * lily/side-position-interface.cc (get_axis): read side-axis
3676         (set_axis): set side-axis.
3677
3678         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3679         properties everywhere.
3680
3681         * lily/spacing-spanner.cc (breakable_column_spacing): add
3682         average-spacing-wishes. Take maximum if not set.
3683         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3684
3685         * scm/define-grobs.scm (all-grob-descriptions): add
3686         average-spacing-wishes.
3687
3688         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3689         offset callbacks. This fixes alignment for Fingering objects.
3690
3691         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3692         space for key - timesig combination. 
3693
3694         * input/regression/script-stem-tremolo.ly (Module): new file.
3695
3696         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3697         to key sig.
3698
3699         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3700         Fixes: c-tremolo-script.ly.
3701         
3702         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3703
3704         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3705         
3706         * scm/define-grobs.scm (all-grob-descriptions): remove
3707         self-X-offset. Fixes alignment of octavate-8.
3708
3709         * scripts/lilypond-book.py (datadir): look in
3710         LILYPONDPREFIX/share/lilypond/current/
3711
3712         * GNUmakefile.in: symlink current to <VERSION>. 
3713
3714 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3715
3716         * lily/main.cc: eps listed as a backend.
3717
3718 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3719
3720         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3721
3722 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3723
3724         * lily/include/score.hh (class Score): remove texts_ member.
3725
3726         * lily/beam.cc (set_stem_lengths): force direction callback.
3727         (print): read quantized-positions, so we can force
3728         Beam::set_stem_lengths to occur.
3729         (rest_collision_callback): use common X parent. 
3730
3731 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3732
3733         * flower/file-path.cc (find): Bugfix: Return name of file found.
3734
3735         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3736         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3737         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3738
3739 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3740
3741         * flower/offset.cc: idem.
3742
3743         * mf/*.mf: update email address.
3744
3745         * lily/font-config-scheme.cc:  new file.
3746
3747         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3748
3749         * lily/*:  cs.uu.nl -> xs4all.nl
3750
3751         * VERSION (PATCH_LEVEL): release 2.7.15
3752
3753         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3754         spec files.
3755
3756         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3757
3758 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3759
3760         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3761
3762         * lily/staff-performer.cc (process_music): add audio
3763         elements. This makes MIDI instrument changes work once again.
3764
3765         * lily/main.cc (LY_DEFINE): add gmane address.
3766
3767         * lily/beam.cc: remove calc_positions()
3768
3769         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3770         original_ in private scope.
3771         (class Grob): drop pscore_ pointer, change to output_def pointer.
3772         (class Grob): cleanup class definition.
3773
3774         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3775
3776 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3777
3778         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3779         absolute.  Better diagnostics.
3780
3781         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3782         This makes lilypond run from the build directory using argv0
3783         relocation (without any --prefix or LILYPONDPREFIX setting).
3784
3785 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3786
3787         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3788
3789         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3790         with simple-closure.
3791
3792         * lily/self-aligment-interface.cc (set_align_self): new function
3793         (set_center_parent): new function.
3794
3795         * lily/side-position-interface.cc (set_axis): new function.
3796
3797         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3798         generic code. 
3799
3800         * scm/define-grob-properties.scm (all-user-grob-properties):
3801         remove [XY]-offset-callbacks add [YX]-offset
3802         
3803 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3804
3805         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3806         entry for time signatures after breathing signs. Bug report by
3807         Scott Russell.
3808
3809 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3810
3811         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3812         not absolute, make it absolute using PATH.
3813
3814 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3815
3816         * python/midi.c (initmidi): Fix type for mingw.
3817
3818 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3819
3820         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3821
3822         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3823         cross compiling.
3824
3825         * stepmake/aclocal.m4: Support python cross compiling.
3826
3827         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3828         Add mingw section.
3829
3830 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3831
3832         * scm/output-lib.scm (chain-grob-member-functions): replace
3833         chained-callback.cc
3834
3835         * lily/chained-callback.cc (Module): remove file.
3836
3837         * lily/rest-collision.cc (force_shift_callback_rest): change to
3838         chained callback.
3839
3840         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3841
3842         * lily/grob.cc (y_parent_positioning): remove axis argument from
3843         parent_positioning callbacks.
3844         (Grob): junk init code
3845         (get_offset): use generic property callbacks for
3846         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3847         (axis_parent_positioning): new function
3848         (axis_offset_symbol): new function
3849         (chain_offset_callback): new function
3850         (add_offset_callback): new function
3851
3852         * lily/beam.cc (rest_collision_callback): change signature; this
3853         is now a chained callback.
3854
3855         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3856         callback administration.
3857
3858         * lily/simple-closure.cc: new file. Smob type that allows "grob
3859         member functions",
3860
3861             (ly:make-simple-closure FUNC A B)
3862
3863         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3864         in various ways.
3865
3866         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3867         callbacks.
3868
3869         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3870
3871         * lily/rest.cc (polyphonic_offset_callback): remove.
3872
3873         * lily/script-engraver.cc (try_music): remove bool* argument.
3874
3875         * scm/script.scm (default-script-alist): set quantize-position
3876         appropriately.
3877
3878         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3879
3880         * lily/side-position-interface.cc (aligned_side): move staff
3881         position quantization from
3882         Side_position_interface::quantised_position().
3883         (quantised_position): remove
3884         
3885 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3886
3887         * input/regression/beam-quant-standard.ly: reindent, set
3888         debug-beam-quanting to #t.
3889
3890         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3891         10000 if this is a "hard" concave beam.
3892
3893         * lily/beam.cc (calc_least_squares_positions): change from
3894         calc_least_squares_dy
3895         (set_stem_lengths): this is now a chained callback.
3896
3897         * lily/context-property.cc (execute_general_pushpop_property):
3898         bugfix override with procedure should have effect.
3899
3900         * scm/define-grob-properties.scm (all-internal-grob-properties):
3901         remove position-callbacks.
3902
3903         * scm/define-grobs.scm (all-grob-descriptions): use
3904         ly:make-callback-chain for positions property.
3905
3906         * scm/layout-beam.scm (check-quant-callbacks): return list of
3907         chained callbacks.
3908
3909         * scm/lily.scm (type-p-name-alist): add callback-chain
3910
3911         * lily/lily-guile.cc (type_check_assignment): type check failure
3912         is warning not message.
3913
3914         * lily/grob-property.cc (try_callback): walk callback chain if
3915         appropriate.
3916
3917         * lily/chained-callback.cc: new file. new smob type.
3918
3919         * lily/lily-guile.cc (procedure_arity): new function.
3920
3921 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3922
3923         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3924
3925 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3926  
3927         * Documentation/user/instrument-notation.itely (Figured bass):
3928         describe new features
3929
3930 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3931
3932         * lily/beam.cc (calc_least_squares_dy): use property callback.
3933
3934         * lily/beam-concave.cc (calc_concaveness): use property callback.
3935
3936         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3937
3938 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3939
3940         * HACKING: Update.
3941
3942 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3943
3944         * scm/layout-page-layout.scm (page-headfoot): annotate
3945         pagetopspace too.
3946
3947         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3948
3949         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3950         doesn't take y-space.
3951
3952         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3953
3954 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3955
3956         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3957         src-wildcard, remove $(wildcard).
3958
3959         * po/GNUmakefile (PO_FILES): 
3960         * ps/GNUmakefile (PS_FILES): 
3961         * tex/GNUmakefile (TEX_FILES): 
3962         * cygwin/GNUmakefile (POSTINSTALLS):
3963         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3964         some wildcard calls.
3965
3966 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3967
3968         * THANKS: add Thomas Bushnell.
3969
3970 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3971
3972         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3973         (lilypond-main): Redirect to gui-main if 'gui is set.
3974         Backportme.
3975
3976         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3977         for alternative installations kludging s/share/lib/g
3978         LILYPONDPREFIX. Backportme.
3979
3980         * SConstruct (libdir_package_version): Define.
3981
3982         * python/SConscript: 
3983         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3984         module in libdir.  Backportme.
3985
3986 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3987
3988         * lily/main.cc: clarify --safe.
3989
3990 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3991
3992         * VERSION: release 2.7.14
3993         
3994         * Documentation/user/*.itely: remove minimumVerticalExtent.
3995
3996         * scm/define-grobs.scm (all-grob-descriptions): remove
3997         RemoveEmptyVerticalGroup
3998
3999         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4000
4001         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4002         compile on MOSX
4003
4004         * python/convertrules.py (conv): add rules.
4005
4006         * lily/grob.cc: remove is_empty()
4007
4008         * lily/grob-property.cc: remove add_to_list_property().
4009
4010         * scripts/convert-ly.py (datadir): add prefix switching hack to
4011         .py too.
4012
4013         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4014         space-function tweak.
4015
4016         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4017
4018         * scm/define-grob-properties.scm (all-user-grob-properties):
4019         remove callback property.
4020
4021         * lily/include/grob.hh (class Grob): remove property_callbacks_
4022         member. Properties of procedure type are assumed to be callbacks.
4023
4024         * lily/ligature-engraver.cc (override_stencil_callback):
4025         rewrite. Use noteHeadLigaturePrimitive as source.
4026
4027         * scm/define-grob-properties.scm (all-internal-grob-properties):
4028         remove ligature-primitive-callback
4029
4030         * lily/include/dimension-cache.hh (class Dimension_cache): make
4031         class, with Grob as friend.
4032
4033         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4034         has_extent_callback()
4035
4036         * scm/translation-functions.scm (format-new-bass-figure): read
4037         figuredBassPlusDirection
4038
4039         * scm/define-context-properties.scm
4040         (all-user-translation-properties): add figuredBassPlusDirection.
4041
4042         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4043
4044         * lily/align-interface.cc (set_ordered): new function.
4045
4046         * lily/grob.cc (flush_extent_cache): rewrite.
4047
4048         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4049         Interval pointer directly.
4050
4051         * lily/main.cc (setup_paths): insert extra / .
4052         (setup_paths): junk cff entry.
4053
4054         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4055         directories.
4056
4057         * lily/axis-group-engraver.cc (finalize): remove
4058         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4059
4060         * lily/grob.cc (Grob): don't set extent from ctor.
4061         (extent): use property callbacks. 
4062
4063         * lily/axis-group-interface.cc: remove set_axes() function.
4064
4065         * lily/grob-property.cc (del_property): new function.
4066
4067 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4068
4069         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4070         
4071 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4072
4073         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4074
4075 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4076
4077         * mf/SConscript: Updates.
4078
4079         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4080
4081         * stepmake/stepmake/*:
4082         * */GNUmakefile:
4083         * config.make.in:
4084         * GNUmakefile.in:
4085         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4086         from any directory in build-dir.  Cleanups.
4087
4088         * make/srcdir.make.in: Remove.
4089
4090         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4091
4092         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4093         main).
4094
4095         * lily/SConscript: Remove ttftools.
4096
4097         * SConstruct: Resurrect.
4098
4099 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4100
4101         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4102         Y coordinate. 
4103
4104         * lily/paper-book.cc (add_score_title): put Paper_score title into
4105         systems_ list.
4106
4107         * scm/translation-functions.scm (format-new-bass-figure): also
4108         allow plus in combination with _
4109
4110 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4111
4112         * VERSION: 2.7.13 released.
4113
4114         * lily/note-collision.cc (check_meshing_chords): don't wipe
4115         stencil, merely set transparent.
4116
4117         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4118         (Top): document #'callbacks.
4119         (Top): document nested \override.
4120
4121         * input/regression/figured-bass.ly: update for slash and pluses.
4122
4123         * input/regression/figured-bass-continuation-forbid.ly (Module):
4124         new file.
4125
4126         * scm/translation-functions.scm (format-new-bass-figure): use
4127         slashed-digit if diminished is set.
4128         (format-new-bass-figure): add + if 'augmented is set.
4129
4130         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4131
4132         * input/test/piano-staff-distance.ly: remove file.
4133
4134         * Documentation/user/advanced-notation.itely (Formatting cue
4135         notes): use length-fraction for making stems/beams smaller.
4136
4137         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4138         modifications.
4139
4140         * lily/new-figured-bass-engraver.cc: new property
4141         centerFiguredBassContinuations
4142
4143         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4144         use callbacks.
4145
4146         * lily/context-property.cc (execute_general_pushpop_property):
4147         robustness checks.
4148
4149         * input/regression/override-nest.ly: new file.
4150
4151         * python/convertrules.py (FatalConversionError.subber): conversion
4152         rule for #'callbacks
4153
4154         * input/regression/override-nest.ly: new function.
4155
4156         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4157         #c too. 
4158
4159         * lily/context-property.cc (lookup_nested_property): new function.
4160         (evict_from_alist): new function.
4161         (general_pushpop_property): new function.
4162         (execute_general_pushpop_property): rewrite. Support nested
4163         properties too.
4164
4165 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4166
4167         * lily/beam.cc: use length-fraction too.
4168
4169         * scm/define-grob-properties.scm (all-user-grob-properties):
4170         remove property flag-width-function
4171         (all-user-grob-properties): remove space-function.
4172
4173         * scm/layout-beam.scm: remove flag-width-function.
4174
4175         * lily/beam.cc: remove flag-width-function
4176
4177         * scm/layout-beam.scm: remove beam dir functions.
4178
4179         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4180
4181         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4182         for easier grace tweaks.
4183
4184         * lily/beam.cc: remove dir-function.
4185
4186         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4187
4188         * lily/grob.cc: remove spacing-procedure.
4189
4190         * lily/note-head.cc (calc_stem_attachment): new function.
4191         (internal_print): use callback to get glyph-name.
4192
4193         * lily/grob-property.cc (get_interfaces): new function.
4194
4195         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4196
4197         * lily/stem.cc (calc_stem_end_position): new function.
4198         (calc_length): new function.
4199         document details for stem.
4200         remove Stem::get_direction()
4201
4202         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4203
4204         * lily/grob-property.cc (set_callback): new function.
4205
4206         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4207
4208         * lily/item-scheme.cc: new file.
4209
4210         * lily/bar-line.cc (before_line_breaking): remove function.
4211         remove bar-size-procedure, break-glyph-function
4212
4213         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4214
4215         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4216
4217         * lily/system-start-delimiter.cc (print): suicide from
4218         here. Remove after_line_breaking_callback.
4219
4220         * lily/script-interface.cc (calc_direction): use callback for direction.
4221
4222         * lily/side-position-interface.cc (aligned_side): don't use
4223         Side_position_interface::get_direction directly. Use callback. 
4224
4225         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4226         calculate stencil.
4227         (get_print_stencil): rename from get_stencil: create stencil with
4228         transparency, color and cause. 
4229
4230         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4231
4232         * python/convertrules.py (conv): insert temporary warning rule.
4233
4234         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4235
4236         * lily/grob-property.cc (try_callback): remove marker if applicable.
4237
4238         * lily/grob.cc: elucidate doc about after/before-line-breaking
4239
4240         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4241
4242         * lily/stem.cc (height): idem.
4243
4244         * lily/stem-tremolo.cc: idem.
4245
4246         * lily/slur.cc (height): don't use get_uncached_stencil()
4247
4248         * lily/rest.cc (y_offset_callback): use offset callback
4249         iso. after-line-breaking callback.
4250
4251         * lily/grob.cc: change after/before-line-breaking-callback to
4252         after/before-line-breaking dummy properties.
4253
4254         * lily/include/grob.hh: remove Grob_status.
4255
4256         * scm/define-context-properties.scm
4257         (all-user-translation-properties): remove verticalAlignmentChildCallback
4258
4259         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4260         (calc_direction): use callback
4261         (calc_positions): use callback.
4262
4263         * lily/tie.cc (calc_direction): use callback. Only call parent
4264         positioning for more than one tie.
4265
4266         * lily/tie-column.cc (calc_positioning_done): use callback
4267
4268         * lily/slur-scoring.cc (calc_control_points): use callback
4269
4270         * lily/slur.cc (calc_direction): use callback.
4271
4272         * lily/note-collision.cc (force_shift_callback): remove.
4273
4274         * lily/dot-column.cc (force_shift_callback): remove. Use
4275         other_axis_parent_positioning.
4276
4277         * lily/grob.cc (other_axis_parent_positioning): new function.
4278         (same_axis_parent_positioning): new function
4279
4280         * lily/align-interface.cc (alignment_callback): remove function.
4281
4282         * lily/note-collision.cc (calc_positioning_done): use callback.
4283
4284         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4285         (calc_direction): idem.
4286         remove print function.
4287
4288         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4289
4290         * lily/dot-column.cc (calc_positioning_done): use callback.
4291
4292         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4293
4294         * lily/beam.cc (calc_direction): use pseudo-property for beam
4295         direction callback.
4296         (calc_positions): use callback 
4297
4298         * lily/align-interface.cc (calc_positioning_done): use
4299         callback. Fold fixed  distance and normal alignment in one function.
4300
4301         * lily/stem.cc (calc_stem_end_position): use callback.
4302         (calc_positioning_done): idem.
4303         (calc_direction): idem.
4304         (calc_stem_end_position): idem
4305         (calc_stem_info): idem.
4306
4307         * lily/grob-property.cc (get_property_data): new function: 
4308         (try_callback): new function.
4309
4310         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4311         callbacks property.
4312
4313         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4314
4315 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4316
4317         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4318         tie
4319         has no heads.
4320         
4321         * lily/include/*.hh (Module): compile fixes.
4322
4323 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4324
4325         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4326         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4327         instead of (char-syntax nil), thanks to Milan Zamazal.
4328
4329 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4330
4331         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4332         dist.
4333
4334         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4335         themselves.
4336
4337 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4338
4339         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4340         add class_name() method.
4341
4342         * lily/music-scheme.cc: remove ly:music-name.
4343
4344 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4345
4346         * cygwin/postinstall-lilypond.sh: Remove cruft.
4347
4348         * cygwin/postremove-lilypond.sh: Remove.
4349
4350         * cygwin/GNUmakefile (default): Remove postremove rules.
4351
4352 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4353
4354         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4355         even header too.
4356         
4357         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4358         MacOS 9 users.
4359
4360         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4361         consider break index for broken spanner.
4362
4363         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4364         characters from string before splitting.
4365
4366 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4367
4368         * scm/framework-ps.scm (output-preview-framework): use
4369         is-book-title to determine whether to chop off the booktitle.
4370
4371         * lily/paper-book.cc (systems): init from book-title-properties
4372         (add_score_title): init score-title-properties.
4373
4374         * ly/paper-defaults.ly: add {score,book}-title-properties.
4375
4376         * scm/document-backend.scm (lookup-interface): error message if
4377         using unknown interface.
4378
4379         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4380         edge-height.
4381
4382         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4383         make_bracket.
4384         (make_bracket): new function.
4385
4386         * scm/lily.scm (define-scheme-options): add paper-size option.
4387
4388         * ly/declarations-init.ly (laissezVibrer): get paper size from
4389         -dpaper-size
4390
4391         * scm/translation-functions.scm: use \fontsize for changing the
4392         fontsize.
4393
4394         * scm/define-grobs.scm (all-grob-descriptions): set
4395         between-length-limit to 1.0
4396
4397         * lily/tie-helper.cc: add between_length_limit_ detail property.
4398
4399         * mf/feta-bolletjes.mf: typos.
4400
4401         * lily/note-head.cc (internal_print): don't shadow idx
4402         parameter. This fixes wrong attachment for do shape heads.
4403
4404 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4405
4406         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4407
4408         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4409
4410         * scm/layout-slur.scm: rename from slur.scm
4411
4412         * scm/layout-page-layout.scm: rename from page-layout.scm
4413
4414         * scm/layout-beam.scm: rename from beam.scm
4415
4416         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4417         bass-figure-interface
4418
4419         * lily/new-figured-bass-engraver.cc (process_music): add
4420         implicitBassFigures property.
4421         
4422         * scm/define-markup-commands.scm (pad-x): new markup.
4423
4424         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4425         minimumVerticalExtent on FiguredBass context.
4426
4427         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4428         case the continuation crosses a line break.
4429
4430 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4431
4432         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4433         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4434         absolute file name bug.  Backportme.
4435
4436 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4437
4438         * VERSION (PACKAGE_NAME): release 2.7.12
4439
4440         * input/regression/figured-bass-continuation-center.ly: new file.
4441
4442         * input/regression/beam-outside-beamlets.ly: new file.
4443
4444         * lily/beam.cc (set_beaming): don't clip edges.
4445         (connect_beams): don't clip edges.
4446
4447         * lily/beaming-info.cc (clip_edges): new function.
4448
4449         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4450
4451         * Documentation/user/instrument-notation.itely (Figured bass):
4452         demonstrate extenders, update seealso links.
4453
4454         * scm/titling.scm (marked-up-headfoot): change tagline
4455         handling. tagline = ##f will blank the tagline as well.
4456
4457 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4458
4459         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4460
4461         * lily/new-figured-bass-engraver.cc (struct
4462         New_figured_bass_engraver): add new_music_found_ member.
4463
4464         * lily/lilypond-version.cc (Lilypond_version): deal with
4465         incorrectly formatted version strings. 
4466
4467         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4468         New_figured_bass_engraver by default.
4469
4470         * lily/ttf.cc (print_trailer): only define glyph names when
4471         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4472
4473 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4474
4475         * lily/horizontal-bracket.cc (make_bracket): new function.
4476
4477         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4478         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4479         BassFigureLine, BassFigureAlignment
4480
4481         * lily/new-figured-bass-engraver.cc (process_music): new file.
4482
4483         * lily/figured-bass-continuation.cc: new file.
4484
4485         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4486         new file.
4487
4488 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4489
4490         * scripts/lilypond-book.py: Bug fix, put the quote around the
4491         actual score for LaTeX documents.
4492
4493         * scm/define-grobs.scm (all-grob-descriptions): Change
4494         collapse-height of the SystemStartBracket grob to 5.0, 
4495         so the bracket disappears for single stave score lines (similarly
4496         to SystemStartBraces). 
4497
4498         * Documentation/user/advanced-notation.itely (Polymetric
4499         notation): Clarify the use of compressMusic.
4500
4501         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4502         that the grace spacer note in other staves need the same duration
4503         and document the stroke-style property.
4504
4505 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4506
4507         * Documentation/user/global.itely (Vertical spacing): document
4508         alignment-extra-space and fixed-alignment-extra-space.
4509
4510         * Documentation/topdocs/NEWS.tely (Top): add entry.
4511
4512         * input/regression/alignment-vertical-spacing.ly: new file.
4513
4514         * python/convertrules.py (conv): add rule.
4515
4516         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4517
4518         * lily/align-interface.cc (stretch_after_break): new
4519         function. Read fixed-alignment-extra-space property.
4520         (align_elements_to_extents): read alignment-extra-space property.
4521
4522         * lily/lily-guile.cc (robust_scm2dir): new function.
4523
4524         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4525         (annotate-space-left): new function. Annotate space left on page. 
4526         (annotate-y-interval): new function.
4527         (paper-system-annotate-last): new function. Annotate bottom-space.
4528
4529         * mf/feta-beugel.mf (y): 
4530
4531 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4532
4533         * VERSION (PACKAGE_NAME):  release 2.7.11
4534
4535         * scm/lily-library.scm (interval-translate): new function
4536         (interval-center): new function. 
4537
4538         * scm/page-layout.scm (paper-system-annotate): new function. Add
4539         arrows for dimensions.
4540  
4541         * scm/stencil.scm (dimension-arrows): new function.
4542
4543         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4544
4545         * input/regression/page-spacing.ly: add annotatespacing
4546
4547         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4548         (LY_DEFINE): new function ly:paper-system-set-property!
4549
4550         * Documentation/user/global.itely (Paper size): explain how to add
4551         sizes.
4552
4553         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4554         correspond to GS's definition.
4555
4556         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4557         tuplet bracket.
4558         (print): only connect to next bracket if the next one is alive.
4559         (print): set padding to 0.0 if the bound is a breakable
4560         column. This makes tupletFullLength brackets reach up to the staff
4561         line if it doesn't connect to the next line.
4562
4563 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4564
4565         * lily/bar-number-engraver.cc: correct docs.
4566
4567         * scm/output-lib.scm (first-bar-number-invisible): rename from
4568         default-bar-number-visibility
4569
4570 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4571
4572         * scm/define-music-properties.scm (all-music-properties): remove
4573         predicate property.
4574
4575 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4576
4577         * po/fi.po: refresh.
4578
4579 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4580
4581         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4582         superfluous s1.
4583         (disappear): bugfix.
4584
4585         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4586
4587         * lily/include/paper-system.hh (class Paper_system): remove
4588         staff_extents_ member.
4589
4590         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4591
4592         * lily/include/paper-system.hh (class Paper_system): remove
4593         number_ variable. Remove is_title_. Remove break_before_penalty_
4594
4595         * lily/paper-book.cc (systems): use 'number property iso. number_
4596         member.
4597
4598         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4599         remove ly:paper-system-number.
4600
4601         * scm/lily-library.scm (paper-system-title?): new function.
4602
4603         * lily/book.cc (process): bugfix: flip ?: cases. 
4604
4605         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4606         add outputProperty.
4607
4608         * ly/music-functions-init.ly: add outputProperty music function.
4609
4610         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4611
4612         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4613         and next-padding.
4614         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4615
4616         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4617
4618         * lily/paper-system.cc (internal_get_property): new function.
4619
4620         * Documentation/user/global.itely (Vertical spacing): refer to
4621         page-spacing.ly
4622
4623         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4624         pagetopspace
4625
4626         * input/regression/page-spacing.ly: new file.
4627
4628         * input/regression/page-top-space.ly: new file.
4629
4630         * lily/spacing-spanner.cc: cmath -> math.h
4631
4632         * lily/paper-system.cc (read_left_bound): new function. Read
4633         line-break-system-details from left bound to determine extents.
4634  
4635         * Documentation/user/programming-interface.itely (Using LilyPond
4636         syntax inside Scheme): change applyxxx -> applyXxx.
4637
4638         * ly/music-functions-init.ly: add outputProperty music function.
4639
4640         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4641
4642         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4643
4644         * python/convertrules.py (conv): rule
4645
4646         * ly/music-functions-init.ly: applyxxx -> applyXxx
4647
4648         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4649         TabVoice to Voice.
4650
4651 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4652
4653         * flower/include/real.hh: include <math.h> iso. <cmath>
4654
4655         * flower/include/offset.hh: include real.hh
4656
4657 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4658
4659         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4660         fix example, now that 'interfaces is no longer directly available.
4661
4662         * lily/book.cc (process): don't crash if paper == NULL.
4663
4664         * po/fr.po: update.
4665
4666 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4667
4668         * scm/define-music-types.scm (music-descriptions): set length and
4669         start-callback for QuoteMusic
4670
4671 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4672
4673         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4674         arguments. Fixes compilation error with gcc 3.3.
4675
4676 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4677
4678         * VERSION: release 2.7.10
4679
4680         * stepmake/stepmake/python-module-rules.make
4681         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4682
4683         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4684         real.hh
4685
4686 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4687
4688         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4689         -Werror. Otherwise GCC barfs over various optimizations.
4690
4691         * scm/define-grob-properties.scm (all-internal-grob-properties):
4692         add note-head property
4693
4694         * Documentation/user/instrument-notation.itely (Laissez vibrer
4695         ties): new node.
4696
4697         * input/regression/laissez-vibrer-ties.ly: new file.
4698
4699         * lily/laissez-vibrer-engraver.cc: new file.    
4700
4701         * lily/include/tie-column-format.hh: new file.
4702
4703         * lily/tie-column-format.cc: new file. 
4704
4705         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4706
4707         * lily/laissez-vibrer-tie.cc: new file.
4708
4709         * lily/include/laissez-vibrer-tie.hh: new file.
4710
4711         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4712
4713         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4714
4715         * scm/define-grobs.scm (all-grob-descriptions): add
4716         LaissezVibrerTie, LaissezVibrerTieColumn
4717
4718         * lily/tie-column.cc (set_tie_config_directions): new function
4719         (final_shape_adjustment): new function.
4720         (shift_small_ties): new function.
4721
4722         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4723
4724         * lily/include/tie.hh (struct Tie_details): add x_gap_
4725         (struct Tie_configuration): add head_position_
4726
4727         * lily/tie-column.cc (set_chord_outline): new function.
4728
4729         * mf/cmr.enc.in:  remove file.
4730
4731 2005-09-11  Graham Percival  <gpermus@gmail.com>
4732
4733         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4734
4735 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4736
4737         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4738         reduce aliasing effects.
4739
4740         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4741         box in skyline.
4742
4743 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4744
4745         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4746
4747         * flower/include/real.hh: std::fabs too.
4748
4749 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4750
4751         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4752
4753         * lily, flower: Include C++ iso C headers.  Import namespace std
4754         throughout.
4755
4756         * lily/side-position-interface.cc: 
4757         * lily/scm-hash.cc: 
4758         * lily/note-head.cc: 
4759         * lily/include/includable-lexer.hh: 
4760         * flower/include/string-data.icc: Remove using std::*.
4761
4762         * lily, flower: Include C++ iso C headers.  Import namespace std
4763         throughout.
4764
4765         * lily/side-position-interface.cc: 
4766         * lily/scm-hash.cc: 
4767         * lily/note-head.cc: 
4768         * lily/include/includable-lexer.hh: 
4769         * flower/include/string-data.icc: Remove using std::*.
4770
4771         * Documentation/user/instrument-notation.itely (Entering lyrics):
4772         Multiple latin-1->utf-8 conversion fix.
4773
4774         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4775
4776 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4777
4778         * lily/tie.cc (get_configuration): also avoid dots for non-space
4779         situations.
4780
4781 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4782
4783         * Documentation/user/instrument-notation.itely: Bugfix.
4784
4785 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4786
4787         * tex/GNUmakefile: don't install texinfo.tex
4788
4789         * tex/ : cleanup: remove unused files.
4790
4791         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4792
4793         * flower/include/real.hh: using std::{isnan,isinf}
4794         
4795         * VERSION (PATCH_LEVEL): release 2.7.9
4796
4797 2005-09-05  Graham Percival  <gpermus@gmail.com>
4798
4799         * Documentation/user/ instrument-notation.itely,
4800         advanced-notation.itely: minor tweaks.
4801
4802         * input/test/script-chart.ly: add item padding.
4803
4804 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4805
4806         * flower/offset.cc: use math.h iso. <cmath>
4807
4808         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4809         of IE users.
4810
4811         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4812         (widen-left-stencil-edges): new function. Fix alignment problems
4813         with LaTeX includegraphics.
4814
4815         * lily/text-interface.cc (interpret_markup): use abort().
4816
4817 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4818
4819         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4820
4821         * lily/tie.cc (get_configuration): update bezier shape as we
4822         change Y positions.
4823         (get_configuration): don't move large ties if we're outside of the
4824         staff.
4825
4826 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4827
4828         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4829         
4830 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4831
4832         * .cvsignore: Add auto-generated configure files and then some.
4833
4834 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4835
4836         * scm/define-grobs.scm (DynamicLineSpanner): Add
4837         X-extent-callback.  Fixes hairpin-slur collision.
4838
4839 2005-08-31  Graham Percival  <gpermus@gmail.com>
4840
4841         * Documentation/user/advanced-notation.itely,
4842         basic-notation.itely: minor changes.
4843
4844 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4845
4846         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4847         \linebreak between each .eps file if \betweenLilyPondSystem is
4848         undefined. 
4849
4850         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4851         music): Document the \linebreak
4852
4853         * Documentation/user/lilypond-book.itely,
4854         input/tutorial/lbook-latex-test.tex,
4855         Documentation/user/examples.itely: Remove \usepackage{graphics}
4856
4857 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4858
4859         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4860
4861         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4862         compat bugfix.
4863
4864         * scripts/lilypond-book.py (PREAMBLE_LY): define
4865         inside-lilypond-book
4866         (modify_preamble): new function. Insert \RequirePackage{graphics}
4867         when no {graphics found in preamble.  
4868
4869 2005-08030  Graham Percival  <gpermus@gmail.com>
4870
4871         * Documentation/user/basic-notation.itely, global.itely,
4872         tutorial.itely: misc small changes.
4873
4874 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4875
4876         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4877         VERSION.
4878
4879 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4880
4881         * lily/tie-column.cc (new_directions): put Tie down on center
4882         staff line. 
4883
4884         * lily/script-interface.cc (before_line_breaking): use
4885         Grob::programming_error
4886
4887         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4888
4889         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4890         of splitext.
4891
4892 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4893
4894         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4895
4896 2005-08-29  Werner Lemberg  <wl@gnu.org>
4897
4898         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4899         the `*.scale.pfa' files to avoid warnings.
4900
4901 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4902
4903         * lily/tempo-performer.cc (process_music): idem.
4904
4905         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4906
4907 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4908
4909         * Documentation/user/advanced-notation.itely (Text markup): not a
4910         fragment.
4911
4912         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4913
4914         * lily/staff-performer.cc (initialize): add tempo/name to
4915         audio_staff_
4916
4917
4918 2005-08-26  Graham Percival  <gpermus@gmail.com>
4919
4920         * Documentation/user/advanced.itely: add text-only example.
4921
4922         * Documentation/user/invoking.itely: add index entries for
4923         convert-ly.
4924
4925         * Documentation/user/ tutorial.itely, basic-notation.itely:
4926         small fixes suggested by Steve D.  Thanks!
4927
4928 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4929
4930         * input/regression/markup-bidi-pango.ly: new file.
4931
4932         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4933         standard. Remove #ifdef. Remove memleak.
4934         (text_stencil): use text_dir to decide how to composite items.
4935         (text_stencil): determine uniform text direction for the entire
4936         string.
4937
4938         * scripts/lilypond-book.py (output_name): remove
4939         latex_filter_cmd. Non-portable to non-Unix systems. 
4940         (get_latex_textwidth): use File.write and os.unlink() instead.
4941
4942         * THANKS: add Vicente & Trevor.
4943
4944         * lily/grob.cc (discretionary_processing): look up origin for
4945         programming_error too. 
4946
4947         * input/regression/tie-broken.ly: new file.
4948
4949         * lily/tie-column.cc (set_chord_outlines): set outline for line
4950         break case too.
4951         
4952 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4953
4954         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4955         unscaled transform, just translate stencils.
4956
4957         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4958         MIDI.
4959
4960         * scm/define-markup-commands.scm (wordwrap-string): use
4961         text-direction
4962         (wordwrap-stencils): idem.
4963         (line): idem.
4964         (fill-line): idem.
4965         (wordwrap-stencils): translate last line to right for
4966         text-direction = LEFT.
4967
4968         * scm/define-grob-properties.scm (all-user-grob-properties): add
4969         text-direction.
4970
4971 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4972
4973         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4974         when copying a Lily_parser object.
4975
4976 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4977
4978         * scm/define-markup-commands.scm (null): add null markup.
4979
4980 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4981
4982         * lily/item.cc: Add documentation of center-invisible
4983
4984 2005-08-24  Graham Percival  <gpermus@gmail.com>
4985
4986         * Documentation/user/advanced-notation.itely: add info about
4987         raising text.
4988
4989         * Documentation/user/programming-interface.itely: fix example
4990         involving raised text.
4991
4992 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4993
4994         * lily/beam.cc (print): fix X start/end points of isolated
4995         beamlets.
4996
4997         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4998
4999         * lily/multi-measure-rest.cc (set_text_rods): new function.
5000
5001         * lily/vertical-align-engraver.cc (process_music): call
5002         Align_interface::set_axis(). This forces #'elements to be ordered,
5003         preventing random vertical reordering of staves.
5004
5005         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5006         add avoid-slur property. 
5007
5008         * Documentation/user/basic-notation.itely (Measure repeats): add
5009         countPercentRepeats example.
5010
5011         * Documentation/user/advanced-notation.itely (Other text markup
5012         issues): remove remark about normal-font.  We have \normal-text
5013
5014         * input/regression/tie-chord.ly: add note about remaining bugs.
5015
5016         * lily/tie.cc (print): try Tie_column::set_directions () if
5017         control-points not yet defined.
5018
5019 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5020
5021         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5022         extent. This fixes braces falling out of the EPS bbox.
5023
5024         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5025         exactly to bbox.
5026
5027 2005-08-23  Graham Percival  <gpermus@gmail.com>
5028
5029         * {various} : change #up->#UP and #down->#DOWN.
5030
5031         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5032
5033         * Documentation/user/advanced-notation.itely: clarify
5034         what objects handles text on a multimeasure rest.
5035
5036 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5037
5038         * VERSION (PATCH_LEVEL): release 2.7.7
5039
5040 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5041
5042         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5043
5044         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5045
5046         * input/regression/*.ly: formatting clean-up. Default layout
5047         before music expression.
5048
5049         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5050         romanze28-2 example.
5051
5052         * scm/ps-to-png.scm: remove dir-re function.
5053         (make-ps-images): generate page names, instead of globbing them.
5054         This brings down LilyPond memory usage for make web by a factor
5055         10. (backportme?) 
5056
5057         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5058         don't use glob. With 3000 files, globbing
5059         Documentation/user/out-www/ can take too much time. (backportme?)
5060         
5061         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5062
5063         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5064
5065         * input/regression/tie-manual.ly: new file
5066
5067         * input/regression/tie-chord.ly: update.
5068
5069         * flower/include/interval.hh (struct Interval_t): 
5070
5071         * lily/tie.cc (distance): new function 
5072         (height): new function.
5073         (init): new function
5074         (Tie_details): new struct.
5075
5076         * lily/skyline.cc (skyline_height): new function.
5077
5078         * lily/tie-column.cc (set_chord_outlines): new function.
5079         (new_directions): read tie-configuration
5080
5081         * lily/skyline.cc: fix ASCII art.
5082         
5083 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5084
5085         * python/convertrules.py (string_or_scheme): Fix spelling error
5086
5087 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5088         
5089         * lily/tie-column.cc (set_directions): set directions only once.
5090         (add_configuration): new function.
5091
5092         * lily/tie.cc (set_control_points): new function
5093
5094         * lily/tie-column.cc (new_directions): new function.
5095
5096         * ly/music-functions-init.ly: set 'pitch property
5097         iso. trill-pitch. This makes \relative work with \pitchedTrill
5098
5099         * lily/tie.cc (get_configuration): new function. Don't generate
5100         control points, rather, generate configuration.
5101         remove head-pair property.
5102
5103         * lily/include/tie.hh (struct Tie_configuration): new struct.
5104
5105 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5106
5107         * Documentation/topdocs/NEWS.tely: clarify.
5108
5109 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5110
5111         * lily/tie.cc: remove minimum-length
5112
5113         * scm/define-grob-properties.scm (all-user-grob-properties):
5114         remove staffline-clearance, y-offset 
5115
5116         * input/regression/tie-dots.ly (Module): remove.
5117
5118         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5119         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5120
5121         * input/regression/tie-single.ly: new file.
5122
5123 2005-08-21  Graham Percival  <gpermus@gmail.com>
5124
5125         * ly/bagpipe.ly: fix compile problem.
5126
5127 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5128
5129         * lily/midi-item.cc (name): new method.
5130
5131         * lily/staff-performer.cc (acknowledge_audio_element): use
5132         signature of baseclass.
5133
5134         * lily/engraver-group.cc (do_announces): move recursion call out
5135         of while loop. 
5136
5137         * lily/drum-note-performer.cc (class Drum_note_performer): use
5138         process_music everywhere.
5139
5140         * ly/performer-init.ly: add default children everywhere.
5141
5142         * lily/paper-book.cc (output): call paper-book-write-midis
5143         directly: always write MIDI, even if no \layout {} block. 
5144
5145 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5146
5147         * VERSION (PACKAGE_NAME): release 2.7.6
5148
5149         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5150         about not being able to handle repeat.
5151
5152 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5153
5154         * Documentation/user/examples.itely (Piano templates):
5155         * lily/include/performer-group.hh: Remove last traces of
5156         Performer_group_performer.  Fixes make web.
5157
5158 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5159
5160         * Documentation/user/examples.itely (Piano templates): change
5161         Engraver_group_engraver -> Engraver_group
5162
5163         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5164         scm_stand_in_procs is not weak_any.
5165
5166         * lily/volta-bracket.cc (print): don't use strcmp().
5167
5168         * lily/volta-engraver.cc (process_music): use
5169         Text_interface::is_markup() for setting the 'text property of the
5170         volta bracket.
5171
5172         * input/mutopia/claop.py (accents): update syntax to 2.6
5173
5174         * scm/define-context-properties.scm
5175         (all-user-translation-properties): add countPercentRepeats.
5176
5177         * Documentation/user/basic-notation.itely (Measure repeats): add
5178         isolated percent example.
5179
5180 2005-08-18  Graham Percival  <gpermus@gmail.com>
5181
5182         * input/ {various}: change direction #1, #-1 to
5183         #up/#down or \fooUp, \fooDown.
5184
5185         * Documentation/user/music-glossary.tely: #-1 to #down.
5186
5187         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5188         to #up, #-1 to #down.
5189
5190 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5191
5192         * lily/include/engraver-group.hh: rename.
5193
5194         * lily/include/performer-group.hh: rename.
5195
5196 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5197
5198         * input/test/script-abbreviations.ly: Removed some old LaTeX
5199         left overs.
5200
5201 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5202
5203         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5204         Remove functions.  Remove if 1: constructs, reindent.
5205
5206         * scripts/convert-ly.py (add_version): Add functions from
5207         convertrules.py
5208
5209         * scm/script.scm (default-script-alist):
5210         s/priority/script-priority.  Fixes script stacking.  Backportme.
5211         (Fermata): Very low priority.
5212
5213 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5214
5215         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5216
5217         * input/regression/slur-script.ly: remove padding tweaks. Add
5218         comment strings.
5219
5220         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5221         time sigs and related stuff.
5222
5223         * scm/define-grob-properties.scm (all-user-grob-properties): add
5224         @code{} tags to property description.
5225
5226         * lily/include/line-group-group-engraver.hh (Module): remove file.
5227
5228         * python/convertrules.py (conv): add rule for
5229         Engraver_group_engraver -> Engraver_group.
5230
5231         * lily/include/performer-group-performer.hh: analogous.
5232
5233         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5234
5235         * lily/context-def.cc (instantiate): check for
5236         Engraver_group_engraver and Performer_group_performer not
5237         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5238  
5239 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5240
5241         * input/les-nereides.ly: Remove three fingering tweaks, update
5242         remaining one.
5243
5244         * input/regression/slur-script-inside.ly: Update, fix doc.
5245
5246         * scm/script.scm: Update to avoid-slur.
5247
5248         * scm/define-grob-properties.scm (avoid-slur): New property.
5249
5250         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5251         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5252         outside_slur_callback if avoid-slur != #'inside.
5253
5254         * scm/define-grobs.scm (Fingering, Textscript): No
5255         inside-slur/outside-slur preference.
5256         (DynamicLineSpanner): Always outside slur.
5257
5258         * input/regression/slur-script.ly: More tests.
5259
5260 2005-08-17  Graham Percival  <gpermus@gmail.com>
5261
5262         * Documentation/user/lilypond-book: fix notime entry.
5263
5264         * Documentation/user/advanced-notation.itely: add info on
5265         getting an I rehearsal mark.
5266
5267         * Documentation/user/putting.itely: reinstate "I", re-enforce
5268         the fact that \override numbers are the result of
5269         experimentation and personal taste.
5270
5271         * Documentation/user/invoking.itely: update convert-ly bugs.
5272
5273 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5274
5275         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5276         to #t.
5277
5278         * lily/timing-translator.cc (initialize): don't initialize timing.
5279
5280         * input/regression/stem-spacing.ly (Module): remove file.
5281
5282         * input/regression/spacing-stick-out.ly: specify Score context for
5283         \override
5284
5285         * input/regression/clefs.ly: remove spurious {}s 
5286
5287 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5288
5289         * Documentation/topdocs/NEWS.tely,
5290         input/regression/repeat-percent-count.ly: clarify a bit.
5291
5292 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5293
5294         * input/no-notation/display-lily-tests.ly: delete
5295         display-lily-init call.
5296
5297         * ly/music-functions-init.ly (displayLilyMusic): move
5298         display-lily-init call at top level, so that the user should not
5299         have to call it.
5300
5301         * scm/define-music-display-methods.scm (note-name->lily-string):
5302         retrieve note names directly from pitchnames using new function `rassoc'.
5303         (display-lily-init): note names list construction removed.
5304
5305 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5306
5307         * THANKS: spello.
5308
5309         * lily/lily-parser.cc (get_header): copy module, instead of
5310         returning it.
5311
5312         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5313         counters.
5314
5315         * Documentation/user/basic-notation.itely (Measure repeats): add
5316         links to Counter grobs.
5317
5318         * scm/define-grobs.scm (all-grob-descriptions): add
5319         DoublePercentRepeatCounter
5320         (all-grob-descriptions): add PercentRepeatCounter
5321
5322         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5323         also create counter grobs.
5324
5325         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5326         return grob without space-alist.
5327
5328         * input/proportional.ly: tune staff-padding.
5329
5330         * input/regression/repeat-percent-count.ly: new file. 
5331
5332 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5333
5334         * input/no-notation/display-lily-tests.ly: moved from
5335         input/regression/ to input/no-notation. Be sure to call
5336         `display-lily-init' before trying to use the display function.
5337
5338 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5339
5340         * scripts/lilypond-book.py (option_definitions): Don't localize
5341         the empty string. Fixes bug when --psfonts was used with
5342         non-English locale.
5343
5344 2005-08-15  Graham Percival  <gpermus@gmail.com>
5345
5346         * lily/tuplet-bracket.cc: simple build fix.
5347
5348         * Documentation/user/putting.itely: use "we" instead of "I".
5349
5350         * Documentation/user/basic-notation.itely: cautionary accidentals
5351         work with naturals, too.
5352
5353 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5354
5355         * lily/tuplet-bracket.cc (calc_position_and_height): add
5356         staff-padding support.
5357
5358         * input/proportional.ly: set staff-padding.
5359         
5360         * VERSION (PATCH_LEVEL): release 2.7.5
5361
5362         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5363         fixes. Remove tweaks.
5364
5365         * input/regression/tuplet-slope.ly: add a test case.
5366
5367         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5368         erroneous fix. Add spanner bounds to offset array with relative X
5369         positions.
5370
5371         * ly/engraver-init.ly: add Rest_engraver only once.
5372
5373         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5374         (*parser*) lookup if (*parser*) != #f.
5375
5376 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5377
5378         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5379         Cut-and paste update.
5380
5381         * input/regression/slur-script.ly: Add example of reverting
5382         inside-slur for fingering.
5383
5384         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5385         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5386
5387         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5388         outside_slur_callback if inside-slur == #f (as opposed to unset).
5389
5390 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5391
5392         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5393         encoding files are already removed.
5394
5395 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5396
5397         * Documentation/user/advanced-notation.itely (Instrument names):
5398         Document a workaround for instrument names that collide with
5399         system start braces/brackets.
5400
5401 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5402
5403         * lily/rest-collision.cc (do_shift): spello.
5404
5405         * input/proportional.ly: use #'used property. Set break-overshoot
5406         property.
5407
5408         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5409
5410         * lily/paper-column.cc: add #'used property
5411
5412         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5413         array for staves found.
5414
5415         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5416         array for stavesFound.
5417
5418         * lily/staff-spacing.cc (next_note_correction): add fixed and
5419         space to calling convention. This fixes spacing of accidentals
5420         after barlines.
5421
5422         * input/regression/spacing-accidental-stretch.ly: add barline -
5423         accidental case.
5424
5425         * scm/framework-ps.scm (page-header): add version number to
5426         creator
5427         (eps-header): idem.
5428
5429         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5430         
5431 2005-08-13  Graham Percival  <gpermus@gmail.com>
5432
5433         * Documentation/user/global.itely: add "fit as much as
5434         possible onto this page" example (Vertical spacing).
5435
5436 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5437
5438         * *: Nitpick run.
5439
5440         * buildscripts/fixcc.py: Fixes.
5441
5442 2005-08-12  Graham Percival  <gpermus@gmail.com>
5443
5444         * Documentation/user/advanced-notation.itely: add markup
5445         example to Text spanners.
5446
5447 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5448
5449         * Documentation/user/basic-notation.itely (Ties): Add example of
5450         tying a tremolo to a chord. Thanks to Steve Doonan. 
5451
5452         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5453         properties and move tieMelismaBusy to the list of written
5454         properties. 
5455
5456 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5457
5458         * po/TODO: suggest to use a dedicated tool like kbabel.
5459
5460         * po/fi.po: update using kbabel.
5461
5462 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5463
5464         * *: Remove obsolete files.  Nitpick run.
5465
5466         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5467
5468 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5469
5470         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5471         too.
5472
5473         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5474
5475         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5476         whitespace as symbol separator.
5477
5478         * lily/side-position-interface.cc: Add slur-padding.
5479
5480         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5481         quite a large fix, and it never worked in a stable release; so not
5482         really a regression.
5483
5484         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5485         Update cut and paste code from Slur_engraver.
5486
5487         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5488         Add.
5489
5490         * scm/define-grobs.scm (DynamicLineSpanner): Add
5491         dynamic-line-spanner-interface.
5492         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5493
5494 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5495
5496         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5497         to_boolean () so that non-set 'inside-slur means false.
5498
5499         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5500         slur has control-points.  Skip script without direction.  Always
5501         do_shift if script inside slur, even if slur not contained in
5502         script y-extent.  Increment k in loop.
5503
5504 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5505
5506         * scm/define-markup-commands.scm: Improved regexp to search for
5507         EPS bounding boxes and corrected call to ly:warning.
5508
5509 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5510
5511         * Documentation/user/programming-interface.itely (Displaying music
5512         expressions): doc for \displayLilyMusic. Also some precisions in
5513         "Markup construction in Scheme"
5514
5515 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5516
5517         * scm/define-markup-commands.scm (normal-text): Added 2 new
5518         markup commands, \normal-text and \medium (the latter thanks to
5519         Bruce Fairchild). 
5520
5521 2005-08-08  Graham Percival  <gpermus@gmail.com>
5522
5523         * Documentation/user/programming-interface.itely: fix @{ @}.
5524
5525         * scm/define-markup-commands.scm: add linewidth info to
5526         \justify and \wordwrap, add "upright is the opposite of italic".
5527
5528         * Documentation/user/advanced-notation.itely: shaped->shape,
5529         add (cons (markup "foo")) type of example to text markup,
5530         reword multi-measure rests section.
5531
5532         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5533         comment.  No actual code was touched.
5534
5535         * Documentation/user/invoking.itely: add more info about
5536         \include.  Thanks, Bruce!
5537
5538         * THANKS: add Bruce Fairchild, alphabetise.
5539
5540         * Documentation/user/global.itely: document \score{\header{}}
5541         behavior.
5542
5543         * Documentation/user/basic-notation.itely: reword multi-measure
5544         rest discussion in Rests.
5545
5546 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5547
5548         * Documentation/user/programming-interface.itely (Markup
5549         construction in Scheme): Corrected example and tried to clarify
5550         the implicit \line in the table.
5551
5552 2005-08-07  Graham Percival  <gpermus@gmail.com>
5553
5554         * Documentation/user/instrument-notation.itely: moved
5555         some bagpipe info back into the bagpipe section.  Somehow
5556         it ended up in the "other vocal issues" section?!  :o_O
5557
5558 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5559
5560         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5561         directories, not paths).
5562
5563 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5564
5565         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5566         plain emmentaler/aybabtu.  Backportme.
5567
5568         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5569         missing dir correction.
5570
5571 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5572
5573         * scm/define-markup-commands: fix reversed justify/wordwrap
5574         doc strings.
5575
5576 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5577
5578         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5579         lily/gregorian-ligature-engaver.cc,
5580         lily/include/ligature-engraver.hh,
5581         lily/include/coherent-ligature-engraver.hh,
5582         lily/include/gregorian-ligature-engraver.hh: make these classes
5583         truely abstract.  This should fix some internal oddities such as
5584         duplicate as well as dead translator/property declarations, and
5585         also some dead code.
5586
5587         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5588         bugfix: avoid message "junking empty ligature" on ligature
5589         brackets by collecting dummy grobs.
5590
5591 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5592
5593         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5594
5595         * input/proportional.ly (staffKind): bugfix.
5596         (staffKind): updates by Trevor Baca.
5597
5598         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5599         default layout. 
5600
5601         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5602         pair.
5603
5604         * lily/beam.cc (rest_collision_callback): call position_beam() if
5605         necessary.
5606
5607         * VERSION: release 2.7.4
5608
5609         * input/regression/spacing-uniform-stretching.ly: new file.
5610
5611         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5612
5613         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5614         contributor.
5615
5616         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5617
5618         * input/proportional.ly: new file.
5619
5620         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5621         columns is empty
5622
5623         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5624         bounds to currentCommandColumn for the last step.
5625         (start_translation_timestep): if tupletFullLength is set, set
5626         bound to Paper Column
5627
5628         * input/regression/tuplet-full-length.ly (indent): new file.
5629
5630         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5631         clique of loose columns, eg. a set of grace notes in strict
5632         notespacing.
5633
5634         * input/regression/spacing-strict-spacing-grace.ly: new file.
5635
5636         * lily/key-signature-interface.cc: change property name to
5637         alteration-alist
5638
5639         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5640         keyAccidentalOrder
5641
5642         * python/convertrules.py (conv): keyAccidentalOrder ->
5643         keyAlterationOrder
5644
5645         * lily/key-engraver.cc (create_key): always print a cancellation
5646         for going to C-major/A-minor, regardless of printKeyCancellation.
5647         (create_key): remove typecheck for visibility. This fixes key
5648         signature not being printed.
5649
5650         * lily/spacing-determine-loose-columns.cc: new file.
5651
5652         * input/regression/spacing-strict-notespacing.ly: new file.
5653
5654         * lily/spacing-spanner.cc (generate_springs): rename from
5655         do_measure. 
5656         (generate_pair_spacing): new function.
5657         (init, generate_pair_spacing): set between-cols for floating
5658         nonmusical columns.
5659
5660         * lily/spaceable-grob.cc (get_spring): new function. 
5661
5662         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5663         relative to the right edge of the prefatory matter.
5664
5665         * lily/beam.cc (print): read break-overshoot to determine where to
5666         stop/start broken beams.
5667
5668         * input/regression/spanner-break-overshoot.ly: new file.
5669
5670 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5671
5672         * ly/bagpipe.ly: updated.
5673
5674         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5675
5676 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5677
5678         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5679         support: now (de)crescs avoid slurs as well.
5680
5681         * Documentation/user/instrument-notation.itely (Bagpipe example):
5682         comment out non-functioning bagpipe example.
5683         (Bagpipe definitions): idem.
5684
5685         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5686         (Top): add proportionalNotationDuration example.
5687
5688         * input/regression/spacing-proportional.ly: new file.
5689
5690         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5691         synched to a beam.
5692
5693         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5694         fixes beams with a single stem (eg. beams across linebreaks.)
5695
5696         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5697
5698         * flower/rational.cc (operator +): prevent overflow. This fixes
5699         heavily nested tuplets.
5700
5701         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5702         have to protect even those unlikely to be corrupted data members.  
5703
5704 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5705
5706         * ly/bagpipe.ly: new file.
5707
5708         * THANKS: added Sven Axelsson.
5709
5710 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5711
5712         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5713         copy proportionalNotationDuration into currentMusicalColumn if
5714         set.
5715
5716         * lily/spacing-spanner.cc (musical_column_spacing): if
5717         uniform-stretching set, fixed space is 0.0
5718
5719         * input/regression/spacing-multi-tuplet.ly: show
5720         uniform-stretching property.
5721
5722         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5723
5724         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5725         (struct Spacing_options): new struct.
5726
5727         * lily/spacing-basic.cc: new file.
5728
5729         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5730         delta_t doesn't have to be smaller than shortest_playing_len
5731
5732 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5733
5734         * input/regression/markup-arrows.ly:  new file.
5735
5736         * lily/tuplet-bracket.cc: document new behavior.
5737
5738         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5739         with line breaks.
5740
5741         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5742
5743         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5744         default 
5745
5746         * lily/tuplet-bracket.cc: add edge-text property.
5747         add break-overshoot.
5748         (print): read break-overshoot.
5749         (print): read edge-text, add stencils.
5750
5751         * mf/feta-arrow.mf: new file.
5752
5753         * mf/feta-generic.mf: add feta-arrow.
5754
5755 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5756
5757         * Documentation/user/lilypond-book.itely (An example of a
5758         musicological document): Added flag -o to dvips for people who use
5759         the default setting in teTeX where output is sent to the printer. 
5760
5761         * Documentation/user/global.itely (Vertical spacing): Added
5762         reference to the Axis_group_engraver which documents the *Extent
5763         properties.
5764
5765 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5766
5767         * Documentation/user/basic-notation.itely (Tuplets): add note
5768         about nested tuplets. Remove BUG. 
5769
5770         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5771
5772         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5773         (print): manually call print() for subtuplets.
5774         (calc_position_and_height): add subtuplets to the
5775         support. Vertically shift outer tuplet 
5776
5777         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5778         remove-first for Lyrics, ChordNames and FiguredBass
5779
5780         * scm/define-grob-properties.scm (all-internal-grob-properties):
5781         use ly:grob-array? iso. grob-list?
5782         (all-internal-grob-properties): add tuplets grob-array.
5783
5784         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5785         new function
5786
5787 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5788
5789         * input/test/time-signature-staff.ly: new file.
5790
5791         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5792         spurious #<Music FingerEvent> errors. Backportme.
5793
5794 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5795
5796         * Documentation/user/programming-interface.itely (Markup
5797         construction in Scheme): Corrected markup syntax in the
5798         translation table.
5799
5800 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5801
5802         * Documentation/user/instrument-notation.itely: small update
5803         to bagpipe notation docs; thanks Sven!
5804
5805         * Documentation/user/basic-notation.itely: add link about trills.
5806
5807 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5808
5809         * Documentation/user/music-glossary: remove accidentally committed
5810         fink patch.
5811
5812 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5813
5814         * lily/lily-parser.cc (get_header): new function. Enable multiple
5815         \header definitions.
5816
5817         * lily/parser.yy (lilypond_header_body): use get_header.
5818
5819         * ly/init.ly:
5820         * scm/lily-library.scm (print-score-with-defaults): renamed
5821         $globalheader to $defaultheader
5822             
5823         * Documentation/user/global.itely (Creating titles): added short
5824         explanation that multiple headers are useable.
5825
5826
5827 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5828
5829         * lily/module-scheme.cc (LY_DEFINE): new file. 
5830
5831         * Documentation/user/advanced-notation.itely (Font selection): add
5832         doco for make-pango-font-tree.
5833
5834 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5835
5836         * Documentation/user/music-glossary: more languages
5837         for tenuto.
5838
5839         * Docuemntation/user/instrument-notation.itely: minor
5840         update for bagpipe example.
5841
5842 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5843
5844         * input/regression/+.ly (TODO): add some text.
5845
5846 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5847
5848         * Documentation/user/invoking.itely: \score begins with music.
5849
5850         * Documentation/user/ basic-notation.itely,
5851         instrument-notation.itely: minor changes.
5852
5853         * Documentation/user/music-glossary.itely: began tenuto entry.
5854
5855 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5856
5857         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5858
5859         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5860
5861 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5862
5863         * Documentation/user/examples.itely: remove bagpipe template.
5864
5865         * Documentation/user/instrument-notation.itely: add bagpipe
5866         section, maybe fix quotes in lyrics.  I hate text encoding.
5867         Clarify chord durations, more bagpipe stuff.
5868
5869 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5870  
5871         * lily/accidental-engraver.cc: formatting fixes.
5872
5873         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5874         grob-array.
5875
5876         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5877
5878         * lily/note-column.cc (arpeggio): new function.
5879
5880         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5881         account for spacing.
5882
5883 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5884
5885         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5886         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5887         mingw build.
5888         
5889 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5890
5891         * scm/lily.scm (lilypond-all): clear anonymous modules after
5892         processing files.
5893
5894 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5895
5896         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5897         SCM_I_CONSP
5898
5899         * VERSION: 2.7.3 released
5900
5901         * Documentation/user/invoking.itely (Invoking lilypond): add
5902         LILYPOND_GC_YIELD documentation.
5903
5904         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5905         scm_from_real / scm_make_real.
5906
5907         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5908         higher. This increases memory footprint, but provides overall
5909         speedup of 15 to 20%. 
5910
5911         * lily/include/translator.hh (class Translator): remove
5912         PRECOMPUTED_VIRTUAL everywhere.
5913
5914         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5915
5916         * lily/context.cc (now_mom): non-recursive now_mom() 
5917
5918         * lily/include/profile.hh: new file.
5919
5920         * lily/profile.cc: new file.
5921
5922         * lily/grob.cc (Grob::Grob): look properties up directly.
5923
5924         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5925         lookups.
5926
5927         * lily/include/box.hh (class Box): smob Box type.
5928
5929         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5930
5931         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5932         protect() and unprotect(). Use throughout.
5933
5934 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5935
5936         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5937
5938         * scm/define-music-display-methods.scm (markup->lily-string):
5939         markup elements can also be strings (without simple-markup
5940         appended)
5941
5942 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5943
5944         * lily/context.cc (where_defined): also assign value in
5945         where_defined().
5946
5947         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5948         (curve_coordinate): new function
5949
5950         * lily/simple-spacer.cc (add_columns): only add rods between
5951         column i and begin/end if keep-inside-line is set (this repleces
5952         allow-outside-line as default)
5953
5954 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5955
5956         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5957         tupletSpannerDuration if applicable.
5958
5959         * lily/font-size-engraver.cc (process_music): read fontSize only
5960         once per timestep.
5961
5962         * lily/engraver*cc: use throughout.
5963         
5964         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5965
5966         * lily/translator.cc (add_acknowledger): new file. Directly jump
5967         into an Engraver::acknowledge_xxx () method based on a grobs
5968         interface-list.
5969
5970         * lily/include/translator-dispatch-list.hh (class
5971         Engraver_dispatch_list): new struct, new file.
5972
5973         * scm/define-context-properties.scm
5974         (all-internal-translation-properties): remove acceptHashTable,
5975         acknowledgeHashTable
5976
5977         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5978
5979         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5980         change acknowledgeHashTable to C++ member. 
5981
5982         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5983
5984 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5985
5986         * scm/display-lily.scm: new file. Define a `display-lily-music'
5987         function, that displays the music expression given as an argument,
5988         using LilyPond notation.
5989
5990         * scm/define-music-display-methods.scm: new file. Implementation
5991         of display methods for each music type.
5992
5993         * ly/music-functions-init.ly (displayLilyMusic): new function for
5994         displaying music with LilyPond notation.
5995
5996         * input/regression/display-lily-tests.ly: new regression test file
5997         for `display-lily-music'.
5998
5999         * scm/markup.scm: remove obsolete debugging code (for printing
6000         markups with LilyPond notation).
6001
6002         * scm/define-music-types.scm (music-name-to-property-table):
6003         * scm/clef.scm (supported-clefs): export, in order to be accessible
6004         from the (scm display-lily) module.
6005
6006 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6007
6008         * Documentation/topdocs/NEWS.tely (Top): Typo.
6009
6010 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6011
6012         * Documentation/index.html.in, Documentation/texinfo.css,
6013           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6014           Documentation/bibliography/index.html.in,
6015           Documentation/bibliography/html-long.bst: revert css-width patch,
6016           it does not work with IE6.
6017
6018 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6019
6020         * Documentation/texinfo.css: revert 760px hack. 
6021
6022         * VERSION: release 2.7.2
6023
6024         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6025
6026         * Documentation/user/basic-notation.itely (Barnumber check): add
6027         section.
6028
6029         * scm/music-functions.scm (skip-to-last): new function. Show only
6030         last showLastLength part of the \score.
6031
6032         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6033
6034         * python/convertrules.py (conv): add ly:x-moment rule
6035
6036         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6037
6038         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6039
6040         * Documentation/user/instrument-notation.itely (Flexibility in
6041         alignment): options in subsections.
6042
6043         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6044         syllable text. Instead, assume that the previous lyric text is a
6045         melismated text.
6046
6047         * Documentation/index.html.in: revert 800x600 change.
6048
6049 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6050
6051         * lily/main.cc (main): Remove invalid handle kludge.
6052
6053         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6054         (lambda): add gui define.
6055
6056 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6057
6058         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6059
6060         * Documentation/user/instrument-notation.itely (Musica ficta
6061         accidentals): add section Musica ficta accidentals
6062
6063         * lily/accidental-engraver.cc (make_suggested_accidental): new
6064         function.
6065         (make_standard_accidental): move into new function.
6066         (create_accidental): new function.
6067
6068         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6069         AccidentalSuggestion
6070
6071         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6072
6073         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6074         undefined.
6075
6076         * Documentation/user/global.itely (Page formatting): document
6077         horizontalshift.
6078
6079         * scm/page-layout.scm (default-page-music-height):
6080         horizontalshift: new variable, shift all systems by
6081         horizontalshift to the right, to make space for instrument names.
6082
6083         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6084
6085         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6086
6087 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6088
6089         * lily/note-column.cc (dir): idem.
6090
6091         * lily/spacing-spanner.cc (Module): idem.
6092
6093         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6094
6095         * lily/include/paper-column.hh (class Paper_column): add
6096         non-static get_rank() member.
6097
6098         * VERSION: release 2.7.1
6099         
6100         * scm/framework-null.scm: new file, used for benchmarking.
6101
6102 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6103
6104         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6105         version dependencies for fontforge and gs.
6106
6107         * Documentation/index.html.in, Documentation/texinfo.css,
6108         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6109         Documentation/bibliography/index.html.in, 
6110         Documentation/bibliography/html-long.bst: optimize width of
6111         html for a 800x600 screen (width:760), increases printability
6112         when 'fit to page' is not set and readability in wide screens.
6113
6114         * stepmake/bin/add-html-footer.py: add missing </p>.
6115
6116 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6117
6118         * scm/define-markup-commands.scm (beam): use polygon in beam
6119         command.
6120
6121         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6122         all acknowledged grobs, and do potentially expensive merge and
6123         write in one go.
6124
6125         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6126
6127         * configure.in (reloc_b): add --enable-static-gxx to statically
6128         link to libstdc++
6129
6130         * lily/GNUmakefile (static-gxx-libs): new target
6131         static-gxx-libs. Create symlink to libstdc++.a
6132
6133         * lily/new-lyric-combine-music-iterator.cc: rename to
6134         Lyric_combine_music_iterator
6135
6136         * lily/lyric-combine-music-iterator.cc
6137         (Old_lyric_combine_music_iterator): rename to
6138         Old_lyric_combine_music_iterator
6139
6140         * lily/*-engraver.cc (various): remove double use of
6141         PRECOMPUTED_VIRTUAL function: only use
6142         start_translation_timestep() and stop_translation_timestep(), not
6143         both.
6144
6145         * lily/break-substitution.cc (fast_substitute_grob_array): do
6146         fast_substitute_grob_array for all unordered grob_arrays.
6147         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6148         (substitute_grob_array): optimize.
6149
6150         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6151
6152         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6153
6154         * lily/parser.yy: revert $globalheader patch.
6155         
6156         * lily/include/translator.icc
6157         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6158         Translator methods, without _static helper.
6159  
6160         * lily/grob-smob.cc (derived_mark): rename from
6161         do_derived_mark(). Return void.
6162
6163         * scm/define-context-properties.scm
6164         (all-internal-translation-properties): remove tweakCount/tweakRank.
6165
6166         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6167         predefined break-visibilities.
6168
6169         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6170         booleans for break-visibility.
6171
6172         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6173
6174         * python/convertrules.py (conv): rule for Timing_translator. 
6175
6176         * lily/include/translator.icc: new file. 
6177
6178         * lily/paper-column-engraver.cc (process_music): new
6179         file. Separate Paper_column factory from Score_engraver.
6180
6181         * lily/vertically-spaced-context-engraver.cc: administer
6182         spaceable-staves property of System.
6183
6184         * lily/translator-group-ctors.cc: new file.
6185
6186         * lily/context-property.cc (make_grob_from_properties): construct
6187         the right Grob class programmatically, looking at the class entry
6188         for the meta property.
6189
6190         * lily/break-align-engraver.cc (stop_translation_timestep): call
6191         Break_align_interface::add_element() directly.
6192
6193         * lily/context.cc (measure_position): measure_position() is now a
6194         normal function.
6195
6196         * lily/include/translator.hh (class Translator): rename
6197         process_acknowledged_grobs() to process_acknowledged() and move to
6198         Translator.
6199
6200         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6201         field for each grob description.
6202
6203         * lily/include/translator-group.hh (class Translator_group):
6204         change to base class. Separate class from Translator. This gets
6205         rid of virtual inheritance for Engravers/Performers.
6206
6207         * lily/staff-performer.cc (class Staff_performer): derive
6208         Staff_performer from Performer, not Performer_group_performer 
6209
6210         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6211         new function.
6212         (precompute_method_bindings): new function. Precompute lists of
6213         Translators, so we only call methods (process_music,
6214         start_translation_timestep, etc.) for Translators needing
6215         it. Also: dispose of pointer-to-member-function calls.
6216
6217         * lily/engraver-group-engraver.cc: remove engraver_each,
6218         recurse_down_engravers ()
6219
6220         * lily/note-head.cc (internal_print): only call
6221         glyph-name-procedure if style != default. 
6222
6223 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6224
6225         * ly/titling-init.ly: add printallheaders option.
6226
6227         * Documentation/user/global.itely: document printallheaders.
6228
6229 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6230
6231         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6232         anymore, but do it centrally.  
6233
6234         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6235         hammer hack.
6236
6237         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6238
6239         * scm/output-lib.scm: remove hammer-print-function.
6240
6241         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6242         macro. Declare a Link_array<Grob> and fill it from a grob.
6243         (extract_item_set): idem for item.
6244
6245         * lily/break-substitution.cc: add header.
6246         (fast_substitute_grob_array): rewrite for Grob_arrays.
6247         (substitute_grob_array): idem.
6248
6249         * lily/group-interface.cc (add_thing): remove file.
6250
6251         * flower/include/parray.hh (class Link_array): slice() is const.
6252
6253         * lily/include/grob-array.hh: new file.
6254
6255         * lily/grob-array.cc (spanner): new file.
6256
6257         * lily/beam-quanting.cc (fill): read details property from beam.
6258
6259         * lily/beam.cc: support details property.
6260
6261         * total speedups below: approx 10%.
6262
6263         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6264
6265         * lily/include/grob.hh (class Grob): add interfaces_ member.
6266
6267         * lily/bezier.cc (init_polynomial_cache): new function: cache
6268         binom(3,j) t^j (1-t)^{3-j}
6269         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6270
6271         * lily/*.cc: substitution throughout.
6272
6273         * lily/grob-property.cc (internal_get_object): new routine.
6274         (internal_set_object): idem. Store grob refrences in separate
6275         alist. This saves processing time, since properties aren't
6276         break-substituted, and the per grob namespace is smaller, both for
6277         grobs and non-grob properties.
6278
6279         * scm/define-grob-properties.scm (all-internal-grob-properties):
6280         remove center-element.
6281
6282         * lily/grob.cc: remove tweak-count, tweak-rank.
6283
6284 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6285
6286         * Documentation/user/lilypond-book.itely: fixes example.
6287
6288 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6289
6290         * Documentation/user/global.itely (Creating titles):    
6291         * Documentation/user/examples.itely (All headers): change the
6292         place of \header in \score blocks (after music block) to make
6293         examples compile (cf. changes on parser.yy on 2005-07-10)
6294
6295 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6296
6297         * python/convertrules.py: add exc -> ecc rule.
6298
6299         * scripts/convert-ly.py: add location of convertrules.py
6300         in a comment.
6301
6302         * Documentation/user/changing-defaults.itely: fix language.
6303
6304 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6305
6306         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6307
6308 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6309
6310         * scm/output-socket.scm (grob-bbox): don't use inf? 
6311
6312         * flower/include/rational.hh: add operator bool() 
6313
6314         * scm/define-music-types.scm (music-descriptions): remove
6315         internal-class-name properties.
6316
6317         * lily/include/event.hh: remove file.
6318
6319         * lily/include/music-constructor.hh: remove file.
6320
6321         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6322         in 'types property.
6323
6324         * lily/music.cc (duration_length_callback): new function.
6325
6326         * lily/event.cc: remove file.
6327
6328         * lily/music-constructor.cc: remove file.
6329
6330         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6331
6332         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6333         (get_context_key): idem.
6334
6335         * scm/lily.scm (lambda): new option object-keys (default to #f)
6336
6337         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6338
6339         * scm/output-gnome.scm: remove beam routine.
6340
6341         * scm/output-ps.scm (scm): idem.
6342
6343         * scm/output-svg.scm: remove beam.
6344
6345         * ps/music-drawing-routines.ps: remove draw_beam.
6346
6347         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6348
6349         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6350         add scm_from_locale_string compatibility glue. 
6351
6352 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6353
6354         * scripts/lilypond-book.py: Prevent occuring error when
6355         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6356         times and target file shoud be overwritten.  (Error message said
6357         'input file and output file is same'.)
6358
6359 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6360
6361         * input/regression/slur-extreme.ly,
6362         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6363         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6364         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6365         "excentricity" to "eccentricity".
6366
6367         * Documentation/user/converters.itely: fix URL for Noteedit and
6368         Rosegarden.
6369
6370         * THANKS: added Yoshinobu Ishizaki.
6371
6372 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6373
6374         * scm/define-markup-commands.scm (justify-field): add. 
6375
6376         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6377
6378 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6379
6380         * lily/lookup.cc (filled_box): express filled_box with
6381         round_filled_box
6382
6383         * scm/midi.scm (paper-book-write-midis): new function. Write all
6384         performances in numbered MIDI files.
6385
6386         * lily/performance-scheme.cc (LY_DEFINE): new file.
6387         (LY_DEFINE): new function ly:performance-write.
6388
6389         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6390         new function.
6391         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6392
6393         * scm/framework-*.scm: use port arguments throughout.
6394
6395         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6396
6397         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6398
6399         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6400
6401         * scm/framework-texstr.scm (output-framework): 
6402
6403         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6404
6405         * scm/output-lib.scm (tablature-stem-attachment-function):
6406         tablature stem attachment fix. 
6407
6408 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6409
6410         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6411
6412         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6413
6414         * scm/define-music-types.scm (music-descriptions): don't use
6415         Music_wrapper type.
6416
6417         * lily/paper-column.cc (print): print moment too.
6418
6419         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6420         remove compatibility cruft.
6421
6422         * lily/parser.yy (score_body): \score can only begin with Music. 
6423
6424         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6425         make-score. Take music argument only. Move parser interaction to
6426         Scheme.
6427
6428         * scm/lily-library.scm (scorify-music): new function.
6429
6430         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6431         (datadir): remove resource import.
6432         (print_environment): remove get_bbox()
6433         (cp_to_dir): remove pre 1.5.2 compat glue.
6434
6435 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6436
6437         * lily/include/simple-spacer.hh (Module): idem.
6438
6439         * lily/include/spring.hh (struct Spring): store inverse
6440         strength. This prevents division by zero.
6441
6442         * VERSION: release 2.7.0
6443         
6444         * lily/include/music.hh (class Music): remove Music::duration_log()
6445
6446         * lily/stem-engraver.cc (make_stem): take duration log from event.
6447
6448         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6449
6450 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6451
6452         * scm/lily.scm (ly:load): load autochange.scm
6453
6454         * Documentation/user/tutorial.itely (Running LilyPond for the
6455         first time): remove reference to DVI/TeX
6456
6457         * scm/define-markup-commands.scm (text): add \text markup command.
6458
6459         * configure.in (reloc_b): bump requirement to Python 2.2.
6460
6461         * lily/include/dots.hh (class Dots): make has_interface() static.
6462
6463         * python/convertrules.py (conv): add rule for ly:grob-default-font
6464
6465         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6466         alphabetical order.
6467
6468         * input/regression/trill-spanner-pitched.ly: new file.
6469
6470         * lily/font-interface-scheme.cc (LY_DEFINE): function
6471         ly:grob-default-font (changed from get-default-font).
6472
6473         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6474
6475         * lily/note-head.cc (internal_print): if style is not a symbol,
6476         set style to 'default. 
6477         (internal_print): no style suffix if glyph-name-procedure not
6478         set. Default to quarter head.
6479
6480         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6481
6482         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6483
6484         * ly/music-functions-init.ly: \pitchedTrill
6485
6486         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6487
6488         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6489
6490         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6491
6492         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6493
6494         * po/fr.po: update
6495
6496         * po/de.po: update.
6497
6498 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6499
6500         * Documentation/user/changing-defaults.itely: add link
6501         to grob-iterface.
6502
6503         * Documentation/user/advanced-notation.itely: add material
6504         to Setting automatic beam behaviour.  Thanks, Joe!
6505
6506         * Documentation/user/lilypond.itely: change encoding to utf-8.
6507
6508 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6509
6510         * Documentation/user/advanced-notation.itely (Setting automatic
6511         beam behavior): Correct the documentation of
6512         revert-auto-beam-setting (backportme)
6513
6514 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6515
6516         * lily/ly-module.cc (ly_make_anonymous_module): define
6517         %module-public-interface of module. 
6518
6519         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6520         without lexer.
6521
6522 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6523
6524         * input/regression/fret-diagrams.ly: stretch example.
6525
6526 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6527
6528         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6529         Fodor).
6530
6531 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6532
6533         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6534
6535         * Documentation/user/examples.itely, lilypond-book.itely:
6536         change \RequirePackage to \usepackage.
6537
6538         * Documentation/user/global.itely: document copyright and tagline.
6539
6540 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6541
6542         * Documentation/user/basic-notation.itely (Transpose): remove link
6543         to nonexistent UntransposableMusic.
6544
6545         * scm/output-svg.scm: remove old definitions.
6546
6547         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6548         invoking.
6549
6550         * python/lilylib.py (search_exe_path): new function.
6551
6552 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6553
6554         * python/lilylib.py (mkdir_p): remove setup_environment()
6555         (backportme)
6556
6557         * buildscripts/mutopia-index.py (headertext): trim text.
6558
6559         * Documentation/topdocs/NEWS.tely (Top): refresh.
6560
6561         * scm/define-markup-commands.scm (wordwrap-string): new function:
6562         split string in paras and words.
6563         (wordwrap-markups): new function.
6564         (wordwrap-stencils): new function. 
6565         (justify): use it.
6566         (wordwrap): use it.
6567         (wordwrap-string): use it
6568         (justify-string): use it.
6569
6570         * scm/lily-library.scm (regexp-split): new function.
6571
6572         * scm/define-markup-commands.scm: remove encoded-simple. 
6573         remove font-markup.
6574         (fontsize): remove old version  of fontsize.
6575         (wordwrap): new markup function. Wrap into paragraphs.
6576
6577         * VERSION: Branch lilypond_2_6
6578         (MINOR_VERSION): go to 2.7.0
6579
6580 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6581
6582         * po/zh_TW.po: update from translation project.
6583
6584 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6585
6586         * scm/midi.scm: compile fix.
6587
6588 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6589
6590         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6591         patch. Now, the tempfile module is loaded too, not only used.
6592
6593 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6594
6595         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6596         0.05 - 1.00 to 0.25 - 1.00
6597
6598         * scm/midi.scm: moved the default-instrument-equalizer procedure
6599         to just under the insturment-equalizer-alist it takes as an
6600         argument.
6601
6602 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6603
6604         * Documentation/user/advanced-notation.itely (Font selection):
6605         remove CMR note.
6606
6607         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6608
6609 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6610
6611         * THANKS: Add UTF-8 marker.
6612
6613         * Documentation/user/point-and-click.itely (http): Update: use
6614         lilypond-invoke-editor.  Fix: instruct to use user.js.
6615
6616 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6617
6618         * ly/titling-init.ly: implements printpagenumber, increases
6619         space between dedication and title (to avoid collisions with
6620         "g" and "q" in dedication), and nicer logic about copyright
6621         and instrument fields being printed on the first page.
6622         Thanks Vincent!
6623
6624         * Documentation/user/global.itely: document printpagenumber.
6625
6626 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6627
6628         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6629
6630 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6631
6632         * THANKS: update to 2.6
6633
6634         * VERSION: 2.6.0 released.
6635
6636 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6637
6638         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6639         rule, errorneously removed probably because of misleading comment.
6640
6641 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6642
6643         * python/lilylib.py (datadir): py2exe comments.
6644
6645         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6646
6647         * configure.in (reloc_b): make fontconfig REQUIRED.
6648
6649 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6650
6651         * po/fi.po: add latest translations.
6652
6653 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6654
6655         * ChangeLog: recode utf-8
6656
6657         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6658         logo.
6659
6660         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6661
6662         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6663
6664         * python/convertrules.py (do_conversion): don't print program_name
6665         from within a module
6666
6667         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6668
6669         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6670
6671 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6672
6673         * Documentation/user/lilypond-book.itely,
6674         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6675
6676         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6677         fixes baseline-skip.  Thanks Vincent!
6678
6679         * Documentation/user/advanced-notation.itely, global.itely:
6680         moved "Selecting font sizes" to global, since it deals with
6681         notation font size, not text fonts.
6682
6683 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6684
6685         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6686         to fonts.
6687
6688 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6689
6690         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6691         workaround since /dev/stdin doesn't work on Cygwin. Using a
6692         temporary file in the current directory since latex doesn't
6693         understand the path name to the default TMP in Cygwin (at least on
6694         win XP).
6695         
6696         * Documentation/user/global.itely (Creating titles): Correct
6697         misprint in example. Thanks to Rob Vlasaty.
6698
6699 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6700
6701         * VERSION (PATCH_LEVEL): release 2.5.32
6702
6703         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6704         variable in lily module
6705
6706         * scm/framework-ps.scm (output-classic-framework): error message
6707         regarding the classic framework.
6708
6709         * Documentation/user/henle-flat-gray.png (Module): new file.
6710
6711         * Documentation/user/baer-flat-gray.png (Module): new file.
6712
6713         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6714         whiteout for markups.
6715
6716         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6717         regex too. This fixes change clef appearance in PDF. 
6718
6719         * ttftool/include/*: remove.
6720
6721         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6722
6723         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6724
6725         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6726
6727         * ttftool/*: remove ttftool subdirectory.
6728
6729         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6730
6731         * lily/ttf.cc (print_header): new file. Convert to type42, using
6732         FreeType to parse the TTF. 
6733
6734         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6735         and post table may differ. Pass around post_nglyphs as well.
6736
6737 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6738
6739         * ly/music-functions-init.ly (musicMap): new music function
6740         musicMap. 
6741         
6742 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6743
6744         * make/mutopia-rules.make: anti-alias-factor = 2
6745
6746         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6747         page switch.
6748
6749         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6750         anti-alias-factor for lilypond-book runs.
6751
6752         * scm/ps-to-png.scm (scale-down-image): new function.
6753         (my-system): new function.
6754         (make-ps-images): blow up GS resolution by anti-alias-factor,
6755         scale down image by anti-alias-factor.  This improves appearance
6756         of bitmaps
6757         (make-ps-images): remove showpage. Fixes spurious empty png at
6758         end.
6759
6760         * scm/framework-ps.scm (write-preamble): downcase filename before
6761         string-matching. Should fix .TTF files (as opposed to ttf files)  
6762
6763         * Documentation/user/tutorial.itely (Running LilyPond for the
6764         first time): separate subsections for windows, macos and unix.  
6765
6766         * Documentation/user/invoking.itely (Updating files with
6767         convert-ly): add MacOS X note.
6768
6769 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6770
6771         * Documentation/user/introduction.itely (Engraving): don't include
6772         file optical-spacing, add directly.
6773
6774         * lily/paper-outputter.cc (file): open file in binary mode. This
6775         fixes OTF embedding on windows.
6776
6777 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6778
6779         * scm/framework-ps.scm (write-preamble): remove debugging output.
6780
6781         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6782
6783         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6784         outdir.
6785         (install-fc-cache): install font cache in installation directories.
6786
6787 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6788
6789         * scm/editor.scm (editor-command-template-alist): Use char iso
6790         column, except for Emacs.
6791         (get-editor-command): Substitute char too (Bertalan Fodor).
6792
6793 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6794
6795         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6796         quoted ~s.  This should fix PNG output on Windows; single quotes
6797         are regular characters on Windows.
6798
6799 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6800
6801         * Documentation/user/basic-notation.itely: include ChoirStaff
6802         in System start delimiters.
6803
6804         * Documentation/user/putting.itely: new doc section on
6805         fixing overlapping notation.
6806
6807 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6808
6809         * Documentation/user/global.itely (Paper size): \paper is in
6810         \book, not \score.
6811
6812         * make/mutopia-rules.make: -ddelete-intermediate-files
6813
6814         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6815
6816 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6817
6818         * ChangeLog: Recode utf-8.
6819
6820         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6821         datadir with .py modules.
6822
6823 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6824
6825         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6826
6827 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6828
6829         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6830         
6831         * scm/framework-ps.scm (write-preamble): remove status check.
6832
6833         * Documentation/user/invoking.itely (Updating files with
6834         convert-ly): remove -o option.
6835
6836         * VERSION (PACKAGE_NAME): release 2.5.31
6837
6838         * scm/framework-ps.scm (write-preamble): use ly:system.
6839         (write-preamble): verbosity.
6840
6841         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6842
6843         * python/convertrules.py: new file. Store conversion rules
6844         separately.
6845
6846 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6847
6848         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6849
6850 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6851
6852         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6853         \musicDisplay 
6854
6855         * Documentation/user/instrument-notation.itely (More stanzas): Add
6856         reference to StanzaNumber.
6857
6858 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6859
6860         * THANKS: separate section for website translators.
6861
6862 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6863
6864         * Documentation/topdocs/INSTALL.texi: update vim info;
6865         thanks Simon Bailey!
6866
6867         * Documentation/user/advanced-notation.itely: included
6868         color names.
6869
6870         * Documentation/user/advanced-notation.itely,
6871         Documentation/usr/notation-appendices.itely: moved
6872         color names into an appendix.
6873
6874 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6875         
6876         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6877
6878         * scm/lily.scm (lambda): initialize program options from here.
6879
6880         * scm/framework-*.scm: add header info.
6881
6882         * lily/main.cc (parse_argv): only set output format to pdf if no
6883         other format specified.
6884
6885         * scm/backend-library.scm (postprocess-output): process
6886         'delete-intermediate-files after running convert-to-*. This fixes
6887         PNG generation when 'delete-intermediate-files is set.
6888         
6889 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6890
6891         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6892         links on website. 
6893
6894 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6895
6896         * Documentation/topdocs/INSTALL.texi,
6897         Documentation/user/lilypond-book.itely: typos.
6898
6899 2005-06-12  Pal Benko  <benkop@freestart.hu>
6900
6901         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6902         added between program name and switch; -b changed to -f not
6903         to generate pdf
6904
6905 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6906
6907         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6908         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6909
6910         * input/sakura-sakura.ly: add \midi.
6911
6912         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6913         iso. python find. 
6914
6915         * ttftool/test.c (main): cosmetics.
6916
6917         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6918
6919         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6920         create a ttf2ps binary.
6921
6922         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6923
6924         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6925         true.
6926
6927 2005-06-11  Graham Percival <gperlist@shaw.ca>
6928
6929         * Documentation/user/lilypond-book.itely: add warning about
6930         the font warnings in dvips.
6931
6932 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6933
6934         * THANKS: typo
6935
6936         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6937
6938         * GNUmakefile.in: remove links for .map, .enc
6939         don't fail if out/ doesn't exist yet.
6940
6941 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6942
6943         * ttftool/util.c (surely_read): return nbytes
6944
6945         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6946
6947         * VERSION (PACKAGE_NAME): release 2.5.30
6948
6949         * flower/string-convert.cc (precision_string): >? fix.
6950
6951         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6952         (make-ps-images): add verbose -q too.
6953
6954         * lily/default-actions.cc (Module): new file. default
6955         {book,score}-print functions.
6956
6957         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6958         pass results via parseStringResult, lookup via ly:parser-lookup.  
6959
6960         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6961         constructors.
6962         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6963         (parse_string): idem.
6964
6965         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6966
6967         * lily/main.cc (main_with_guile): copy be_verbose_global into
6968         ly_set_option()
6969
6970 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6971
6972         * scm/backend-library.scm (postscript->pdf):
6973         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6974         verbose mode.  Search for several names of gs executable.
6975
6976 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6977
6978         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6979         directly. This fixes a massive memory leak, provided you use CVS
6980         GUILE.
6981
6982 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6983
6984         * ly/property-init.ly: Added tieDashed.
6985
6986         * THANKS: Added some bughunters for 2.5.
6987
6988 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6989
6990         * lily/program-option.cc: add debug-gc option.
6991
6992         * lily/include/lily-guile-macros.hh: don't protect exported module
6993         objects.
6994
6995         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6996
6997         * scm/backend-library.scm (postscript->pdf): use
6998         delete-intermediate-files iso. running-from-gui? 
6999
7000         * ttftool/util.c (surely_read): robustness. Allow read() to return
7001         less bytes than requested, as per posix standards.
7002
7003         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7004         program option.
7005
7006         * ttftool/include/ttftool.h ("C"): rename verbosity to
7007         ttf_verbosity. Add to public interface.
7008
7009         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7010
7011         * lily/program-option.cc: rename from scm-option.cc
7012
7013         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7014         (get_help_string): Print pretty help string.
7015
7016         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7017         to snippet preamble.
7018
7019         * lily/scm-option.cc: remove command-line-settings option. Fold
7020         all command-line options plus default settings in a generic
7021         interface. 
7022
7023         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7024         texts too.
7025
7026 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7027
7028         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7029         or EXT_ components non-empty.
7030
7031 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7032
7033         * scm/lily.scm (running-from-gui?): Export.
7034
7035         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7036         output in .ly source directory.
7037
7038 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7039
7040         * ttftool/util.c (surely_lseek): more verbosity.
7041
7042         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7043         compile.
7044
7045         * lily/parser.yy (Repeated_music): remove >? 
7046
7047         * scm/backend-library.scm (postscript->pdf): Support for
7048         -dgs-font-load=1
7049
7050         * scm/framework-ps.scm (write-preamble): make font loading
7051         switchable to GS via --define-default gs-font-load=1
7052
7053 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7054
7055         * Documentation/user/global.itely: added \layout docs.
7056
7057 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7058
7059         * lily/lily-parser-scheme.cc: add unistd.h
7060
7061 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7062
7063         * scm/editor.scm: add char argument.
7064
7065         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7066
7067         * ttftool/util.c (syserror): use errno for better error reporting.
7068
7069         * lily/source-file.cc (get_counts): new function. Calc column,
7070         line and char count in one go.
7071
7072         * lily/binary-source-file.cc (quote_input): rename to quote_input
7073
7074         * lily/input.cc (set): new function.
7075
7076 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7077
7078         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7079         directory part of file name to search directory.
7080
7081         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7082         search path and chdir to DIR if --outname=DIR used.
7083
7084         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7085         existence before appending original path.
7086
7087 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7088
7089         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7090         file" massage.
7091
7092         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7093         texinfo.tex is always used.
7094         
7095 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7096
7097         * flower/include/axis.hh: rename from axes.hh
7098
7099         * lily/include/text-interface.hh (Module): rename from text-item.hh
7100
7101         * VERSION (PATCH_LEVEL): release 2.5.29
7102
7103         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7104
7105         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7106         (handle-macfont): new function. Call fondu for Native mac fonts.
7107
7108         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7109         '() case.
7110
7111 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7112
7113         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7114         multi-page.  Fix .eps regular expression.
7115
7116 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7117
7118         * Documentation/user/putting.itely: add info on modifying templates.
7119
7120         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7121         misc small changes.
7122
7123 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7124
7125         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7126
7127         * scripts/lilypond-ps2png.scm
7128
7129         * VERSION (PACKAGE_NAME): release 2.5.28
7130
7131 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7132
7133         * lily/main.cc (prepend_env_path): Do not append /, that does not
7134         work.  Localedir lives in datadir, not in prefix.
7135
7136         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7137         hack for windows.
7138
7139         * flower/include/file-cookie.hh: Compile fix.
7140
7141 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7142
7143         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7144
7145         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7146         system primitives.
7147         (gulp-port): using read-string!/partial. We don't want to read an
7148         entire PS file  (GUILE 1.6 limits strings to 16M) 
7149
7150         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7151         properties. Add font-interface. 
7152
7153         * scm/define-grob-properties.scm (all-user-grob-properties):
7154         remove old bracket properties.
7155
7156         * scm/x11-color.scm: reformat. 
7157
7158         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7159         LedgerLineSpanner if new StaffSymbol is found. 
7160
7161         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7162         staff-symbol for finishing staff. 
7163
7164         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7165
7166         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7167         change black to currentColor everywhere. This fixes color support
7168         in SVG.
7169
7170 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7171
7172         * input/regression/fret-diagrams.ly: new file to test fret diagram
7173         capability
7174
7175         * scm/output-tex.scm: remove white-dot and white-text
7176
7177         * scm/output-ps.scm: remove white-dot and white-text
7178
7179         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7180         using ly:stencil-in-color instead
7181         (draw-dots) : remove call to white-dot
7182
7183 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7184
7185         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7186         support.
7187
7188         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7189
7190         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7191
7192         * flower/file-cookie.cc: new file. lily_cookie extension.
7193         
7194 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7195
7196         * scm/editor.scm (editor-command-template-alist): Add syn
7197         editor (Jaap [de Vos]).
7198
7199 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7200
7201         * scripts/lilypond-ps2png.scm:
7202         * scm/ps-to-png.scm: New file.
7203
7204         * scm/backend-library.scm (postscript->png): Use it.
7205
7206         * scripts/lilypond-ps-to-png.py: Remove file.
7207
7208         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7209
7210 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7211
7212         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7213
7214         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7215         start on grace moment. Fixes autobeam-grace.ly.
7216
7217         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7218         process anything unless we're at the end of a pending beam. Fixes
7219         syncopated 8ths beamed across a beat.
7220
7221 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7222
7223         * scm/editor.scm (editor-command-template-alist): Start emacs if
7224         emacslient fails.
7225
7226         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7227
7228         * flower/file-path.cc (is_file, is_dir): Export.
7229
7230         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7231
7232 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7233
7234         * lily/easy-notation.cc: Added include cctype to correct
7235         compilation error.
7236
7237 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7238
7239         * scm/backend-library.scm (postscript->pdf): set resolution to
7240         1200, so bitmap fonts aren't that ugly. 
7241
7242         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7243
7244         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7245         parent if we have a notehead. Fixes incorrect offsets when
7246         Paper_column is very wide in the X direction.
7247
7248         * input/regression/font-family-override.ly (Module): new file.
7249
7250         * scm/font.scm (make-pango-font-tree): new function.
7251
7252         * lily/beam.cc (before_line_breaking): remove warning about less
7253         than 2 visible stems. We still get a warning when there is only
7254         one stem.
7255
7256 2005-06-01  Werner Lemberg  <wl@gnu.org>
7257
7258         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7259         correctly.
7260
7261 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7262
7263         * lily/slur-scoring.cc (generate_avoid_offsets): new
7264         function. Generate avoid offsets once per slur.
7265
7266         * lily/slur.cc (add_extra_encompass): add dependency to
7267         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7268
7269         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7270         too. Fixes inf error with added bass notes.
7271
7272         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7273         argument anymore.
7274
7275         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7276
7277         * input/tutorial/lbook-latex-test.tex: add line length test.
7278
7279         * scripts/lilypond-book.py (set_default_options): new
7280         function. Call this before dissecting snippets, so linewidth
7281         settings reach the snippets.
7282
7283 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7284
7285         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7286
7287 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7288
7289         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7290
7291 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7292
7293         * stepmake/aclocal.m4: More autopackage friendliness.
7294
7295 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7296
7297         * Documentation/index.html.in: remove link to LSR.
7298
7299         * Documentation/user/global.itely: remove duplicate
7300         "dedication" \header{} section.
7301
7302 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7303
7304         * VERSION (PACKAGE_NAME): release 2.5.27.
7305
7306         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7307         too. Plugs memory leak.
7308
7309         * make/lilypond.fedora.spec.in (Group): remove
7310         lilypond-pdfpc-helper.
7311
7312         * scripts/GNUmakefile (SEXECUTABLES): remove
7313         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7314
7315         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7316         'typewriter family.
7317
7318         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7319         memory leak.
7320
7321         * lily/parser.yy (score_body): don't clone Score, that's done in
7322         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7323
7324         * lily/score-engraver.cc (derived_mark): new function.
7325         (initialize): unprotect Paper_score. This fixes a memory leak.
7326
7327         * lily/score-performer.cc (derived_mark): new function.
7328
7329         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7330
7331         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7332         spurious warning.
7333
7334         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7335         serif.
7336
7337 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7338
7339         * configure.in (reloc_b): Add --enable-relocation.
7340
7341 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7342
7343         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7344
7345         * input/regression/alignment-order.ly: add Staff example.
7346
7347 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7348
7349         * po/fr.po: update.
7350
7351 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7352
7353         * Documentation/index.html.in: add link to LSR.
7354
7355 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7356
7357         * scm/define-stencil-commands.scm (Module): new file. Register all
7358         allowed stencil expression heads in a central place.
7359
7360         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7361         ly:make-stencil
7362
7363         * lily/stencil-expression.cc (all_stencil_heads): registering
7364         stencil expressions.
7365
7366         * lily/stencil-interpret.cc: new file. Stencil expression
7367         interpreting.
7368
7369         * input/xiao-haizi-guai-guai.ly: move file back.
7370
7371 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7372
7373         * Documentation/user/advanced.itely, converters.itely,
7374         instrument-notation.itely, lilypond-book.itely: misc small
7375         changes.
7376
7377 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7378
7379         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7380
7381         * make/lilypond.fedora.spec.in: Fix source url.
7382
7383         * cygwin: Update from mingw patches.
7384
7385         * scm/editor.scm (editor-command-template-alist): Use jedit
7386         -reuseview (Bertalan), add uedit (Patrick Huberts).
7387
7388         * input/xiao-hai-zi-guai-guai.ly: Rename from
7389         xiao-haizi-guai-guai.ly.
7390
7391         * input/*: Reindent, do not use TAB.
7392
7393         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7394         white background.
7395
7396 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7397
7398         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7399         numerical overflow error.
7400
7401 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7402         
7403         * abc2ly.py: fix to syntax error in multi-part output.
7404
7405 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7406
7407         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7408         with disappearing span bars when alignAboveContext is active
7409
7410         * lily/property-iterator.cc (check_grob): use is-grob?
7411         object-property. Fixes crash-key-sig-font-size.ly. 
7412
7413 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7414
7415         * lily/bar-line.cc (print): don't round barlines; this produces
7416         odd aliasing effects in Acroread.
7417
7418         * lily/timing-engraver.cc (process_music): robustness fix.
7419
7420         * lily/context-def.cc (filter_engravers): bugfix.
7421
7422 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7423
7424         * lily/lilypond.rc.in: Add ly-icon.
7425
7426         * lily/GNUmakefile: 
7427         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7428         rules.
7429
7430 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7431
7432         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7433
7434         * ps/music-drawing-routines.ps: 
7435
7436         * scm/output-ps.scm: remove draw ez_ball.
7437
7438         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7439         EasyNotation context definition.
7440
7441         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7442         Text_interface and color for making easy note heads.
7443
7444         * lily/stencil.cc (with_color): new function.
7445
7446         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7447
7448         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7449         output routine. Zigzag now works in SVG too.
7450
7451         * scm/output-tex.scm (filledbox): idem.
7452
7453         * scm/output-svg.scm (filledbox): idem.
7454
7455         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7456
7457         * lily/lookup.cc (horizontal_line): use draw-line. 
7458
7459         * lily/system-start-delimiter.cc: remove old staff bracket code.
7460
7461         * mf/feta-haak.mf: further tweaks.
7462
7463         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7464
7465         * mf/feta-generic.mf: include feta-haak.
7466
7467         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7468
7469         * scm/framework-ps.scm (write-preamble): only load fonts if their
7470         filename is a string. 
7471
7472 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7473
7474         * scm/output-svg.scm (circle): support circle.
7475         (bracket): stub for bracket.
7476
7477         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7478         correct.
7479
7480 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7481
7482         * Documentation/user/lilypond.tely, advanced-notation.itely,
7483         basic-notation.itely, instrument-notation.itely, global.itely,
7484         introduction.itely, tutorial.itely: rearranging, editing,
7485         clean-up.
7486
7487         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7488         for compiling on FreeBSD.
7489
7490 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7491
7492         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7493         otf files.
7494
7495         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7496         bugfixes.
7497
7498         * VERSION: 2.5.26 released.
7499
7500         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7501
7502 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7503
7504         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7505         if printpagenumber is false.
7506
7507 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7508
7509         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7510         cache warning.
7511
7512         * lily/tie.cc (print): support dotted ties.
7513         
7514 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7515
7516         * scm/define-grobs.scm (all-grob-descriptions): switch off
7517         debugging
7518         (all-grob-descriptions): Arpeggio has Y-extent.
7519
7520         * scm/define-music-properties.scm (all-music-properties): document
7521         length-callback and start-callback as "read-only".
7522
7523         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7524         length-callback after creation. 
7525
7526         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7527         compressmusic -> compressMusic.
7528
7529         * ly/music-functions-init.ly (oldaddlyrics): idem.
7530
7531         * lily/parser.yy: NewLyricCombineMusic ->
7532         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7533
7534 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7535
7536         * ly/Welcome_to_LilyPond.ly: typo.
7537
7538 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7539
7540         * Documentation/user/lilypond.tely: move changing-defaults to be
7541         before global issues.
7542
7543         * Documentation/user/basic-notation.itely: move Transpose section
7544         here from advanced/Other.
7545
7546         * Documentation/user/changing-defaults.itely,
7547         advanced-notation.itely: move Fonts to advanced, edit.
7548
7549 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7550
7551         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7552         # before negative integers.
7553
7554 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7555
7556         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7557
7558         * Documentation/user/lilypond.tely: change Unified index to
7559         LilyPond index.
7560
7561         * Documentation/user/advanced-notation.itely,
7562         instrument-notation.itely: editing.
7563
7564 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7565
7566         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7567
7568         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7569
7570 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7571
7572         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7573         ly:port-move.  Needs to be stderr-specific on mingw.
7574         Run fixcc.
7575
7576 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7577
7578         * lily/general-scheme.cc (ly:port-move): Remove.
7579
7580         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7581         windows.
7582
7583         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7584         variables.  This eliminates the need for a gs.bat wrapper, which
7585         opens a console.
7586
7587         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7588         * scm/lily.scm (running-from-gui?): 
7589         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7590         artifact of not compiling with -mwindows.
7591
7592         * scm/editor.scm: Define PLATFORM.
7593
7594 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7595
7596         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7597         can start to cut & paste lilypond-book fragments.  
7598
7599         * scm/define-music-types.scm (music-descriptions): remove
7600         UntransposableMusic
7601
7602 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7603
7604         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7605
7606 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7607
7608         * Documentation/user/instrument-notation.itely: remove *Engraver.
7609
7610         * Documentation/user/advanced-notation.itely: edit, rearrange.
7611
7612 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7613
7614         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7615         findresource iso. findfont for CID CFF fonts.
7616
7617         * VERSION (PACKAGE_NAME): release 2.5.25
7618
7619         * ly/Welcome_to_LilyPond.ly: add  \version
7620
7621 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7622
7623         * Documentation/user/programming-interface.itely: move
7624         \displayMusic into its own section.
7625
7626         * Documentation/user/basic-notation.itely: finish editing.
7627
7628 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7629
7630         * flower/file-path.cc (find): don't throw away file_name.dir, but
7631         append to it. Fixes \include with directories.
7632
7633         * flower/include/file-path.hh (class File_path): don't derive from
7634         Array<String>.
7635
7636         * flower/include/file-name.hh (class File_name): remove to_str0()
7637
7638         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7639         Hara_kiri_engraver in separate file.
7640
7641         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7642         translation went wrong. Fixes vertically translated slurs.
7643
7644 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7645
7646         * Documentation/user/basic-notaton.itely: editing.
7647
7648 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7649
7650         * Documentation/user/macros.itexi, basic-notation.itely:
7651         add @commonprop (commonly used properties) macro.
7652
7653 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7654
7655         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7656
7657         * scripts/lilypond-book.py (invokes_lilypond): new function
7658         (main): only run fontextract if invokes_lilypond() is true.
7659
7660         * lily/function-documentation.cc (ly_add_function_documentation):
7661         duh, use !=
7662
7663         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7664
7665         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7666
7667         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7668
7669         * lily/function-documentation.cc (ly_add_function_documentation):
7670         use scm_hash_table_p() for checking.
7671
7672 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7673
7674         * Documentation/user/advanced-notation.itely (Text scripts):
7675         Change nonexisting @internalsref{Text markup} to @ref{Text
7676         markup}.  Change @internalsref{Text script} to
7677         @internalsref{TextScript}.
7678
7679         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7680
7681 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7682
7683         * Documentation/user/tutorial.itely, basic-notation.itely,
7684         changing-defaults.itely: remove duplicate cindex entries
7685         that appear on the same page.
7686
7687         * scm/define-grobs.scm: change default padding for TextSpanner.
7688
7689         * Documentation/topdocs/AUTHORS.texi: update email address.
7690
7691         * Documentation/user/global.itely: add info about \include.
7692
7693 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7694
7695         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7696         when running-from-gui.
7697
7698         * scm/editor.scm (get-editor): Add platform defaults.
7699
7700         * scm/backend-library.scm (postscript->pdf): Typo.
7701
7702 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7703
7704         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7705
7706         * lily/font-config.cc (init_fontconfig): add warning about cache.
7707
7708 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7709
7710         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7711
7712 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7713
7714         * lily/horizontal-bracket.cc (print): Take care of the direction
7715         property so brackets above the stave point downwards. 
7716
7717         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7718         for HorizontalBracket so it doesn't end up within the stave.
7719
7720 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7721
7722         * lily/GNUmakefile (default): Typo.
7723
7724         * scm/lily.scm (PLATFORM): Export.
7725
7726         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7727         load-font-via-GS, ttftool or fopencookie is broken on windows.
7728         
7729         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7730         -dSAFER, that is broken on windows.
7731
7732 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7733
7734         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7735         for FlexLexer.h
7736
7737         * scripts/lilypond-invoke-editor.scm: remove stray -
7738
7739 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7740
7741         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7742         Fixes deprecation warning.
7743
7744         * flower/include/string.icc (to_string): Only inline if
7745         -DSTRING_UTILS_INLINED.
7746
7747         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7748         name.  Remove windows comment.
7749
7750         * scm/editor.scm (slashify): New function.
7751         (get-editor-command): Use it.
7752         (get-command-template): Do not alter editor command if
7753         environment value includes `%(file)s' magic.
7754
7755         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7756         (dissect-uri): Use it.
7757         (unquote-uri): Bugfix.
7758
7759 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7760
7761         * scm/framework-ps.scm (write-preamble): add TTF rule.
7762
7763         * Documentation/topdocs/README.texi (Top): remove note about
7764         xdelta.
7765
7766         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7767         requirement.
7768
7769         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7770         function. Figure out where FlexLexer.h lives
7771
7772         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7773         
7774 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7775
7776         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7777         with Windows root in file name.
7778
7779         * scm/backend-library.scm (ly:system): Only redirect output (using
7780         system and shell, ugh) if /dev/null is writable.
7781
7782         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7783         windows icon.
7784
7785         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7786         on Mingw.
7787
7788         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7789         click.
7790
7791         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7792         use result of stat when available.
7793
7794         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7795         absolute file name and root.
7796
7797         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7798
7799         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7800
7801         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7802         slashes in file name.
7803
7804 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7805
7806         * Documentation/user/preface.itely (Preface): Run
7807         texinfo-all-menus-update.
7808
7809         * scm/editor.scm (get-editor-command): Bugfix: allow full
7810         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7811
7812         * Documentation/pictures/lilypond-48.xpm: New file.
7813
7814         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7815
7816         * ly/Welcome_to_LilyPond.ly: New file.
7817
7818         * lily/main.cc (main): Only identify if we have a terminal.
7819
7820         * scm/backend-library.scm (postscript->png)
7821         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7822         non-/bin/sh).
7823
7824 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7825
7826         * Documentation/topdocs/AUTHORS.texi: polish, update.
7827
7828 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7829
7830         * Documentation/user/preface.itely (Notes for version 2.6): new
7831         notes for 2.6
7832
7833         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7834         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7835         is not fully contained" warnings.
7836
7837         * lily/slur-scoring.cc (get_bound_info): remove warning.
7838
7839         * lily/staff-symbol-engraver.cc (process_music): start initial
7840         spanner in process_music(). This fixes overrides of StaffSymbol
7841         properties.
7842
7843         * scm/framework-pdf.scm (Module): remove.
7844
7845         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7846
7847         * lily/ambitus-engraver.cc: formatting cleanups.
7848
7849         * mf/feta-solfa.mf (Module): remove.
7850
7851         * ChangeLog: more details about contributions.
7852
7853 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7854
7855         * lily/align-interface.cc (align_elements_to_extents): warn if
7856         called too early. Fixes: disappearing-staff-lines.ly
7857
7858         * VERSION (PACKAGE_NAME): release 2.5.24
7859
7860 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7861
7862         * stepmake/aclocal.m4: Typo.
7863
7864         * flower/string.cc (substitute): Take two strings or two
7865         characters.  Update callers.
7866
7867 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7868
7869         * flower/file-name.cc (File_name): Slashify.
7870
7871         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7872
7873         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7874
7875         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7876
7877         * configure.in (gui_b): Use it.
7878
7879         * lily/lilypond.rc.in: New file.
7880
7881         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7882
7883 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7884
7885         * Documentation/user/advanced-notation.itely: edit of Text
7886         section; clarify text scripts vs. text markup.
7887
7888 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7889
7890         * lily/multi-measure-rest-engraver.cc
7891         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7892         separation items on start. Fixes mm rests in start of score.
7893
7894         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7895         don't access StaffSymbol if not there.
7896         Fixes: crash-staff-symbol-engraver.ly.
7897
7898         * lily/instrument-name-engraver.cc (class
7899         Instrument_name_engraver): data member first_. Create
7900         InstrumentName on start. 
7901
7902 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7903
7904         * Documentation/user/instrument-notation.itely: add guitar
7905         position.
7906
7907         * Documentation/user/introduction.itely,
7908         Documentation/user/lilypond.tely,
7909         Documentation/user/tutorial.itely: begin pruning
7910         unused (duplicated) cindex entries and misc cleanup.
7911
7912 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7913
7914         * input/test/volta-chord-names.ly: Bring the explanation up to
7915         date.
7916
7917 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7918
7919         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7920         Specify `@documentencoding utf-8' for html, ignore warnings.
7921
7922 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7923
7924         * THANKS: Added bughunters.
7925
7926 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7927
7928         * lily/main.cc: update help string for `lilypond -H'.
7929
7930         * po/fi.po: update.
7931         
7932 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7933
7934         * Documentation/user/advanced-notation.itely: minor fixes.
7935
7936 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7937
7938         * scm/editor.scm: New module.
7939
7940         * scm/lily.scm (gui-main): Use it.
7941
7942         * scm/framework-gnome.scm (spawn-editor): Use it.
7943
7944         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7945
7946 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7947
7948         * scm/framework-ps.scm (load-font-via-GS):  new function.
7949
7950         * lily/pango-font.cc (pango_item_string_stencil): add support for
7951         CID keyed font.
7952
7953         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7954
7955 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7956
7957         * Documentation/user/basic-notation.itely: add @ref.
7958
7959         * Documentation/user/advanced-notation.itely: add example
7960         of 5/8 beaming.
7961
7962 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7963
7964         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7965
7966         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7967         going through ps2pdf wrappers.
7968
7969 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7970
7971         * Documentation/user/instrument-notation.itely: petrucci note
7972         heads: updated docu
7973
7974         * input/regression/note-head-style.ly: updated regression test;
7975         indentation fixes
7976
7977         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7978         heads as default
7979
7980         * mf/parmesan-heads.mf: minor editing; use musicological names
7981         (rather than optical description) as note head names
7982
7983         * scm/output-lib.scm: complete petrucci heads
7984
7985 2005-05-09  Pal Benko  <benkop@freestart.hu>
7986
7987         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7988         heads, but bigger)
7989
7990 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7991
7992         * lily/main.cc (main_with_guile): Remove no files check.
7993
7994         * lily/main.cc (ly:usage): Export to Scheme.
7995
7996         * scm/lily.scm (no-files-handler): New function.
7997
7998         * scm/lily.scm (lilypond-main): Use it.
7999
8000         * configure.in (gui_b): Add mbrtowc checking.
8001         Resurrect [utf8/]wchar.h checking.
8002
8003 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8004
8005         * Documentation/user/advanced-notation.itely (Metronome marks):
8006         Add link to the program reference for MetronomeMark
8007
8008         * Documentation/user/lilypond-book.itely (An example of a
8009         musicological document): Correct the example using psfonts 
8010
8011 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8012
8013         * po/fi.po: update after a lesson how to update entries against
8014         source.
8015         
8016         * po/TODO: document the lesson.
8017
8018 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8019
8020         * configure.in (gui_b): remove wcrtomb checking.
8021
8022         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8023         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8024
8025 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8026
8027         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8028         keep Scheme expressions and strings unmodified when doing the
8029         conversion to postfix notation for slurs and beams. Should
8030         hopefully solve most related conversion problems. 
8031
8032         * Documentation/user/lilypond-book.itely : Clarify and correct how
8033         to call dvips with -h psfonts.
8034
8035 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8036
8037         * Documentation/user/instrument-notation.itely (Entering lyrics):
8038         Typo.  Fixes build.
8039
8040 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8041
8042         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8043
8044         * Documentation/user/lilypond.tely, lilypond-book.itely,
8045         tutorial.itely: change references to 2.5.x to 2.6.x.
8046
8047         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8048         vs \lyricmode.
8049
8050         * Documentation/user/invoking.itely: remove old info about
8051         lilypond-profile.
8052
8053         * Documentation/topdocs/INSTALL.texi: remove old info about
8054         lilypond-profile, add warning about needing international fonts
8055         to build docs.
8056
8057 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8058
8059         * lily/include/grob-info.hh (class Grob_info): make data member
8060         private. Changes throughout.
8061
8062         * input/regression/alignment-order.ly: new file. 
8063
8064         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8065         alignAboveContext and alignBelowContext
8066
8067 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8068
8069         * lily/pfb.cc (LY_DEFINE): add cast.
8070
8071         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8072         matches .otf
8073         (write-preamble): warn about unknown fonts.
8074
8075         * lily/pfb.cc (Module): new function ly:otf->cff
8076
8077         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8078         (get_otf_table): new function.
8079
8080 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8081
8082         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8083         iso. ps2png.
8084
8085 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8086
8087         * po/fi.po: apply second round of update.
8088
8089 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8090
8091         * scm/x11-color.scm (make-x11-color-handler): don't use
8092         #\sp. Apparently doesn't work on all platforms. 
8093
8094 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8095
8096         * Documentation/user/advanced-notation.itely, putting.itely,
8097         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8098
8099 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8100
8101         * VERSION (PACKAGE_NAME): release 2.5.23
8102
8103 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8104
8105         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8106         convert to utf-8.
8107
8108         * THANKS: Add translators for this release, convert to utf-8.
8109
8110         * mf/GNUmakefile (MFTRACE_FLAGS):
8111         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8112         outdir as option (WAS: hardcoded).
8113
8114 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8115
8116         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8117         finished_span_
8118
8119         * THANKS: add Hans Forbrich.
8120
8121         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8122
8123         * Documentation/user/basic-notation.itely (Staff symbol): document
8124         start/stop staff. Reference to ossia.ly
8125
8126         * input/test/ossia.ly: new example using stop and startStaff.
8127
8128         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8129         in other words, don't create "|" barline at start of the score.
8130         (start_translation_timestep): don't set whichBar for start of score.
8131
8132         * input/regression/staff-halfway.ly: use new functionality.
8133
8134         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8135         start and stop staff based on events.
8136
8137         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8138
8139         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8140
8141 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8142
8143         * Documentation/user/programming-interface.itely (How markups work
8144         internally ): remove \encoding reference.
8145
8146 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8147
8148         * scripts/convert-ly.py: Attempt to do a smarter update of 
8149         text markups from versions < 1.9.0 with arbitrary nesting.
8150
8151 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8152
8153         * po/fi.po: convert to utf-8, and update.
8154
8155 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8156
8157         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8158
8159         * lily/*.cc: more <? >? to min/max changes
8160
8161         * lily/include/interpretation-context-handle.hh: rename
8162         Interpretation_context_handle to Context_handle.
8163
8164 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8165
8166         * input/regression/GNUmakefile (local_delete): use `find` together 
8167         with `xargs` to avoid too long argument-lists in cmd line.
8168
8169 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8170
8171         * Documentation/user/introduction.itely: updates "About this manual".
8172
8173         * Documentation/user/advanced-notation.itely,
8174         invoking.itely: minor fixes.
8175
8176 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8177
8178         * COPYING: add font exception. Update FSF address. 
8179
8180         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8181         should be taken without child context.
8182
8183         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8184
8185         * scm/define-markup-commands.scm (triangle): new command, as
8186         robust replacement for unicode Delta/Triangle.
8187
8188 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8189
8190         * ps/music-drawing-routines.ps: add fillp argument.
8191
8192         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8193
8194         * lily/font-config.cc (init_fontconfig): don't add cff/
8195
8196         * VERSION (PACKAGE_NAME): release 2.5.22
8197
8198         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8199
8200         * lily/grace-engraver.cc (consider_change_grace_settings): use
8201         is_alias(). Fixes problem with CueVoice grace notes. 
8202
8203         * lily/simultaneous-music-iterator.cc (construct_children): call
8204         Music_iterator::quit() for iterators that start out invalid. This
8205         fixes indefinitely continuing contexts.
8206
8207         * buildscripts/substitute-encoding.py: new file
8208
8209         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8210         missing @end 
8211
8212         * scripts/lilypond-book.py (write_if_updated): print file name.
8213
8214         * Documentation/user/basic-notation.itely (Explicitly
8215         instantiating voices): idem.
8216
8217         * Documentation/user/advanced-notation.itely (Text spanners):
8218         remove stray { } 
8219
8220         * lily/context.cc (default_child_context_name): the default child
8221         is now first in accepts_list_.
8222
8223         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8224         \defaultchild to all relevant contexts.  This fixes:
8225         drums-pitch.ly.
8226
8227         (Probably also fixes similar problems with ancient
8228         transcriptions getting CueVoices instead of the desired voices.)
8229  
8230         * lily/context-def.cc (get_default_child): new function.
8231         (get_accepted): place default child in front of list.
8232
8233         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8234
8235         * lily/include/context-def.hh (struct Context_def): add
8236         default_accept_
8237
8238 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8239
8240         * scm/define-grobs.scm: remove "remove-first" line, since
8241         the absent property is set to #f anyway.
8242
8243         * Documentation/user/basic-notation.itely,
8244         advanced-notation.itely, instrument-notation.itely: minor
8245         fixes.
8246
8247         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8248
8249         * Documentation/user/advanced-notation.itely,
8250         changing-defaults.itely: consolidate Text stuff in
8251         advanced notation.
8252
8253         * Documentation/user/global.itely: better docs for \header.
8254
8255         * Documentation/user/putting.itely: new chapter; placeholder
8256         for future expansion.
8257
8258         * Documentation/user/examples.itely: moved "suggestions for
8259         writing LP files" section into putting.itely.
8260
8261         * Documentation/user/lilypond.itely: added new chapter,
8262         fixed the short table of contents.
8263
8264 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8265
8266         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8267         infinity for unfeasible beams.
8268
8269         * make/lilypond.fedora.spec.in (Group): idem.
8270
8271         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8272
8273         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8274
8275         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8276         fonts directly.
8277
8278         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8279
8280         * mf/GNUmakefile: remove all CFF rules.
8281
8282         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8283
8284         * lily/open-type-font-scheme.cc (LY_DEFINE):
8285         new function ly:otf-font-table-data.
8286         (LY_DEFINE): new function otf-font?
8287
8288 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8289
8290         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8291         ($(outdir)/Fontmap.lily): idem.
8292
8293         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8294         for PFAEmmentaler-XXX.pfa. 
8295
8296         * Documentation/user/music-glossary.tely (accidental): NL
8297         translation of accidental.
8298
8299 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8300
8301         * flower/include/international.hh: Bugfix: include "string.hh".
8302
8303         * lily/include/mingw-compatibility.hh: New file.
8304
8305         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8306
8307         * configure.in: Search for mingw wcrtomb library.
8308
8309 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8310
8311         * scripts/convert-ly.py: Bug fix
8312
8313         * Documentation/user/changing-defaults.itely (Common tweaks):
8314         Added example where the context has to be specified explicitly
8315         (MetronomeMark). 
8316
8317 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8318
8319         * scripts/lilypond-book.py (ly_options): set timing to #f for
8320         notime option.
8321
8322         * scripts/convert-ly.py (conv): typo.
8323
8324         * flower/*.cc: remove <? and >?
8325         
8326         * lily/*.cc: remove <? and >?
8327
8328         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8329         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8330         editor.
8331
8332 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8333
8334         * lily/part-combine-engraver.cc: add space to variable list.
8335
8336 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8337
8338         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8339         remove-first to false (matches docs)
8340
8341         * Documentation/user/advanced-notation.itely: corrected docs
8342         concerning remove-first.
8343
8344 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8345
8346         * lily/part-combine-engraver.cc: make sure that the relevant
8347         properties are included in the documentation.
8348
8349 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8350
8351         * Documentation/user/lilypond-book.itely: Bernard's docs
8352         for \betweenLilyPondSystem.
8353
8354 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8355
8356         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8357         remarks.
8358
8359 2005-04-28  Pal Benko  <benkop@freestart.hu>
8360
8361         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8362         only on vertical lines of flexa shape, and use a constant
8363         thickness value for horizontal lines (patch slightly modified by
8364         Jürgen Reuter)
8365
8366         * lily/include/mensural-ligature.hh: make 2 comments clearer
8367
8368 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8369
8370         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8371         to need_extra_horizontal_space; bugfix: use class scope to avoid
8372         global namespace pollution
8373
8374         * Documentation/user/instrument-notation.itely (ligatures): added
8375         comment on possible future syntax change and how to work around
8376
8377         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8378         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8379         intervals (fixes agnus dei example)
8380
8381         * Documentation/user/instrument-notation.itely (white mensural
8382         ligatures): selected a more illustrative example
8383
8384 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8385
8386         * Documentation/index.html.in: specify utf-8 charset in meta content.
8387
8388 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8389
8390         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8391         empty 2nd page for single page.
8392
8393         * scm/lily.scm: remove p&c definitions.
8394
8395         * po/zh_TW.po (Module): new translation.
8396
8397         * lily/lily-guile.cc (ly_chain_assoc): remove.
8398
8399         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8400         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8401
8402 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8403
8404         * lily/beaming-info.cc: remove infinity_i
8405
8406         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8407
8408 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8409
8410         * Documentation/user/basic-notation.itely,
8411         instrument-notation.itely, advanced-notation.itely,
8412         changing-defaults.itely: minor fixes.  Added docs
8413         for colors to advanced-notation.itely.
8414
8415         * Documentation/user/advanced-notation.itely: fixed compile
8416         problem and added Bernard's x11-color doc patch.
8417
8418 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8419
8420         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8421         alright this time round.
8422
8423 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8424
8425         * Documentation/topdocs/INSTALL.texi (Top): idem.
8426
8427         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8428
8429         * VERSION (MAJOR_VERSION): release 2.5.21
8430
8431         * scm/output-ps.scm (grob-cause): bugfix.
8432
8433 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8434
8435         * cygwin/*: Update.
8436
8437         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8438         stuff.
8439
8440         * scm/output-ps.scm (grob-cause): Bugfix.
8441
8442         * scm/lily.scm (ly:load): Remove x11-color.
8443
8444         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8445         quote executable, fixes getting version from program --with
8446         --options.
8447         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8448         $ac_exeect.
8449
8450         * Documentation/user/GNUmakefile: Only build music-glossary with
8451         rendered lilypond snippets during web.
8452
8453 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8454
8455         * po/de.po: update.
8456
8457         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8458
8459 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8460  
8461         * scripts/abc2ly:
8462         second title line append with punctuation dash character;
8463         encode abc2ly python strings in utf-8
8464        
8465 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8466
8467         * scripts/abc2ly fix chords (again)
8468  
8469 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8470
8471         * scm/x11-color.scm: new file
8472         All x11 color names can be accessed with:
8473         #(x11-color 'ColorName),
8474         #(x11-color "ColorName") or:
8475         #(x11-color "color name")
8476         If the x11 color name is not recognised then it defaults
8477         to black
8478
8479         * scm/lily.scm: amended to call scm/x11-color.scm
8480
8481 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8482
8483         * Documentation/user/invoking.itely (Reporting bugs): comment out
8484         reference to online PNG bug repository.
8485
8486 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8487
8488         * lily/translator-scheme.cc (ly:translator-property): Remove.
8489         Update callers.
8490
8491         * lily/context-scheme.cc (ly:context-now): Move from translator.
8492         Update callers.
8493
8494 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8495
8496         * input/regression/grid-lines.ly (skips): refine example.
8497
8498         * scm/define-context-properties.scm
8499         (all-user-translation-properties): doc autoBeamCheck
8500
8501         * input/regression/grid-lines.ly (Module): new file.
8502
8503         * lily/grid-point-engraver.cc (Module): new file.
8504
8505         * lily/grid-line.cc (Module): new file.
8506
8507         * lily/grid-line-span-engraver.cc (Module): new file.
8508
8509         * lily/grid-line-interface.cc (Module): new file.
8510
8511 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8512
8513         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8514         missing parameter, actualy cdr through list.  Actually return a
8515         list with ENTRY removed (was '()).
8516
8517         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8518         opened.
8519         (do_conversion): Fix printing of continuation comma.
8520
8521         * Documentation/user/advanced-notation.itely (Beam formatting):
8522         Remove refbugs about compound time and mixed duration.
8523
8524         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8525         modulo moments explicitely.
8526
8527         * lily/moment.cc (operator %): New function.
8528
8529         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8530
8531         * lily/translator-scheme.cc (ly:translator-now,
8532         ly:translator-property): New function.
8533
8534         * scm/auto-beam.scm (default-auto-beam-check): New function.
8535
8536         * lily/auto-beam-engraver.cc (test_moment): Use it.
8537
8538         * flower/rational.cc (operator %): Bugfix.
8539
8540 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8541
8542         * scripts/abc2ly: Bugfix
8543
8544 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8545
8546         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8547         %'s on EndFont comment.
8548
8549         * lily/ledger-line-spanner.cc: some more words of explanation.
8550
8551 2005-04-20  John Williams <williams@tni.com>  
8552         
8553         * scripts/lilypond-book.py: htmlquote bugfix.
8554         Allow snippets to be given distinct filenames.
8555         Allow the default alt text to be overridden.
8556
8557 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8558
8559         * ly/performer-init.ly: Bugfix
8560
8561         * THANKS: Added bughunters.
8562
8563 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8564
8565         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8566
8567         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8568         position (was: use modulo measure length).
8569
8570         * configure.in (no gui_b): Remove optional gtk+ requirement.
8571
8572 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8573
8574         * Documentation/user/basic-notation.itely (Pitches): add
8575         LedgerLineSpanner.
8576
8577         * lily/dynamic-engraver.cc (process_music): set right bound to
8578         script if present. Else, do not set.
8579         (acknowledge_grob): only set right bound of finished spanner to
8580         note column if no other bound is set.
8581
8582         * python/lilylib.py (make_ps_images): switch back to png16m.
8583         
8584 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8585
8586         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8587         writing up to date file.  Add dvips usage suggestion.
8588
8589         * scripts/convert-ly.py: Fix error message.
8590         Print usage if no files on command line.
8591         (usage): Add example usage.
8592
8593         * input/test/compound-time.ly: New file.
8594
8595         * input/test/circle.ly: New file.
8596
8597         * Documentation/topdocs/NEWS.tely: Use them.
8598
8599         * input/test/boxed-stencil.ly: Remove \score.
8600
8601         * buildscripts/mf-to-table.py (base): Add .log dependency.
8602
8603         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8604         pfa's.  Add .log dependency
8605
8606         * scm/define-markup-commands.scm (lower): New command.
8607
8608         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8609         make it default.
8610
8611 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8612
8613         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8614         also to finished cresc as right bound. This fixes:
8615         skip-string-decresc.ly
8616
8617         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8618         relative_coordinate if extent is empty.
8619
8620         * lily/stem.cc (width_callback): determine correct extent if flag
8621         is not there. This fixes slur-no-flag.ly
8622
8623         * lily/grace-engraver.cc (consider_change_grace_settings): new
8624         function.
8625         (initialize): also consider_change_grace_settings() on
8626         initialization. Fixes large grace notes at start of score.
8627
8628         * lily/break-align-interface.cc (do_alignment): don't translate if
8629         total_extent is empty.
8630
8631         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8632
8633 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8634
8635         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8636         with slash.
8637
8638 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8639
8640         * stepmake/aclocal.m4: Remove tfm_path.
8641
8642 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8643
8644         * scm/music-functions.scm (markup-expression->make-markup): fix
8645         bug with cons arguments of markup commands.
8646         (music->make-music): fix music expression property list building
8647
8648 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8649
8650         * aclocal.m4: Massage package names.
8651
8652         * SCons updates.
8653
8654 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8655
8656         * VERSION (PACKAGE_NAME): release 2.5.20
8657
8658         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8659         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8660
8661         * lily/percent-repeat-engraver.cc (try_music): add measure before
8662         next_moment to future processing moment. Fixes:
8663         percent-repeat-mm-rest.ly
8664         (process_music): don't add moment for 2nd time.
8665
8666         * input/regression/repeat-percent.ly: add mmrests as extra test.
8667
8668         * lily/axis-group-engraver.cc (acknowledge_grob): read
8669         keepAliveInterfaces to decide what to kill.
8670
8671         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8672         percent-repeat-interface to keepAliveInterfaces. This fixes
8673         percent-repeat-harakiri.
8674
8675 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8676
8677         * SCons updates.
8678
8679 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8680
8681         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8682
8683         * aclocal.m4: remove --enable-tfm-path configure option
8684
8685         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8686
8687         * scm/backend-library.scm (postscript->png): newline after
8688         finishing command.
8689
8690         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8691         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8692
8693         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8694
8695         * lily/score.cc (default_rendering): use Music_output too.
8696
8697         * input/test/chord-names-languages.ly (Module): rename file.
8698
8699         * lily/text-spanner.cc: add bound-padding.
8700
8701         * lily/paper-book.cc (systems): accept Paper_score
8702         iso. Paper_system vector. 
8703
8704         * input/regression/line-arrows.ly: new file.
8705
8706         * lily/paper-score.cc (process): run get_paper_systems() only once.
8707
8708         * lily/line-spanner.cc (line_stencil): add arrows.
8709
8710 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8711
8712         * lily/line-interface.cc (make_arrow): new function. 
8713         (arrows): idem.
8714
8715 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8716
8717         * input/test/chord-names-german.ly: update for italian/french
8718         chords.
8719         
8720         * Documentation/user/instrument-notation.itely (Printing chord
8721         names): update.
8722
8723 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8724
8725         * lily/include/paper-score.hh (class Paper_score): remove unused
8726         prototypes.
8727
8728         * lily/book.cc (process): add -COUNT to midi output.
8729
8730         * lily/score.cc (book_rendering): remove outname argument
8731         (book_rendering): return list of Music_outputs. 
8732
8733         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8734
8735         * lily/book.cc (process): loop over Music_outputs returned from
8736         Score::book_rendering().
8737
8738         * lily/*.cc (width_callback): remove spurious "unused" warnings
8739         for assert (axis==[XY]_AXIS); 
8740
8741         * lily/include/music-output.hh (class Music_output): smobify class.
8742
8743         * lily/include/paper-score.hh (class Paper_score): make members
8744         private.
8745
8746         * lily/performance.cc (process): return #f iso. #<undefined>. This
8747         prevents #<undefined> leaking into GUILE-userspace.
8748
8749 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8750
8751         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8752
8753 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8754
8755         * scm/chord-name.scm : support for italian and french
8756         chords names.
8757
8758         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8759         a space defined by chordPrefixSpacer when the root name is
8760         direclty followed by a prefix.
8761
8762         * ly/engraver-init.ly : chordPrefixSpacer       
8763         * scm/define-context-properties.scm : chordPrefixSpacer
8764         * ly/property-init.ly : italianChords, frenchChords 
8765
8766 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8767
8768         * mf/feta-din.mf: Remove.
8769
8770         * mf/GNUmakefile (fontdir): Bugfix.
8771
8772         * mf/SConstruct: Some updates.
8773
8774         * SConstruct: Require pkg-config.
8775         (test_program): Bugfix for double digit version compares, use
8776         integer (not string-) compare.
8777         Optionally require gs 8.14.
8778
8779         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8780
8781         * lily/*: s/ifdef HAVE_*/if have/.
8782
8783         * SConstruct (test_lib): New function.  Update pkg-config and some
8784         other requirements.
8785
8786         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8787         freetype, pangof2t.
8788
8789 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8790
8791         * po/lilypond.pot, ...: Update using bison-CVS.
8792
8793         * python/lilylib.py (make_ps_images): Fixo.
8794
8795 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8796
8797         * python/lilylib.py (make_ps_images): typo.
8798
8799         * configure.in (gui_b): make bison optional.
8800
8801         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8802
8803 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8804
8805         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8806         with one parameter can be defined in a LaTeX file when processed
8807         by lilypond-book this will be evaluated between the systems of
8808         a multi-system score. The parameter is the number of systems processed.
8809
8810 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8811
8812         * python/lilylib.py (make_ps_images): Escape newline.
8813
8814         * Documentation/user/music-glossary.tely: Run
8815         texinfo-all-menus-update.
8816
8817 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8818
8819         * scm/lily-library.scm (old-relative-not-used-message)
8820         (version-not-seen-message): Add input-file-name-location to message.
8821
8822         * lily/parser.yy (lilypond): Add token aliases.
8823
8824         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8825         not confuse with alteration.
8826         (alteration): Add.
8827
8828 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8829
8830         * python/lilylib.py (make_ps_images): use -dEPSCrop
8831
8832         * VERSION (PACKAGE_NAME): release 2.5.19 
8833
8834         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8835         only put xrefs in info documentation.
8836
8837         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8838         .pdf rule to tex-rules.make.
8839
8840         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8841         from -systems.* output.
8842
8843         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8844         directly, remove -$(PAGESIZE) target.
8845
8846         * input/test/embedded-postscript.ly: update.
8847
8848 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8849
8850         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8851
8852         * Documentation/user/changing-defaults.itely (Font selection):
8853         document font-name.
8854
8855         * input/regression/font-name.ly: show Pango fonts for
8856         font-name. Update example. 
8857
8858         * lily/pango-select.cc (properties_to_pango_description): don't
8859         convert symbol font-size to number, but use to lookup.
8860
8861         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8862
8863         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8864         (NAME . FILE-NAME) tuples for font descriptions. 
8865         (write-preamble): display BeginFont DSC comments.
8866
8867         * python/fontextract.py (write_extracted_fonts): new file. Extract
8868         font resources from a PS file.
8869
8870         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8871         (Compile_error.process_include): do_file returns chunks.
8872
8873         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8874
8875         * make/lysdoc-targets.make: .texi is .PRECIOUS
8876
8877         * scripts/lilypond-book.py (write_if_updated): new function.
8878
8879 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8880
8881         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8882
8883 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8884
8885         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8886
8887         * input/regression/markup-syntax.ly: remove \score.
8888
8889         * scm/define-markup-commands.scm (draw-circle): add fill argument
8890
8891         * scm/stencil.scm (make-circle-stencil): add fill argument
8892
8893         * ps/music-drawing-routines.ps: add fill argument.
8894
8895         * ly/performer-init.ly: add CueVoice to MIDI too.
8896
8897         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8898         EndEPSF.
8899
8900         * input/regression/markup-eps.ly: new file.
8901
8902         * scm/framework-ps.scm (write-preamble): change order: vars should
8903         be inited before procedures.
8904
8905         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8906         for EPS files.
8907
8908         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8909
8910 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8911
8912         * configure.in (gui_b): add check for ghostscript 8.15
8913
8914 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8915
8916         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8917         start of line. Fixes cresc-after-newline.ly
8918
8919         * lily/source-file.cc (file_line_column_string): use get_column().
8920
8921 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8922
8923         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8924
8925 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8926
8927         * lily/*: use message () iso progress_indication () for messages.
8928         Revise/uniformise user messages.
8929
8930         * flower/warn.cc (progress_indication): New function.
8931         (message): Use it.  Fixes newline problems.
8932
8933         * config.make.in (webdir): Sort out install dirs.
8934
8935         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8936
8937         * python/lilylib.py (command_name): Bugfix.
8938         (make_ps_images):
8939
8940 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8941
8942         * lily/main.cc: --help says what types of backends are availabe
8943
8944 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8945
8946         Fix ./VERSION dependency, and without need to reconfigure.
8947
8948         * lily/main.cc (setup_paths): Update.
8949
8950         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8951
8952         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8953
8954         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8955         Add \line for some simplistic cases.
8956
8957         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8958
8959 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8960
8961         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8962         to compile LY files (useful for adding eg. "-I" args)
8963         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8964         2Gnome command for gnome backend.
8965         (LilyPond-command-formatgnome): call the 2Gnome command. key
8966         binding: C-c C-g
8967
8968 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8969
8970         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8971         depend on all PNG images.
8972
8973 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8974
8975         * GNUmakefile.in: Bugfix: also link .map files.
8976
8977 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8978
8979         * scm/music-functions.scm (music->make-music): generate 
8980         a (make-music ...) sexpr from a music expression.
8981         (display-scheme-music): use guile pretty printer to display the
8982         make-music sexpr.
8983
8984 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8985
8986         * ly/engraver-init.ly: reindent.
8987         Add CueVoice.
8988
8989         * scm/music-functions.scm (music-pretty-string): handle moments
8990         too.
8991         (music-pretty-string): only print non-empty lists.
8992         (cue-substitute): create CueVoice context, which has smaller type.
8993
8994         * lily/moment-scheme.cc (LY_DEFINE): new methods
8995         ly:moment-grace-{numerator,denominator}
8996
8997         * lily/context-handle.cc: remove quit() method. 
8998
8999         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9000         (init_fontconfig): success is 0, not !0
9001
9002 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9003
9004         * mf/feta-nummer-code.mf (code): add plus glyph.
9005
9006         * lily/tie.cc (print): idem.
9007
9008         * lily/slur.cc (print): don't use thickness property for
9009         slur shape-thickness.
9010
9011         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9012         while adding stencils.
9013
9014         * scm/define-markup-commands.scm (with-color): with-color markup
9015         command.
9016         (whiteout): new markup command 
9017         (filled-box): new markup command
9018
9019 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9020
9021         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9022         test for PDF docs.
9023
9024         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9025         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9026         
9027         Notes for tetex-3.0 make web:
9028            psclean.map: s/uhv8a/uhvr8a/
9029            config.ps add:
9030                 p +psfonts_t1.map
9031                 p +psclean.map
9032                 p +typeface.map
9033
9034 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9035
9036         * scm/music-functions.scm (music-pretty-string): fix bug with
9037         string argument.
9038
9039 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9040
9041         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9042
9043 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9044
9045         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9046         only process options if they're there.
9047         (write_file_map): add version-seen? to snippet-map.ly
9048
9049 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9050
9051         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9052         formatting cleanups.
9053
9054         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9055         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9056
9057 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9058
9059         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9060         name directly.
9061
9062         * lily/main.cc (setup_paths): either add mf/out to search path or 
9063         fonts/{otf,type1,etc}
9064         
9065         * lily/font-config.cc (init_fontconfig): either add mf/out to
9066         FontConfig or fonts/{otf,type1,etc}
9067
9068         * GNUmakefile.in: don't put mf/ link in share/ dir.
9069
9070         * lily/staff-spacing.cc: move same-direction-correction to
9071         note-spacing-interface
9072
9073         * scm/lily.scm (lilypond-main): use variable argument count for
9074         exception handler.
9075
9076         * lily/font-config.cc (init_fontconfig): add operator pacification
9077         message.
9078
9079         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9080
9081         * buildscripts/gen-emmentaler-scripts.py (i): generate
9082         PFAEmmentaler as well.
9083
9084         * scm/framework-ps.scm (munge-lily-font-name): new function
9085         (write-preamble): hack: insert PFA equivalent of CFF into
9086         .PS. This makes LilyPond output printable on normal PS printers
9087         again.
9088
9089         * buildscripts/gen-emmentaler-scripts.py (i): generate
9090         PFAEmmentaler.pfa aswell.
9091
9092 2005-04-06  John Williams <williams@tni.com>  
9093         
9094         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9095         
9096 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9097
9098         * scm/page-layout.scm (default-page-make-stencil): always combine
9099         the header stencil, even if empty. This prevents the body text to
9100         reach up to the margins.
9101
9102         * po/rw.po (Module): new file, for Kinyarwanda.
9103
9104         * input/test/spacing-optical.ly (Module): new file.
9105
9106         * lily/staff-spacing.cc: add same-direction-correction
9107
9108 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9109
9110         * Documentation/user/introduction.itely (Engraving): Comment-out
9111         non-existent file.
9112
9113 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9114
9115         * scm/define-grob-properties.scm (all-user-grob-properties): add
9116         same-direction-correction
9117
9118         * VERSION: release 2.5.18
9119
9120 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9121
9122         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9123         dereferencing.  Fixes make web.
9124
9125         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9126         errno.h.
9127
9128         * Documentation/user/: Fix links.
9129
9130 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9131
9132         * lily/text-interface.cc (Module): rename from text-item.cc
9133
9134         * input/regression/apply-output.ly (texidoc): function naming fix.
9135
9136         * lily/time-signature-performer.cc (derived_mark): new function.
9137
9138         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9139
9140         * scripts/lilypond-book.py (find_linestarts): new function.
9141         (find_toplevel_snippets): keep track of line numbers.
9142
9143         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9144         all key changes.
9145
9146         * ly/declarations-init.ly (partCombineListener): use
9147         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9148
9149         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9150
9151 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9152
9153         * lily/text-item.cc: Fix link.
9154
9155         * Documentation/user/changing-defaults.itely (Changing defaults):
9156         Fix programs reference links.
9157
9158         * Documentation/user/music-glossary.tely: Convert to utf-8.
9159
9160 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9161
9162         * make/lilypond-vars.make: remove TEXMF from variables.
9163         remove DEB_BUILD pk font variables.
9164         remove GUILE_LOAD_PATH
9165         remove TeX memory vars.
9166
9167 2005-04-04  Werner Lemberg  <wl@gnu.org>
9168
9169         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9170
9171 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9172
9173         * ps/lilyponddefs.ps: remove reencode-font
9174
9175         * lily/simple-spacer.cc (add_columns): also compare
9176         directly. Column rank doesn't distinguish between broken and
9177         unbroken columns. This fixes large spaces before time sig changes.
9178
9179         * Documentation/user/point-and-click.itely: document ly:set-option.
9180
9181         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9182         point_and_click_global is set.
9183
9184         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9185         ly:set-option argument.
9186
9187 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9188
9189         * GNUmakefile.in: Include symlinks in webball.
9190
9191         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9192         source dir for split and non-split manuals.
9193
9194         * Documentation/user/*y: Fix @uref/@inputfile links for
9195         split/non-split HTML documents.
9196
9197         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9198         .ps.gz.
9199         
9200 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9201
9202         * GNUmakefile.in: Add newline.
9203
9204 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9205
9206         * tex/lilyponddefs.tex: use color instead of xcolor
9207         * scm/output-tex.scm: minor editing
9208
9209 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9210
9211         * scm/music-functions.scm (display-scheme-music): pretty printer
9212         for music expressions.
9213
9214 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9215
9216         * buildscripts/install-info-html.sh (index_file): Fix link.
9217
9218 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9219
9220         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9221
9222         * Documentation/index.html.in: Add size estimates with some big pages.
9223
9224         * Documentation/user/tutorial.itely (Running LilyPond for the
9225         first time): Add/replace some @rglos links.  TODO: add more
9226         @rglos links in tutorial, test non-intrusiveness (.css).
9227
9228         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9229         annoying's indication of referencing external document.
9230
9231         * Documentation/user/GNUmakefile: Split version of glossary too.
9232         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9233         links, not only for html.
9234
9235         * Documentation/user/introduction.itely: Fix some links for other
9236         than html, do not use `here' as link name.
9237
9238 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9239
9240         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9241         @glossaryref.
9242
9243 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9244
9245         * scm/page-layout.scm (default-page-make-stencil): only add header
9246         if existing and not empty. Fixes spurious programming error.
9247
9248         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9249
9250 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9251
9252         * scm/output-tex.scm: implement {re,}setcolor
9253         * tex/lilyponddefs.tex: use color package
9254
9255 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9256
9257         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9258         additions to website.
9259
9260         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9261
9262         * Documentation/user/macros.itexi: Fix @usermanref html links in
9263         split documents: use @inforef.
9264
9265 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9266
9267         * Documentation/user/programming-interface.itely: minor fix.
9268
9269         * Documentation/user/advanced-notation.itely: added info to
9270         Metronome markings.
9271
9272 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9273
9274         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9275         use box-stencil.  Remove y-padding argument.
9276         (make-stencil-circler): New function.
9277
9278         * buildscripts/lilypond-words.py (F): 
9279         * elisp/SConscript (a): 
9280         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9281         * vim/SConscript (a): 
9282         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9283
9284         * lily/general-scheme.cc: Build fix.
9285
9286         * scm/markup.scm:
9287         * input/regression/markup-scheme.ly: 
9288         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9289
9290         * scm/stencil.scm (make-circle-stencil): New function.
9291
9292         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9293         name (was cicle).  Update callers.
9294         (circle): New markup command, similar to box.
9295
9296         * scm/stencil.scm (circle-stencil): New function.
9297
9298 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9299
9300         * configure.in: Detect libutf8/wchar.h variant.
9301
9302         * stepmake/aclocal.m4: Modify shared size test.
9303
9304 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9305
9306         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9307
9308 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9309
9310         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9311         
9312         * VERSION (PACKAGE_NAME):  release 2.5.17
9313
9314 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9315
9316         * scm/backend-library.scm (postscript->png): Fix comment and png
9317         message.
9318
9319         * GNUmakefile.in (link-tree): Fix locales.
9320
9321 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9322
9323         * lily/stencil-scheme.cc (LY_DEFINE): change to
9324         ly:stencil-aligned-to, non mutating.
9325
9326         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9327
9328         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9329
9330         * lily/quote-iterator.cc (derived_mark): call
9331         Music_wrapper_iterator::derived_mark() too.
9332
9333         * lily/grace-engraver.cc (derived_mark): change signature, add
9334         const.
9335
9336 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9337
9338         * SConstruct (symlink): 
9339         * GNUmakefile.in (link-tree): Add scripts to prefix.
9340
9341         * lily/general-scheme.cc (ly:effective-prefix): New function.
9342
9343         * scm/backend-library.scm (postscript->png): Use it.
9344
9345 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9346
9347         * lily/paper-score.cc (process): don't delete grobs after
9348         producing stencils. 
9349
9350         * scm/part-combiner.scm (determine-split-list): switch off
9351         debugging info.
9352
9353         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9354         if available.
9355
9356         * scm/define-context-properties.scm
9357         (all-user-translation-properties): add stringNumberOrientations.
9358
9359         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9360         so fingering and string-numbers are separately controlled.
9361
9362 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9363
9364         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9365         not use debugging.
9366
9367 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9368
9369         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9370
9371         * config.hh.in: add HAVE_FONTCONFIG.
9372
9373         * Documentation/user/instrument-notation.itely (String number
9374         indications): new node.
9375
9376         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9377
9378         * lily/new-fingering-engraver.cc (add_string): new function. 
9379         (acknowledge_grob): accept string-number-event as well.
9380
9381         * scm/define-markup-commands.scm (circle): new markup command.
9382
9383         * scm/output-lib.scm (print-circled-text-callback): new function.
9384
9385         * lily/GNUmakefile: move ifeq after include stepmake.make.
9386
9387 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9388
9389         * config.make.in (HAVE_LIBKPATHSEA_SO):
9390         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9391
9392         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9393         add KPATHSEA_LIBS.
9394
9395         * debian/watch: 
9396         * debian/control: Update.
9397
9398 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9399
9400         * input/test/title-markup.ly (spaceTest): remove.
9401
9402         * input/test/embedded-tex.ly (Module): remove.
9403
9404         * input/test/music-box.ly: use 'name property, not ly:music-name.
9405
9406         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9407
9408         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9409
9410 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9411
9412         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9413         about xdeltas.  Add information about CVS.
9414
9415         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9416         gracefully handle failed files.
9417
9418         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9419
9420         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9421         small fixes.
9422
9423         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9424         No unnecessarily specific i18n messages.  Remove stray `1'.
9425
9426 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9427
9428         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9429         documentencoding
9430
9431         * scm/documentation-lib.scm (texi-file-head): set utf-8
9432         documentencoding.
9433
9434         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9435         Delta, not the Symbol one. 
9436
9437         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9438         for the .map file.
9439
9440         * Documentation/topdocs/INSTALL.texi (Top): add running
9441         requirement as compilation requirement.
9442
9443 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9444
9445         * buildscripts/mutopia-index.py (headertext): add h1 header and
9446         utf-8 charset meta field.
9447
9448         * input/GNUmakefile: prune example list.
9449
9450         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9451         options.
9452
9453         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9454         extent for visible stems.
9455
9456         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9457
9458 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9459
9460         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9461
9462         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9463
9464 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9465
9466         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9467         pass inf/nan into slur scoring.
9468
9469         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9470         page.
9471
9472         * scripts/abc2ly.py (dump_voices): use alphabet().
9473
9474 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9475         
9476         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9477
9478 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9479         
9480         * flower/include/virtual-methods.hh: simplify. Patch by
9481
9482 2005-03-25  John Williams <williams@tni.com>  
9483
9484         * scripts/lilypond-book.py (main): add png for HTML too, guess
9485         only if necessary. 
9486
9487 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9488
9489         * Documentation/topdocs/INSTALL.texi: now recommends
9490         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9491
9492         * Documentation/user/basic-notation.itely,
9493         Documentation/user/tutoria.itely: warn about
9494         only one (phrasing) slur at once.
9495
9496 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9497
9498         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9499
9500 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9501
9502         * Documentation/user/basic-notation.itely: fixed info about
9503         ending a (de)cresc.
9504
9505         * Documentation/user/lilypond-book.itely: fixed
9506         lilypond-book filter example and warned about not doing
9507         --filter and --process at the same time.
9508
9509 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9510
9511         * lily/parser.yy (bass_number),
9512         Documentation/user/instrument-notation.itely (Figured bass): 
9513         Add the possibility to use text markup in figured bass. 
9514
9515 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9516
9517         * Documentation/user/global.itely: added info about naming
9518         identifiers and breakbefore.
9519
9520         * Documentation/user/invoking.itely: added info about batch
9521         processing files with convert-ly, removed references to TeX
9522         in the jail section.
9523
9524         * Documentation/user/examples.itely: possibly fixed piano
9525         dynamics.
9526
9527         * Documentation/user/advanced-notation.itely: added info
9528         about removing other types of Staff.
9529
9530         * Documentation/user/instrument-notation.itely: possibly
9531         fixed piano staff line switch.
9532
9533         * Documentation/user/changing-defaults.itely: added info
9534         about using normal font in titles.
9535
9536 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9537
9538         * VERSION (PATCH_LEVEL): release 2.5.16
9539
9540         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9541         explicitly.
9542
9543 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9544
9545         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9546         whitespace.
9547
9548         * python/lilylib.py (make_ps_images):
9549         * scm/backend-library.scm (postscript->pdf, postscript->png):
9550         Quote file name.  Use format rather than string-append juggling.
9551
9552 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9553
9554         * python/lilylib.py (make_ps_images): add x to -g argument. 
9555
9556         * lily/key-performer.cc (create_audio_elements): don't use
9557         scm_eval_string. Check for minor 3rd directly.
9558   
9559         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9560         (sarabandeCelloGlobal): key is D minor, not F major.
9561
9562 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9563
9564         Fix truncated --png output (Peter Danenberg).
9565         
9566         * python/lilylib.py (make_ps_images):
9567         * scripts/ps2png.py (copyright): Grok --papersize option.
9568
9569         * scm/backend-library.scm (postscript->png): Add parameter
9570         PAPERSIZE.  Update callers.
9571
9572         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9573         Fixes symbol placement.
9574
9575         * lily/spanner.cc: 
9576         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9577         <libc-extension.hh>).
9578
9579 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9580
9581         * Nitpick run.
9582
9583         * buildscripts/fixcc.py: Update.
9584
9585         Builddir run fixes.
9586
9587         * HACKING (datadir): Add VERSION.
9588
9589         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9590         higher up.
9591
9592 2005-03-15  Werner Lemberg  <wl@gnu.org>
9593
9594         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9595         diagonal stem doesn't become thinner.
9596
9597 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9598
9599         * buildscripts/fixcc.py: Fixes (Werner).
9600
9601 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9602
9603         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9604         Emmentaler/Aybabtu.
9605
9606         * GNUmakefile.in: fix lilypond-words path.
9607
9608         * po/tr.po: update to 2.3.21
9609
9610         * lily/new-fingering-engraver.cc (position_scripts): take priority
9611         from head position.
9612
9613         * input/regression/finger-chords-order.ly (texidoc): new file.
9614
9615 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9616
9617         * make/ly-rules.make: 
9618         * stepmake/aclocal.m4: 
9619         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9620
9621         * buildscripts/fixcc.py (rules): Leave space after operator.
9622
9623 2005-03-14  Werner Lemberg  <wl@gnu.org>
9624
9625         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9626         top of the glyph with smooth curve.
9627
9628 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9629
9630         * Documentation/user/global.itely (Page layout): remove
9631         printpagenumber.
9632
9633 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9634
9635         * input/regression/mensural-ligatures.ly: new file (with examples
9636         compiled by Pal Benko).
9637
9638         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9639         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9640         musicglyph access.  Many small beautifications in ancient
9641         examples.
9642
9643         * input/test/divisiones.ly: fixed indentation; small
9644         beautifications
9645
9646         * ly/engraver-init.ly: added FIXME comment
9647
9648         * scripts/lilypond-book.py,
9649         Documentation/user/lilypond-book.itely: added music fragment
9650         option "packed" to lilypond-book
9651
9652         * Documentation/user/instrument-notation.itely: Bugfix: added
9653         missing LedgerLineSpanner color setting in several places.  Added
9654         music fragment option "packed" to VaticanaContext example.
9655
9656 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9657
9658         * scm/define-grobs.scm (all-grob-descriptions): switch off
9659         Hyphen_spanner::set_spacing_rods 
9660
9661         * lily/lyric-hyphen.cc (print): add padding between syllable and
9662         hyphen.
9663         (print): shorten hyphen in tight situations (determine using
9664         minimum-length)
9665
9666         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9667         0.4pt.
9668
9669 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9670
9671         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9672
9673         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9674         header/footer markings for regression-test.
9675
9676         * scm/backend-library.scm (output-scopes, header-to-file): Move
9677         from framework-tex.scm.
9678
9679         * scm/framework-ps.scm (output-framework)
9680         (output-preview-framework):
9681         * scm/framework-eps.scm (output-classic-framework)
9682         (output-framework): Use it.  Fixes collated files.
9683
9684 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9685
9686         * input/sakura-sakura.ly: 
9687         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9688
9689         * buildscripts/guile-gnome.sh: Update.
9690
9691         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9692
9693         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9694
9695 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9696
9697         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9698         culprit: always exit the loop if we find a rod, even if it has
9699         distance < 0. 
9700
9701         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9702         algorithm.
9703
9704         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9705         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9706
9707         * scm/output-svg.scm (dashed-line): new  function body.
9708         
9709         * GNUmakefile.in: create .htaccess.
9710
9711 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9712
9713         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9714
9715 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9716
9717         * VERSION (PACKAGE_NAME): release 2.5.15
9718
9719         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9720
9721         * scm/framework-svg.scm (output-framework): put scaling in
9722         document header. Apply scaling only once.
9723         (output-framework): dump page size in px, not mm. 
9724
9725         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9726         from font-size.
9727
9728         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9729         ly:outputter-output-scheme, new function.
9730
9731         * scm/output-svg.scm (pango-description-to-svg-font): new function
9732
9733 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9734
9735         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9736         target.
9737
9738         * input/typography-demo.ly: new file.
9739
9740 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9741
9742         * Documentation/user/global.itely (File structure): Add markup blocks
9743         to toplevel expressions.
9744         (Multiple movements, Creating titles): Add markup blocks.
9745
9746         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9747         <libc-extension.hh>).
9748
9749         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9750
9751         * flower
9752         * lily
9753         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9754
9755 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9756
9757         * lily/accidental.cc: special bboxes for natural. 
9758
9759         * mf/feta-toevallig.mf: make stems heavier.
9760
9761         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9762         texts as well.
9763
9764         * mf/feta-klef.mf: revise. 
9765
9766         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9767
9768         * mf/feta-klef.mf: add rounded curve at top. 
9769         make thinnib a little heavier.
9770
9771 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9772
9773         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9774
9775         * buildscripts/fixcc.py: New file.
9776
9777         * input/regression/utf8.ly: Update Debian font description.
9778
9779 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9780
9781         * stepmake/aclocal.m4: Fix test.
9782
9783 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9784
9785         * Documentation/user/invoking.itely: added Sebastino Vigna's
9786         docs for the --jail option.
9787
9788 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9789
9790         * lily/stem.cc (print): only produce stemlets if there are no
9791         noteheads on this stem.
9792
9793         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9794         don't crash on stemlet (visible stem without heads).
9795
9796         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9797         unbroken situations. 
9798
9799         * scm/output-lib.scm (center-invisible): new function.
9800
9801         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9802         wishes to determine loose column space.
9803
9804         * lily/font-config.cc (init_fontconfig): add
9805         fonts/{otf,type1,cff}  to path.
9806
9807         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9808
9809         * mf/GNUmakefile (Module): install all fonts under otf/
9810
9811         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9812         replace /fonts/otf/ by /ps/ 
9813
9814         
9815 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9816
9817         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9818
9819         * lily/book.cc (process): Oops, add score_.header_.
9820
9821         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9822
9823         * lily/parser.yy: Handle toplevel and book texts as score.
9824
9825         * scm/page-layout.scm (default-page-make-stencil):
9826         Bugfix: (page-properties rename.
9827
9828         * scm/backend-library.scm (ly:system): Typo.
9829
9830 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9831
9832         * stepmake/stepmake/executable-targets.make (installexe): don't
9833         strip installed executables
9834
9835         * lily/font-select.cc (get_font_by_design_size): revert
9836         pango_description_string as well.
9837
9838         * lily/system.cc (set_loose_columns): put loose column just left
9839         of next column.
9840
9841         * lily/include/group-interface.hh (extract_grob_array): rename
9842         from Pointer_group_interface__extract_grobs
9843
9844         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9845
9846         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9847         function. Keep ledgered note heads at a minimum distance.
9848         Introduce minimum-length-fraction
9849         (print): introduce length-fraction property.
9850
9851 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9852
9853         * tex/GNUmakefile: remove latin1.enc rules.
9854
9855 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9856
9857         * scm/titling.scm: Typo.
9858
9859         * input/regression/score-text.ly: Really add.
9860
9861         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9862
9863 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9864
9865         * lily/open-type-font-scheme.cc:  new file.
9866
9867 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9868
9869         * scm/titling.scm (layout-extract-page-properties): Rename from
9870         page-properties.  Update callers.
9871
9872         * lily/lexer.ll (Lily_lexer):
9873         * lily/parser.yy: Junk lyric_markup state.
9874
9875         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9876
9877         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9878         Add texts parameter.
9879
9880 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9881
9882         * lily/lexer.ll (lyric_markup): New mode.
9883         (Lily_lexer::push_lyric_markup_state): New method.
9884         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9885
9886         * lily/parser.yy (book_body):
9887         (toplevel_expression): Grok \markup texts.
9888
9889         * lily/score-scheme.cc (ly:music-scorify): 
9890         * scm/lily-library.scm (collect-music-for-book): Take texts
9891         parameter.
9892
9893         * lily/score.cc (texts_): New member.
9894
9895         * lily/paper-book.cc (systems): Format score texts.
9896
9897         * score-text.ly: New file.
9898
9899         * ttftool/SConscript:
9900         * kpath-guile/SConscript: New file.
9901
9902         * lily/SConscript:
9903         * SConstruct: Update.
9904
9905 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9906
9907         * VERSION (PACKAGE_NAME): release 2.5.14
9908
9909 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9910
9911         * lily/main.cc: Add dummy xgettext markers.
9912
9913 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9914
9915         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9916         requirements
9917
9918         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9919         executable is < 40k
9920
9921         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9922         hack.
9923
9924 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9925
9926         * flower/libc-extension.cc:
9927         * flower/include/libc-extension.hh: [Open]BSD simply cast
9928         cookie/funopen declarations.
9929
9930         * stepmake/aclocal.m4: Check for libkpathsea.so.
9931
9932         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9933         dl_kpse_find_file.
9934
9935 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9936
9937         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9938         (open_library): alternative for static library.
9939
9940 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9941
9942         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9943
9944         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9945
9946         Drop run-time dependency on teTeX.
9947
9948         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9949
9950         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9951         KPATHSEA_LIBS in LIBS.
9952         (STEPMAKE_DLOPEN): New function.
9953
9954         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9955         not path.
9956
9957         * flower/file-path.cc (directories): Rename from paths, as this
9958         return an array of directories (a single path).
9959
9960 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9961
9962         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9963
9964         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9965         new ly:kpathsea-find-file
9966
9967         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9968
9969         * kpath-guile/GNUmakefile: new file
9970
9971         * buildscripts/gen-emmentaler-scripts.py (i): generate
9972         emmentaler-X.fontname as well.
9973
9974         * buildscripts/ps-embed-cff.py: new script
9975
9976         * scm/lily-library.scm: remove ps-embed-cff.
9977
9978         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9979         font loading. 
9980
9981         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9982         fontconfig as well.
9983
9984         * lily/font-config.cc (init_fontconfig): add cff/ too.
9985
9986         * ly/generate-embedded-cff.ly: capitalize.
9987
9988         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9989         so as to register the pango font.
9990
9991         * lily/font-config.cc (init_fontconfig): add
9992         prefix/{otf,type1,mf/out} to fontconfig path.
9993
9994         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9995         overrides all. 
9996
9997         * configure.in (gui_b): remove ec mftrace check
9998
9999         * config.hh.in: use lilypond-Major.Minor as data directory.
10000
10001         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10002
10003         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10004         name.
10005
10006 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10007
10008         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10009         error messages.
10010
10011         * flower/libc-extension.cc:
10012         * flower/include/libc-extension.hh: [Open]BSD fixes for
10013         cookie/funopen declarations.
10014
10015 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10016
10017         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10018         emmentaler.
10019
10020         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10021         lcrm10.
10022
10023         * scm/define-markup-commands.scm (fontsize): new markup
10024         command. Also set baseline-skip
10025
10026 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10027         
10028         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10029         use.
10030
10031 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10032
10033         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10034
10035         * lily/pdf.cc: remove PDF related files
10036
10037 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10038
10039         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10040         <hamamatsu@gmx.de>
10041
10042 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10043
10044         * Documentation/user/advanced-notation.itely: first draft
10045         of reorg done.
10046
10047         * Documentation/user/global.itely: fixed (sub)section
10048         bits of MIDI.
10049
10050 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10051
10052         * cygwin/mknetrel (extras): Bufix (Bertalan).
10053
10054         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10055         * Documentation/user/instrument-notation.itely (Introducing chord
10056         names): Compile fix: must have unique name.
10057
10058 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10059
10060         * Documentation/user/instrument-notation.itely: reorg.
10061
10062 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10063
10064         * scm/output-gnome.scm:
10065         * scm/output-svg.scm: Fix font scaling.
10066
10067 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10068
10069         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10070         what link to use best.
10071
10072         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10073         * Documentation/user/tutorial.itely (Automatic and manual beams):
10074         Fix @ref.
10075
10076         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10077         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10078         * scm/framework-gnome.scm (tweak): Use it.
10079
10080 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10081
10082         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10083
10084         * scm/output-ps.scm (white-text): reinstate white-text
10085
10086 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10087
10088         * scm/output-ps.scm (offset-add): Remove.
10089
10090         * scm/lily-library.scm (offset-flip-y): New function.
10091         * scm/framework-gnome.scm (tweak): Use it.
10092
10093         * scm/output-gnome.scm (grob-cause): Add parameter.
10094
10095         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10096         * scm/output-ps.scm (url-link): Move.
10097         (white-text): Warn user about brokenness.
10098
10099         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10100         wrt ghostscript.
10101
10102 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10103
10104         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10105         if body length smaller than measure length.
10106
10107         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10108         for Y.
10109
10110         * ly/titling-init.ly (tagline): put default tagline in \paper
10111
10112 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10113
10114         * lily/kpath.cc: 
10115         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10116
10117         * scm/lily-library.scm (version-not-seen-message): New function.
10118         * ly/init.ly: Use it.
10119
10120         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10121         breaks as progess.
10122
10123         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10124         whitespace with l10n message.
10125
10126         * scm/framework-tex.scm (convert-to-ps):
10127         (convert-to-dvi): Do not use overly specific l10n messages.
10128
10129         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10130
10131         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10132         merge stderr with stdout.  
10133
10134 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10135
10136         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10137         Neeracher).
10138
10139 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10140
10141         * Documentation/user/instrument-notation.teily: moved
10142         \arpeggio to Basic.
10143
10144         * Documentation/user/advanced-notation.itely: Articulation to
10145         Basic, a bunch of stuff from Basic moved to Advanced.
10146
10147         * Documentation/user/basic.itely: swapped various sections,
10148         reorganized Basic.
10149
10150 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10151
10152         * flower/memory-stream.cc: 
10153         * flower/libc-extension.cc: Remove obsolete #undefs.
10154
10155         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10156         more carefully.
10157
10158 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10159
10160         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10161         dependency.
10162
10163         * VERSION (PACKAGE_NAME): release 2.5.13
10164
10165         * GNUmakefile.in (web-ext): don't ship ps.gz
10166
10167         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10168         stdout
10169
10170 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10171
10172         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10173         without libintl.  Now it compiles too.
10174
10175 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10176
10177         * Documentation/user/basic-notation.itely,
10178         instument-notation.itely, advanced-notation.itely:
10179         split up contents of notation.itely.
10180
10181         * Documentation/user/notation.itely: file removed.
10182
10183         * Documentation/user/invoking.itely, converters.itely:
10184         moved convert-ly info to invoking.itely.
10185
10186         * Documentation/user/global.itely, changing-defaults.itely,
10187         sound-output.itexi: moved global settings, file layout, and
10188         sound into global.itely.
10189
10190         * Documentation/user/sound-output.itexi: file removed.
10191
10192         * Documentation/user/lilypond.tely: removed links to
10193         notation.itely and sound.itely.
10194
10195 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10196
10197         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10198
10199         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10200  
10201         * THANKS: add sponsor.
10202
10203         * scm/define-markup-commands.scm (with-url): new markup command.
10204
10205         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10206         tagline.
10207         
10208         * scm/output-tex.scm (url-link): stub.
10209
10210         * scm/output-ps.scm (url-link): new function.
10211
10212         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10213         ly:set-point-and-click
10214
10215 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10216
10217         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10218         based on pdf-viewer setting.
10219
10220         * scm/framework-ps.scm (write-preamble): Find and set preferred
10221         pdf-viewer.
10222
10223 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10224
10225         * Documentation/user/point-and-click.itely: update for PDF point &
10226         click.
10227
10228         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10229         editors based on EDITOR setting.
10230
10231 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10232
10233         * scm/*: Oops, more grand 2005 replace bits.
10234
10235 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10236
10237         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10238
10239         * scm/output-ps.scm (grob-cause): point & click support for
10240         PostScript
10241
10242 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10243
10244         * lily/input-scheme.cc (LY_DEFINE): rename to
10245         ly:input-file-line-column
10246
10247 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10248
10249         * Documentation/user/examples.itely: small fix from Steve Doonan.
10250
10251         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10252
10253         * THANKS: added Yuval Harel.
10254
10255         * Documentation/user/{various}: inserted two spaces after a period.
10256
10257         * Documentation/user/lilypond.tely: added framework for reorg.
10258
10259         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10260         advanced-notation.itely, global.itely: new files, placeholder for
10261         future reorg.
10262
10263 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10264
10265         * Documentation/user/notation.itely: revamped Polyphony section
10266         
10267 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10268
10269         * Documentation/user/lilypond-book.itely (Music fragment options):
10270         doc fontload.
10271
10272         * Documentation/user/changing-defaults.itely (Text encoding): add
10273         fontload option to utf8 include
10274
10275         * scripts/lilypond-book.py (compose_ly): add fontload option
10276
10277         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10278         force-eps-font-include option.
10279
10280         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10281         black triangle
10282
10283         * Documentation/user/invoking.itely (Editor support): remove
10284         lilypond-latex section.
10285
10286         * scripts/lilypond-latex.py (Module): remove script.
10287
10288         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10289         overwrite .log. 
10290
10291         * lily/main.cc: remove -m, --no-layout
10292
10293         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10294         to define. We don't want to override fprintf everywhere.
10295
10296 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10297
10298         * cygwin/lilypond.hint: 
10299         * cygwin/README.in: Update dependencies.
10300
10301         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10302         Bugfix: do not pollute CPPFLAGS, LIBS.
10303
10304         * cygwin/mknetrel (extras): Cross compile fixes.
10305
10306         * ttftool/util.c: 
10307         * ttftool/ttfps.c: 
10308         * ttftool/ps.c: #include libc-extension.hh
10309
10310         * flower/include/libc-extension.hh:
10311         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10312         wrapper using funopen.
10313         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10314         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10315
10316         * config.hh.in:
10317         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10318         (AC_CHECK_HEADERS): Add libio.h
10319
10320         * scripts/convert-ly.py: Uniformize, internationalize.
10321         (2.5.2): Remove fatal encoding rule.
10322         (2.5.13): Handle latin1 encoding gracefully.
10323
10324 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10325
10326         * HACKING: Fix line breaks.
10327
10328 2005-02-23  Werner Lemberg  <wl@gnu.org>
10329
10330         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10331         contains those two files.
10332
10333 2005-02-21  Werner Lemberg  <wl@gnu.org>
10334
10335         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10336         to improve overlap removal process.
10337
10338         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10339         left and right ending.  This ensures better overlapping.
10340         Update all callers.
10341         ("lineprall"): Don't use draw_gridline to get better overlapping.
10342
10343 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10344
10345         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10346
10347         * Documentation/topdocs/NEWS.tely (Top): oops.
10348
10349 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10350
10351         * HACKING: new file.
10352
10353         * input/regression/utf8.ly (portuguese): added a portuguese example
10354         to show latin1 accents.
10355
10356 2005-02-21  Pal Benko  <benkop@freestart.hu>
10357
10358         * lily/mensural-ligature-engraver.cc:
10359         * lily/mensural-ligature.cc:
10360         * lily/include/mensural-ligature.hh: new algorithm implemented
10361
10362         * scm/define-grob-properties.scm: join-left killed (add-join may
10363         be used); join-left-amount changed to join-right-amount
10364
10365 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10366
10367         * Documentation/user/notation.itely: small but urgent fix.
10368
10369 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10370
10371         * lily/duration-scheme.cc: bugfix: correct parameters to
10372         SCM_ASSERT_TYPE.
10373
10374         * THANKS: added Pal.
10375
10376         * Documentation/user/notation.itely: bugfix: unTeXified
10377         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10378         "timesig.*x/y" -> "timesig.*xy".
10379
10380 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10381         
10382         * VERSION (PACKAGE_NAME): release 2.5.12
10383
10384 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10385
10386         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10387
10388         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10389
10390         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10391
10392         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10393
10394 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10395
10396         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10397         latin1..utf-8.
10398
10399         * input/regression/stanza-number.ly:
10400         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10401
10402         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10403
10404 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10405
10406         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10407         NEWS. Refer to website for older news.  
10408
10409         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10410         .HTML. This should be done for specific servers only.
10411
10412         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10413         .ly image examples.
10414
10415         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10416         in layer 0 too.
10417
10418         * scm/define-context-properties.scm
10419         (all-user-translation-properties): add tieWaitForNote
10420
10421         * scm/define-grobs.scm (all-grob-descriptions): add
10422         Tie_column::before_line_breaking
10423
10424         * lily/tie.cc (get_column_rank): new function
10425
10426         * lily/tie-column.cc (before_line_breaking): new function.
10427         (werner_directions): take into account ties that start on
10428         different columns.  
10429
10430         * lily/score-engraver.cc (set_columns): move add_column() so we
10431         have column rank available.
10432
10433         * lily/tie.cc (get_column_rank): new function.
10434
10435         * input/regression/utf8.ly (japanese): add japanese lyrics.
10436
10437         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10438
10439         * THANKS: add Steve D
10440
10441         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10442         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10443
10444 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10445
10446         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10447         to show harmonic notes
10448         * scm/define-markup-commands.scm: in \markup-by-number
10449         "dots-dot" -> "dots.dot" to show dotted notes
10450
10451 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10452
10453         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10454
10455         * flower/memory-stream.cc (writer): new file.
10456
10457         * configure.in: add endian test.
10458
10459 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10460
10461         * Documentation/user/examples.itely: small
10462         simplification/beautification
10463
10464         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10465         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10466         notation manual.
10467
10468         * lily/mensural-ligature.cc: bugfix: another few victims of the
10469         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10470
10471         * ly/gregorian-init.ly: commit some experimental code for hi-level
10472         ligature input language lying around here for several months.
10473
10474         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10475         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10476
10477         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10478         "x-y-z"->"x.y.s-z" fixes.
10479
10480 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10481
10482         * scm/framework-pdf.scm (scm): new file
10483
10484         * lily/include/pdf.hh (class Pdf_file): new file.
10485
10486         * lily/pdf.cc (write_trailer): new file.
10487
10488 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10489
10490         * input/regression/color.ly: new file
10491
10492         * lily/stencil.cc (interpret_stencil_expression):
10493         when a color expression is encountered: save current color,
10494         process the rest of the expression, and restore previous color.
10495
10496         * lily/system.cc (get_line): check all grobs for color property and
10497         prepare the stencil scheme expressions for further processing.
10498         Fix layer-loop.
10499
10500         * scm/define-grob-properties.scm: introduce the color property.
10501
10502         * scm/output-lib.scm: color helper functions.
10503
10504         * scm/output-ps.scm: introduce setcolor/resetcolor.
10505
10506 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10507
10508         * ly/*.ly, input/regression/*.ly: Added missing \version
10509         statements in some files.
10510
10511 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10512
10513         * Documentation/user/notation.itely: minor editing.
10514
10515         * Documentation/user/converters.itely: updated convert-ly bugs.
10516
10517         * Documentation/user/lilypond-book.itely: add info about using
10518         feta characters in latex.
10519
10520 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10521
10522         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10523
10524 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10525
10526         * scm/define-grob-properties.scm (all-user-grob-properties):
10527         removed 'dashed property.
10528
10529 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10530
10531         * scm/lily.scm (define-safe-public): new macro for defining
10532         variables that can be used in --safe mode. Use it in *.scm
10533         instead of manually setting safe-objects in safe-lily.scm.
10534
10535 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10536         
10537         * lily/slur.cc: Slur-dash patch by Bertalan.
10538
10539         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10540
10541         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10542
10543 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10544
10545         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10546
10547 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10548
10549         * mf/GNUmakefile: teTeX-3.0 install fix.
10550
10551         * Cygwin patch from Bertalan.
10552
10553         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10554
10555 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10556
10557         * GNUmakefile.in: 
10558         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10559
10560         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10561         2.0.x compatibility.
10562
10563 2005-02-08  Werner Lemberg  <wl@gnu.org>
10564
10565         * mf/feta-din-code.mf: Format; clean up code.
10566         Replace `---' with `--' plus explicit path directions.
10567         (linethickness#, stafflinethickness#): Remove.
10568         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10569         ("dynamic s"): Improve shape.
10570         ("dynamic p"): Improve shape.
10571         Replace `draw' with better outline approximation.
10572         ("dynamic r"): Improve shape.
10573         Don't call `fill' and `draw' at the same time.
10574
10575 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10576
10577         * SConstruct (symlink):
10578         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10579         build fix: add enc symlink.
10580
10581         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10582
10583         Support for DESTDIR besides prefix=/foo
10584
10585         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10586
10587         * stepmake/stepmake/*.make:
10588         * */GNUmakefile:
10589         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10590
10591         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10592
10593         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10594         mawk in fontforge (date) test.
10595
10596 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10597
10598         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10599         font-family=roman. Add Luxi Sans as sans
10600
10601 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10602
10603         * Documentation/user/notation.itely: add warning about
10604         percent repeats and Voice contexts.
10605
10606         * Documentation/user/lilypond-book.itely: clarified the
10607         necessity of dvips -u arguments.
10608
10609 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10610
10611         * THANKS: Added a bunch of bug hunters.
10612
10613 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10614
10615         * scm/framework-ps.scm (output-preview-framework): bugfix.
10616
10617         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10618         o/ for chord modifier..
10619
10620         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10621
10622         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10623         Welsh Duggan). 
10624
10625 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10626
10627         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10628
10629         * ly/titling-init.ly: Do not also print intstrument in header on
10630         first page.  Do not print page number on first and only page.
10631
10632 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10633
10634         * input/regression/*.ly: remove old-relative everywhere
10635
10636         * lily/music-sequence.cc (simultaneous_relative_callback): do
10637         what-if analysis on copy, not on original. Fixes old-relative
10638         compatibility.
10639
10640         * scm/backend-library.scm (postscript->png): space before
10641         --verbose.
10642         
10643 2005-02-05  Werner Lemberg  <wl@gnu.org>
10644
10645         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10646         is defined.
10647
10648         * mf/feta-alphabet.mf: Define `staffsize#'.
10649         Include `feta-params.mf'.
10650         s/staffheight/design_size/.
10651
10652         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10653
10654         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10655
10656         * mf/feta-nummer-code.mf: Reformatted.
10657         (draw_six): Use outline intersection to avoid a self-intersecting
10658         path.
10659         ("Numeral comma"): Fix serious outline glitches.  This slightly
10660         changes the glyph shape.
10661         ("Numeral dash"): Use `draw_rounded_block'.
10662         ("Numeral dot"): Use `drawdot'.
10663         ("Numeral 1"): Assure identical tangent directions for the
10664         intersection points of paths.  The glyph shape improvement is only
10665         visible at very high magnifications.
10666         ("Numeral 2"): Use `solve' macro to make the lower right part of
10667         the glyph outline touch the x axis exactly.  This changes the
10668         glyph shape.
10669         Minor fixes for better overlap removal support.
10670         ("Numeral 4"): Make lefter corner `rounder'.
10671         ("Numeral 5"): Assure identical tangent directions for the
10672         intersection points of paths.  This improves the glyph shape at
10673         high magnifications.
10674         ("Numeral 7"): Use `solve' macro to make the upper right part of
10675         the glyph outline touch the metrics box exactly.  This changes the
10676         glyph shape.
10677         Avoid corner in the upper left part of the glyph (causing a minor
10678         shape change).
10679
10680         * mf/feta-ital-*.mf: Removed.  Unused.
10681
10682 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10683
10684         * VERSION (PATCH_LEVEL): release 2.5.11
10685
10686         * input/regression/fill-line-test.ly: new file.
10687
10688         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10689         emmentaler name, eg. emmentaler-23. 
10690
10691 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10692
10693         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10694         alignment with centered texts
10695
10696         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10697         list of paddings
10698
10699 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10700
10701         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10702
10703         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10704         of parents when translating rests. Fixes: c-chord-rest.ly 
10705
10706         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10707         dimension_callback_ member.
10708
10709         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10710         of extents.
10711
10712 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10713
10714         * all but lily/*: The grand 2004/2005 replace.
10715
10716 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10717
10718         * lily/*: add space after ,  
10719
10720         * scm/music-functions.scm (has-request-chord): don't use
10721         ly:music-name anywhere. Fixes <<\\>> notation. 
10722
10723         * scm/define-markup-commands.scm (box): use font-size for
10724         padding. Fixes boxed-rehearsal-marks.ly
10725
10726         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10727         identifier definition too, so foo = \lyrics { ...   } bar = #1
10728         doesn't complain about "bar" being LYRICS_STRING.
10729
10730         * lily/paper-def.cc (find_pango_font): new routine; Store
10731         pango_fonts in hash tab too. This is necessary for retrieving
10732         Pango_fonts::physical_font_tab() later on.
10733  
10734         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10735         crash if psname is null.
10736
10737         * lily/lily-guile.cc (ly_hash2alist): new function
10738
10739         * Documentation/user/changing-defaults.itely (Text encoding):
10740         rewrite. 
10741
10742         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10743         -> font_filename mapping.
10744
10745         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10746         ly_pango_font_physical_fonts
10747
10748         * scm/framework-ps.scm (supplies-or-needs): extract names from
10749         physical Pango_fonts.
10750
10751         * utf8.ly: new file.
10752
10753 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10754
10755         * Documentation/user/changing-defaults.itely (Page layout): add
10756         doco about systemSeparatorMarkup.
10757
10758         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10759         function.
10760         (default-page-make-stencil): insert system separators.
10761
10762         * scm/define-markup-commands.scm (hcenter): add
10763         (beam): add.
10764
10765 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10766
10767         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10768
10769 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10770
10771         * lily/main.cc: Spell backend consistently.  Sort options.
10772
10773 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10774
10775         * scripts/lilypond-book.py (Module): revert @include.
10776         
10777 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10778
10779         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10780         Bugfix: @include .tex (not .texi).  Small cleanups.
10781
10782         * stepmake/bin/add-html-footer.py (i18n): New function.
10783
10784 2005-01-31  Werner Lemberg  <wl@gnu.org>
10785
10786         * mf/feta-nummer.mf: Removed.  Unused.
10787
10788 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10789
10790         * lily/ : 2004 -> 2005 s&r
10791
10792         * scm/file-cache.scm (cached-file-contents): add file. Read each
10793         file only once.
10794
10795         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10796         now default.
10797
10798         * VERSION: release 2.5.10
10799         
10800         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10801
10802         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10803
10804         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10805         that both X and Y extents of bbox are non-nil.
10806
10807 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10808
10809         * scm/chord-name.scm (alteration->text-accidental-markup): change
10810         - to . 
10811
10812         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10813
10814         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10815
10816         * Documentation/user/invoking.itely (Invoking lilypond): add note
10817         about EPS backend.
10818
10819         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10820         files for inclusion in lilypond-book document.
10821
10822         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10823
10824         * input/tutorial/lbook-texi-test.texi: new file.
10825
10826         * scm/safe-lily.scm (safe-objects): add
10827         {begin,end}-of-line-(in)?visible as safe.
10828  
10829 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10830
10831         * Documentation/user/changing-defaults.itely: fixed example
10832         of (dynamics).
10833
10834 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10835
10836         * lily/main.cc: fix info about -o=FILE.
10837
10838 2005-01-29  Werner Lemberg  <wl@gnu.org>
10839
10840         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10841         construction to assure smooth transition from straight to curved
10842         lines.
10843
10844 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10845
10846         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10847         stencils.
10848
10849         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10850         translate to top of page. Fixes alignment problems of
10851         lilypond-generated EPS files.
10852
10853 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10854
10855         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10856         crescendo-end as well, since Decrescendo maybe ended with Stop
10857         Crescendo.). Fixes: partcombine-diminuendo.ly
10858
10859         * scm/script.scm (default-script-alist): swap portato symbols.
10860
10861         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10862
10863         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10864         ly:outputter-port. New function.
10865
10866         * scm/framework-ps.scm (output-classic-framework): dump a
10867         -systems.texi too
10868         (output-classic-framework): dump multiple systems on an "infinite"
10869         page EPS including fonts. 
10870
10871         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10872         .eps files for both texi and tex formats. Use PNG coming from
10873         lilypond.
10874         
10875 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10876
10877         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10878
10879         * scripts/lilypond-latex.py: fix info about -o=FILE.
10880
10881 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10882
10883         * ly/generate-embedded-cff.ly: write .cff.ps files.
10884
10885         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10886
10887         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10888         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10889
10890 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10891
10892         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10893
10894 2005-01-28  Werner Lemberg  <wl@gnu.org>
10895
10896         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10897         macros.
10898         (draw_bulb): Improved.
10899
10900         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10901         metapost bug.
10902         (draw_pedal_P): Use soft_end_penstroke.
10903         (draw_pedal_d): Use soft_start_penstroke.
10904
10905         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10906         path.
10907         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10908         doesn't change the glyph shape.
10909
10910         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10911         changing the shape) to avoid fontforge warnings.
10912
10913         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10914         soft_end_penstroke and fix glyph shape.
10915
10916 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10917
10918         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10919
10920 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10921
10922         * scm/define-markup-commands.scm (line): filter out empty stencils
10923         from line command.
10924
10925         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10926         amount.
10927
10928 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10929
10930         * Documentation/user/notation.itely: added info about what
10931         \voiceFoo does.  Also rewrote warning about marks at
10932         a line break.
10933
10934         * Documentation/user/changing-defaults.itely: added info
10935         about putting dynamics in parenthesis and brackets.
10936
10937 2005-01-27  Werner Lemberg  <wl@gnu.org>
10938
10939         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10940
10941 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10942
10943         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10944         portato-direction.ly
10945
10946         * lily/beam.cc (consider_auto_knees): add beam height to
10947         threshold. Fixes: knee-multiple-beam.ly
10948
10949         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10950         pedal line spanners. Fixes: instrument-center-pedal.ly
10951
10952         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10953         if encountering barline. Fixes: auto-beam-repeat.ly
10954
10955 2005-01-26  Werner Lemberg  <wl@gnu.org>
10956
10957         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10958         overlapping.
10959
10960         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10961         with inflections for the 1/2 sharp glyph.
10962
10963         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10964         connection between `t' and `r'.
10965         Unify bulb with the rest of `r' to avoid grazing outlines which
10966         confuses the overlap removal algorithm of fontforge.
10967
10968         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10969         inflections.
10970         (draw_cross): Fix shape to have uniform thickness in corners.
10971
10972         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10973         to avoid an uneven number of self-intersections; this confuses
10974         fontforge.
10975         Fix a slight bug in the shape at left bottom (which is visible only
10976         at high magnifications).
10977         `Center' the stem horizontally to avoid overlapping.
10978
10979 2005-01-24  Werner Lemberg  <wl@gnu.org>
10980
10981         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10982         to `asis'.
10983         (fet_begingroup): Save group name in string `feta_group'.
10984         (fet_endgroup): Updated.
10985         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10986
10987         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10988
10989         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10990         in metapost.
10991
10992 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10993
10994         * Documentation/user/notation.itely: really minor editing.
10995
10996 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10997
10998         * Documentation/user/examples.itely: minor editing.
10999
11000         * Documentation/user/changing-defaults.itely: minor editing.
11001
11002         * Documentation/user/notation.itely: clarified info on polyphony
11003         and \addlyrics.
11004
11005 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11006
11007         * scm/output-gnome.scm: 
11008         * scm/output-svg.scm:
11009         * scm/lily-library.scm (font-name-style): Update font name
11010         kludging for fontconfig use.
11011
11012 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11013
11014         * scm/define-markup-commands.scm: Document right-align and
11015         larger markup commands. Remove "TODO" from the topmost comment
11016         "each markup function should have a doc string." More consistent
11017         use of new-lines.
11018
11019 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11020
11021         * Documentation/user/changing-defaults: removed info about
11022         copyright symbol, since it's likely to change soon.
11023         Added info about betweensystemspace.
11024
11025         * Documentation/user/notation.itely: minor fixes.
11026
11027         * Documentation/user/lilypond.tely,
11028         Documentation/user/music-glossary.tely: changed copyright
11029         date to 2005 instead of 2004.
11030
11031         * input/test/volta-chord-names.ly: added old example back.
11032
11033 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11034
11035         * mf/feta-beugel.mf: use design size 20 (not 15).
11036
11037         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11038         change name to aybabtu completely
11039
11040 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11041
11042         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11043         design_size to fontname
11044
11045 2005-01-19  Werner Lemberg  <wl@gnu.org>
11046
11047         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11048         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11049
11050         * mf/feta-autometric.mf (set_char_box): Add code which emits
11051         specials for mf2pt1 if run with metapost.
11052         (to_bp): New macro for mf2pt1.
11053
11054 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11055
11056         * Documentation/user/changing-defaults: added info on
11057         creating a copyright symbol.
11058
11059 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11060
11061         * VERSION: release 2.5.9
11062         
11063 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11064
11065         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11066
11067         * Documentation/user/notation.itely: Document
11068         score-override-auto-beam-setting Fix documentation for
11069         revert-auto-beam-setting.
11070
11071 2005-01-18  Werner Lemberg  <wl@gnu.org>
11072
11073         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11074         (procset): New function to define a procset resource.
11075         (ps-embed-pfa): New function to define a font resource.
11076         (setup): New function to define a `Setup' environment.
11077         (preamble): Use new functions.
11078
11079         * ps/lilypond.defs (init-lilypond-parameters): New function to
11080         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11081
11082 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11083
11084         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11085
11086 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11087
11088         * scm/define-markup-commands.scm: Change number->markletter-string
11089         to take two arguments (vector number). Add number->mark-alphabet-vector
11090         and markalphabet markup command.
11091
11092         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11093         format-mark-alphabet, format-mark-box-barnumbers and
11094         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11095
11096 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11097
11098         * Documentation/user/examples.itely: add SATB automatic piano
11099         reduction template.
11100
11101         * Documentation/user/notation.itely: added info about changing
11102         partcombine texts.  Also adds examples of alternate lyrics.
11103
11104         * Documentation/user/changing-defaults.itely: added warning
11105         about \RemoveEmptyStaffContext overriding previous changes.
11106
11107 2005-01-17  Werner Lemberg  <wl@gnu.org>
11108
11109         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11110         feta-alphabet*.
11111
11112 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11113
11114         * python/lilylib.py (make_ps_images): don't do final showpage for
11115         multi-page documents.
11116         
11117         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11118
11119 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11120
11121         * Documentation/user/lilypond.tely: changed order of appendices;
11122         unified index should be last.
11123
11124         * Documentation/user/notation.itely: add example of key signatures
11125         and info about Staff.printKeyCancellation.
11126
11127 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11128
11129         * lily/include/repeated-music.hh (class Repeated_music): change
11130         into "namespace" class.
11131
11132         * lily/event.cc: remove Key_change_event.
11133
11134         * lily/include/transposed-music.hh (class Transposed_music): remove.
11135
11136         * lily/transposed-music.cc: remove
11137
11138         * lily/include/relative-music.hh: remove.
11139
11140         * lily/include/music-sequence.hh (struct Music_sequence): change
11141         into "namespace" class.
11142
11143         * lily/untransposable-music.cc (Module): remove
11144
11145         * lily/include/un-relativable-music.hh (Module): remove
11146
11147         * lily/include/untransposable-music.hh (Module): remove
11148
11149         * lily/include/music-list.hh (Module): remove file
11150
11151         * lily/un-relativable-music.cc: remove file.
11152
11153 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11154
11155         * lily/parser.yy: Compile fix.
11156
11157 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11158
11159         * lily/include/music.hh (class Music): unvirtualize transpose().
11160
11161         * lily/sequential-music.cc: remove file.
11162
11163         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11164
11165         * lily/slur-scoring.cc (get_best_curve): only switch on
11166         DEBUG_SLUR_SCORING for non NDEBUG builds.
11167
11168         * lily/include/music.hh (class Music): replace Music::start_mom()
11169         by start-callback property
11170
11171         * lily/include/grace-music.hh: remove file. 
11172
11173         * lily/stem.cc (height): robustness fix.
11174
11175         * lily/time-scaled-music.cc: remove file.
11176
11177         * lily/include/music.hh (class Music): include SCM init argument.
11178         (class Music): replace Music::get_length() virtual by
11179         length-callback property everywhere.
11180
11181         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11182
11183         * mf/GNUmakefile: don't install *list.ly
11184
11185 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11186
11187         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11188
11189 2005-01-12  Werner Lemberg  <wl@gnu.org>
11190
11191         This patch addresses the following problems in the feta sources
11192         files which contribute to the fetaXX fonts.
11193
11194         . Many fixes for rasterization at low resolutions (consistent use of
11195           `vround' and `hround', integer shift values for paths, applying
11196           `eps' for mirrored paths, use of `define_whole_pixels' and
11197           friends, etc.) -- while this probably looks like a waste of time
11198           it has revealed deficiencies in some glyph shapes.  See comment at
11199           the end of feta-params.mf how vertical symmetry is achieved.
11200
11201         . The `---' operator has been replaced everywhere with `--'; this
11202           both improves and considerably reduces the font size after
11203           conversion with mf2pt1.
11204
11205         These change aren't explicitly mentioned below since virtually all
11206         glyphs are affected.
11207
11208         Other notable differences:
11209
11210         . Glyphs from feta-accordion.mf now have charboxes around the
11211           outline.
11212
11213         . Fixed incorrect charbox for `accDot'.
11214
11215         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11216
11217         . Fixed position of the bow in the `upprall' glyph and its siblings.
11218
11219         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11220           dependent on the staff line thickness to avoid touching the middle
11221           staff line at smaller sizes.
11222
11223         . Largely extended output for feta-testXX: Where useful, glyphs
11224         are shown both between and on staff lines.
11225
11226
11227         * mf/feta-params.mf (staff_space_rounded,
11228         stafflinethickness_rounded, linethickness_rounded,
11229         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11230         Update all code which uses them where appropriate.
11231         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11232         New variables used to control rasterization at low resolutions.  Set
11233         to zero if feta code is processed with metapost.
11234
11235         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11236         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11237         (flare_path): Updated.
11238         Make it work with `filldraw' (but only circular pens).
11239         (hfloor, vfloor, hceiling, vceiling): New macros.
11240
11241         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11242         Use `draw' again in mf mode to have good pixel dropout control.
11243         Fix intersection points of horizontal lines with circle.
11244         ("accDot"): Fix parameters for set_char_box.
11245         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11246         control.
11247
11248         * mf/feta-banier.mf: Updated.
11249
11250         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11251         testing.
11252         (undraw_inside_ellipse): Remove `center' argument.  Update all
11253         callers.
11254         (draw_brevis): New macro, called by "Brevis notehead".
11255         (draw_whole_triangle_head): New macro, called by "Whole
11256         trianglehead".
11257         (draw_small_triangle_head): Use `filldraw'.
11258
11259         * mf/feta-eindelijk.mf: Remove useless global group.
11260         Updated.
11261
11262         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11263         `filldraw'.
11264
11265         * mf/feta-pendaal.mf: Updated.
11266
11267         * mf/feta-puntje.mf: Updated.
11268
11269         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11270         less points.
11271         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11272         dropout control.
11273         ("Varied Coda"): Use `draw_block'.
11274         (draw_comma): Fix typo.
11275         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11276         pixel dropout control.
11277
11278         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11279         position of bow.
11280
11281         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11282         sizes.
11283
11284         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11285         testing.
11286         (draw_meta_sharp): Much simplified.
11287         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11288
11289         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11290
11291 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11292
11293         * Documentation/user/notation.itely (Ancient rests): Fix typo
11294         (thanks Anthony)
11295
11296 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11297
11298         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11299
11300         * lily/main.cc (setup_paths): Add cff.
11301
11302         * mf/GNUmakefile (foe): Include actual target %.cff.
11303         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11304
11305 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11306
11307         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11308         suffix for main_input_b_.
11309
11310         * scm/music-functions.scm (toplevel-music-functions):
11311         precompute music lengths for music expressions.  
11312
11313 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11314
11315         * lily/include/input.hh (class Input): new `end_' slot for end of
11316         input. Renamed defined_str0_ to start_.
11317
11318         * lily/input.cc (Input): Add Input::Input (Input const &) and
11319         remove Input::Input (Source_file*, char const *). Use the new
11320         slots.
11321         (set_location): method used by bison to propagate input
11322         locations (YYLLOC_DEFAULT).
11323         (end_line_number, end_column_number, step_forward): new methods
11324         
11325         * lily/input-scheme.cc (ly:input-both-locations): new function,
11326         similar to ly:input-location, but also return the end line and
11327         column.
11328
11329         * lily/include/includable-lexer.hh: 
11330         * lily/includable-lexer.cc: 
11331         * lily/include/lily-lexer.hh (class Lily_lexer): 
11332         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11333         Includable_lexer to Lily_lexer, in order to update lexloc (the
11334         yylloc), a new slot of Lily_lexer.
11335         (here_input, LexerError): simplify by using the lexloc slot (aka
11336         yylloc)
11337
11338         * lily/lexer.ll: #define yylloc to use input locations (it may
11339         be useless here?). Fixed the #embedded_scm rule (step the location
11340         forward in order to skip the sharp sign before parsing the scheme
11341         expression)
11342
11343         * lily/include/lily-parser.hh (class Lily_parser): 
11344         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11345         here_input()
11346         (parser_error): overload for more precise locations of errors.
11347
11348         * lily/parser.yy (YYLTYPE): set location type to Input
11349         (YYLLOC_DEFAULT): use Input::set_location()
11350         (yylex): add the YYLTYPE* location parameter.
11351         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11352         Give an Input parameter to THIS->parser-error() for more accurate
11353         messages.
11354
11355 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11356
11357         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11358
11359         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11360         on BEAMQUANTING for non-NDEBUG builds.
11361
11362         * lily/stem.cc (head_count): performance: avoid String::String()
11363         inside oft called function.
11364
11365 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11366
11367         * Documentation/user/examles.itely: attempted fix for broken
11368         string quartet template.
11369
11370         * Documentation/user/notation.itely: remove unnecessary broken
11371         link.
11372
11373 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11374
11375         * VERSION (PACKAGE_NAME): release 2.5.7
11376
11377 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11378
11379         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11380         mf-nowin for teTeX-3.0.  Backportme.
11381
11382         * scm/output-svg.scm (utf8-string): New function.
11383
11384         * scm/output-gnome.scm (utf8-string): New function.
11385         (otf-name-mangling): Remove.
11386
11387         * lily/pango-font.cc (Pango_font): Use font string iso font
11388         filename for utf8-text.
11389
11390         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11391         name.
11392
11393 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11394
11395         * Documentation/user/notation.itely: add info about
11396         Staff.extraNatural = ##f in Pitches section.  Also
11397         fixed some minor issues in the Vocal music section.
11398
11399 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11400
11401         * scm/output-ps.scm (white-text): comment out Helvetica font,
11402         which is broken for my GS install.
11403
11404         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11405         which provides a tighter bbox.
11406
11407         * scm/define-grobs.scm (all-grob-descriptions): remove all
11408         extra-offsets from definitions.
11409
11410 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11411
11412         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11413         add tuning for 4-string bass and some common 4/5-string banjo
11414         tunings.  New function (four-string-banjo) turns a 5-string tuning
11415         into a 4-string tuning.  New function
11416         (fret-number-tablature-format-banjo) computes correct fret numbers
11417         on 5-string banjos.
11418
11419         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11420         Add beam correction to TabVoice.
11421
11422         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11423         using bold font; makes tabs more readable.
11424
11425 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11426
11427         * lily/font-select.cc (get_font_by_design_size): don't make
11428         Modified_font_metric; this causes trouble, since we don't know the
11429         font magnification from inside Pango_font::text_stencil()
11430
11431         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11432
11433         * Documentation/user/notation.itely (The Lyrics context): comment out
11434         broken {Small ensembles} link.
11435
11436         * scm/framework-svg.scm (output-framework): change calling convention.
11437
11438         * lily/object-key-dumper-scheme.cc: new file.
11439
11440         * lily/object-key-undumper-scheme.cc: new file.
11441
11442         * lily/tweak-registration-scheme.cc: new file.
11443
11444         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11445
11446         * Documentation/user/examples.itely (String quartet): uncomment
11447         broken example.
11448
11449         * lily/font-config.cc: new file.
11450
11451 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11452
11453         * scm/output-svg.scm: 
11454         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11455
11456         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11457
11458 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11459
11460         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11461         Add headers.
11462
11463         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11464
11465 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11466
11467         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11468
11469         * lily/include/main.hh: lose _b hungarian suffixes for global
11470         variables.
11471
11472         * lily/include/lily-guile-macros.hh: new file.
11473
11474         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11475
11476         * lily/general-scheme.cc: new file. 
11477
11478         * lily/font-select.cc (get_font_by_design_size): retrieve
11479         PangoFont for (designsize . "pango-descr") entries.
11480
11481         * lily/lily-parser-scheme.cc: new file.
11482
11483         * lily/output-def-scheme.cc: new file.
11484
11485         * lily/paper-book-scheme.cc: new file.
11486
11487         * lily/duration-scheme.cc (LY_DEFINE): new file.
11488
11489         * lily/pitch-scheme.cc:  new file.
11490
11491         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11492
11493 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11494
11495         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11496
11497 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11498
11499         * Documentation/user/notation.itely: minor editing.
11500
11501         * Documentation/user/changing-defaults: minor editing.
11502
11503         * Documentation/user/examples.itely: add template for
11504         string quartet part extraction; demonstrates tag.
11505
11506 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11507
11508         * Documentation/user/notation.itely: documents
11509         format-mark-box-letters and format-mark-box-numbers
11510
11511         * scm/define-context-properties.scm: change comment.
11512
11513 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11514
11515         * scm/framework-ps.scm (output-classic-framework): new function:
11516         dump systems as separate .eps files (without fonts) and write a
11517         single collecting .tex file.
11518
11519 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11520
11521         * Documentation/user/notation.itely (Setting simple songs):
11522         Correct several errors in the equivalent formulation of
11523         \addlyrics. 
11524         (The Lyrics context): Corrected link to the SATB example.
11525
11526 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11527
11528         * scm/lily.scm (completize-formats): new function
11529         (postprocess-output): new function
11530
11531         * lily/paper-book.cc (classic_output): change calling
11532         convention. Give basename as first argument. 
11533         remove Paper_book::post_processing().
11534
11535         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11536
11537 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11538
11539         * lily/paper-outputter.cc (LY_DEFINE): new function
11540         ly:outputter-close.
11541
11542         * lily/main.cc: change --format,-f to --backend,-b
11543
11544         * lily/include/main.hh: rename format to backend.
11545
11546         * scm/translation-functions.scm (format-mark-box-numbers): add.
11547         patch by Erlend Aasland
11548
11549 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11550
11551         * lily/pango-font.cc (text_stencil): dump string as
11552         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11553
11554 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11555
11556         * configure.in (gui_b): Remove handy developer-only
11557         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11558         CVS source installations (but break other non-default but correct
11559         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11560
11561         * SConstruct: 
11562         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11563         compatibility (backportme).
11564
11565         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11566
11567 2005-01-03  Werner Lemberg  <wl@gnu.org>
11568
11569         Prepare glyph shapes for mf2pt1 conversion.
11570
11571         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11572         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11573         `penstroke'.
11574         (accDot): Use `drawdot'.
11575         (accBayanbase): Replace `draw' with `draw_gridline'.
11576         (print_penpos): Moved to feta-macros.mf.
11577         (accOldEE): Replace `filldraw' with `penstroke'.
11578         Replace `draw' with `penstroke' and `drawdot'.
11579
11580         * mf/feta-banier.mf: Code clean-up.
11581         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11582         `fill'.
11583
11584         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11585
11586         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11587         paremeter to control drawing of labels.  Update all callers.
11588
11589         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11590         (new_bulb): Return a bulb as a single path.  To do that, it now
11591         takes some more parameters.  Updated all callers.
11592         (draw_gclef): Major clean-up.  `draw' has been replaced with
11593         `penstroke', unnecessary outlines have been removed.
11594         Remove (unused) gnome-canvas code.
11595
11596         * mf/feta-macros.mf (print_penpos): New macro (from
11597         feta-accordion.mf).
11598         Other minor fixes.
11599
11600         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11601         ("Pedal dot"): Use `drawdot'.
11602         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11603         all callers.
11604         Fix shape at top.
11605         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11606         all callers.
11607         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11608         all callers.
11609         Revert drawing direction.
11610
11611         * mf/feta-schrift.mf (draw_fermata): Use single path.
11612         (draw_short_fermata): Replace `filldraw' with `fill'.
11613         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11614         `draw_rounded_block' with a single path.
11615         ("Thumb"): Draw full circle instead of mirroring segments.
11616         (draw_accent): New macro.
11617         ("> accent", "espr"): Use it.
11618         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11619         ("open (unstopped)"): Draw full circle instead of mirroring
11620         segments.
11621         (draw_vee): Removed.
11622         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11623         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11624         path.
11625         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11626         partial pieces drawn with `fill' -- these do still overlap with the
11627         stem of the `t' but just once, not multiple times so that fontforge
11628         can handle it gracefully.
11629         Change other parts of the glyph so that fontforge's overlapping
11630         algorithm reliably works.
11631         (draw_heel): Replace `draw' with `fill'.
11632         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11633         ("Flageolet"): Replace `draw' with `penstroke'.
11634         ("Segno"): Replace `filldraw' with `penstroke'.
11635         Replace `draw' with `drawdot'.
11636         ("Coda"): Replace `fill' with `penstroke', using a single path.
11637         ("Varied Coda"): Use less overlapping paths.
11638         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11639         single path.
11640
11641         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11642         group to better control the `labels' command.
11643         Rename argument to `offset' and use it actually.  Update all
11644         callers.
11645         Replace `filldraw' with `fill'.
11646         ("mordent", "prallmordent", "upmordent", "downmordent",
11647         "lineprall"): Replace `draw' with `draw_gridline'.
11648         ("upprall", "downprall"): Replace `draw' with `fill'.
11649
11650         * mf/feta-timesig.mf: Formatting.
11651
11652         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11653         to...
11654         ("Flat"): Here.
11655         (draw_paren): Move code to draw labels to...
11656         ("Right Parenthesis"): Here.
11657
11658 2005-01-02  Graham Percival <gperlist@shaw.ca>
11659
11660         * Documentation/user/notation.itely: add example of \setTextDecresc
11661         and \setTextDim.
11662
11663 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11664
11665         * scm/define-markup-commands.scm :  fix glyph-strings of
11666         accidentals and \note-by-number
11667
11668 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11669
11670         * VERSION: 2.5.6 released.
11671         
11672         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11673
11674         * input/regression/new-markup-scheme.ly: oops. font-family=music
11675         -> font-encoding fetaMusic.  
11676
11677         * lily/main.cc: put default to PS.
11678
11679         * lily/tfm.cc: idem.
11680
11681         * lily/afm.cc: idem.
11682
11683         * lily/include/modified-font-metric.hh (struct
11684         Modified_font_metric): remove coding_scheme() method.
11685
11686         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11687
11688         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11689
11690         * input/les-nereides.ly: convert to utf8
11691
11692         * lily/modified-font-metric.cc (text_dimension): idem.
11693
11694         * lily/parser.yy (TODO): idem.
11695
11696         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11697
11698         * lily/lexer.ll: remove encoding
11699
11700         * scm/framework-ps.scm (output-variables): separately scale the
11701         page to mm 
11702
11703         * lily/pango-font.cc (Pango_font): fix scaling.
11704
11705         * lily/font-metric.cc (design_size): design_size returns a
11706         dimension now as well.
11707
11708 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11709
11710         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11711         brace generation. 
11712
11713         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11714
11715 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11716
11717         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11718         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11719
11720 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11721
11722         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11723         in first run as well.
11724
11725         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11726         dimension less points (ie. 12 = 12 point)
11727
11728         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11729
11730         * lily/all-font-metrics.cc (find_pango_font): set description_
11731
11732         * lily/pango-font.cc (text_stencil): export size as well.
11733         (text_stencil): fix scaling and extents box.
11734
11735 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11736
11737         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11738
11739         * Documentation/user/invoking.itely (Invoking lilypond): document
11740         texstr
11741
11742         * scripts/convert-ly.py (conv): add ancient rules.
11743
11744         * scm/clef.scm (c0-pitch-alist): replace - with .
11745
11746         * scripts/lilypond-book.py (process_snippets): add texstr support.
11747
11748         * scm/framework-texstr.scm (header): change extension to .textmetrics
11749
11750         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11751         -f tex.
11752
11753         * lily/text-metrics.cc: new file.
11754         (try_load_text_metrics): new function
11755
11756         * lily/include/text-metrics.hh: new file.
11757
11758 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11759
11760         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11761         ly_scheme_function to ly_lily_module_constant.
11762
11763         * lily/modified-font-metric.cc (text_dimension): try
11764         lookup_tex_text_dimension() first.
11765
11766         * lily/tfm.cc: new function ly:load-text-dimensions
11767
11768 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11769
11770         * scm/output-texstr.scm (text): use \lilygetmetrics
11771
11772         * scm/framework-texstr.scm (header): dump in new format.
11773
11774         * tex/lilypond-tex-metrics: new file.
11775         
11776 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11777
11778         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11779         mapping.
11780         (index_to_charcode): New method.
11781
11782         * scm/output-ps.scm (glyph-string): 
11783         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11784
11785 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11786
11787         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11788         implement fully, need FONT to get to charcode.
11789
11790         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11791
11792         * scm: Cleanups.
11793
11794         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11795         {Tunable context properties},
11796         {All layout objects},
11797         {Music definitions}.
11798
11799 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11800
11801         * VERSION: release 2.5.5
11802         
11803         * lily/main.cc: use TeX as default output format.
11804
11805         * flower/file-path.cc (find): try to open directly as well, so we
11806         find absolute path files. 
11807
11808         * lily/pango-select.cc: new file.
11809
11810         * scm/framework-ps.scm: remove all encoding code. 
11811         load pfb/pfa for PangoFont too.
11812         
11813         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11814
11815 2004-12-22  Werner Lemberg  <wl@gnu.org>
11816
11817         Prepare glyph shapes for mf2pt1 conversion.
11818
11819         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11820
11821         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11822         (define_triangle_shape): Use it to replace `draw' with `fill' and
11823         `unfill'.  Update all callers.
11824         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11825         (draw_cross): Ditto.
11826         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11827         Use penrazor for better conversion with mf2pt1.
11828         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11829         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11830         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11831         draw_la_head, draw_ti_head): Replace `filldraw' with
11832         `fill'.  Update all callers.
11833
11834 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11835
11836         * lily/paper-book.cc (output): revert: only allow a single output
11837         format.
11838
11839         * lily/include/pango-font.hh: new file.
11840
11841         * lily/pango-font.cc: new file.
11842
11843         * lily/font-metric.cc (text_stencil): new routine
11844
11845         * lily/all-font-metrics.cc (find_pango_font): new routine.
11846
11847         * lily/include/font-metric.hh (struct Font_metric): add
11848         text_stencil()
11849
11850         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11851
11852 2004-12-22  Werner Lemberg  <wl@gnu.org>
11853
11854         Prepare glyph shapes for mf2pt1 conversion.
11855
11856         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11857
11858         * mf/feta-toevallig.mf: Formatting.
11859         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11860         ("Natural"): Fix paths to allow better postprocessing.
11861         (draw_meta_flat): Use `z3l' as additional point in path to get
11862         better conversion with mf2pt1.
11863         Other minor cleanups.
11864         ("3/4 Flat"): Add auxiliary points and modify path to replace
11865         `draw' with `fill'.
11866         ("Double Sharp"): Mirror path segments instead of picture elements
11867         to get a single outline.
11868         Modify path to replace `filldraw' with `fill'.
11869
11870 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11871
11872         * input/test/unfold-all-repeats.ly: added file back.
11873
11874         * Documentation/user/notation.itely,
11875         Documentation/user/programming-interface.itely
11876         Documentation/user/changing-defaults.itely: fixed misc broken
11877         links to input/test/ files.
11878
11879 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11880
11881         * tex/texinfo.tex: Update.  We should not be distributing this,
11882         but since we do, use latest version.
11883
11884         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11885         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11886         macros for feta glyphs.
11887
11888 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11889
11890         * Documentation/user/changing-defaults.itely: fix index for set.
11891
11892         * Documentation/user/converters.itely: added convert-ly bugs list
11893         from CVS.
11894
11895 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11896
11897         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11898         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11899         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11900         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11901
11902         * mf/GNUmakefile (pfa_warning): Use less broken check.
11903
11904         * python/lilylib.py (setup_environment): Remove cruft from
11905         GS_FONTPATH.
11906
11907         * configure.in: Bump mftrace requirement to 1.1.1.
11908
11909 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11910
11911         * scm/output-svg.scm (beam): Use polygon.
11912
11913         * scm/lily-library.scm: Bugfix.
11914
11915         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11916
11917         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11918
11919 2004-12-19  Werner Lemberg  <wl@gnu.org>
11920
11921         Prepare glyph shapes for mf2pt1 conversion.
11922
11923         * mf/feta-eindelijk: Some formatting.
11924         (multi_rest_x, multi_beam_height): Removed.  Unused.
11925         ("Quarter rest"): Use `intersectiontimes' to create a single
11926         outline.
11927         (rest_crook): Removed.  Unused.
11928         (draw_rest_bulb): Return path (without filling).  Update callers.
11929         Simplified.
11930         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11931         "128th rest"): Simplify `pat'.
11932         Create single outline.
11933
11934 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11935
11936         * mf/GNUmakefile (ALL_GEN_FILES):
11937         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11938
11939         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11940         function.
11941
11942 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11943
11944         * scm/output-texstr.scm (placebox): add routine
11945
11946         * VERSION (PACKAGE_NAME): release 2.5.4
11947
11948         * scm/framework-texstr.scm (output-framework): new file.  
11949
11950         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11951         processing.
11952
11953         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11954
11955         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11956         rule.
11957
11958         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11959
11960         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11961
11962         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11963
11964 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11965
11966         * scm/framework-svg.scm (dump-page): Implement landscape.
11967
11968 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11969
11970         * lily/main.cc (setup_paths): Add svg to search path.
11971
11972         * scm/output-svg.scm:
11973         * scm/framework-svg.scm: Add pageSet.  Update.
11974         (dump-fonts): New function.
11975         (output-framework): Use it.
11976
11977         * mf/GNUmakefile: 
11978         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11979
11980 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11981
11982         * tex/lilyponddefs.tex: comment out new ifpdf code.
11983
11984 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11985
11986         * GNUmakefile.in: 
11987         * SConstruct (symlink): Replace afm by otf.
11988
11989         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11990         ly:pango-add-afm-decoder.
11991
11992         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11993
11994 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11995
11996         * scm/output-ps.scm (new-text): don't access t glyph for getting
11997         space dimension.
11998
11999         * ly/init.ly: warn about \version
12000
12001         * lily/lexer.ll: set version-seen?
12002
12003 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12004
12005         * scm/output-svg.scm (string->entities): Update.
12006
12007 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12008
12009         * lily/main.cc (setup_paths): replace afm by otf for path. 
12010
12011         * lily/pangofc-afm-decoder.cc: remove.
12012
12013         * lily/include/pangofc-afm-decoder.hh: remove.
12014
12015         * scm/framework-scm.scm (output-framework): new file.
12016
12017         * mf/GNUmakefile: remove SAUTER_FONTS.
12018         remove SVG/sodipodi hacks.
12019
12020         * scm/lily-library.scm (stderr): move stderr.
12021
12022         * mf/GNUmakefile: remove AFM support.
12023
12024         * buildscripts/mf-to-table.py (base): remove AFM support.
12025
12026         * lily/open-type-font.cc (design_size): use design_size
12027
12028 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12029
12030         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12031
12032 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12033
12034         * mf/GNUmakefile: Generate combined aybabtu info.
12035         * mf/aybabtu.pe.in (i): Load it.
12036
12037         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12038         are not symbols.
12039
12040         * lily/include/open-type-font.hh (count): New method.
12041
12042         * mf/aybabtu.pe.in: Typo.
12043
12044         * Documentation/user/out/lilypond-internals.nexi (Scheme
12045         functions): Typo.
12046
12047         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12048
12049 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12050
12051         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12052         subfonts.
12053
12054         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12055
12056         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12057         (tex-font-command-raw): new function.
12058
12059         * lily/include/virtual-font-metric.hh (Module): remove file
12060
12061         * lily/virtual-font-metric.cc (Module): remove file.
12062         
12063
12064         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12065         (get_indexed_char): read bbox from lily table if present.
12066
12067 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12068
12069         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12070         aybabtu.subfonts
12071
12072         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12073         global glyphname. Enables more than 64 glyphs in the OTF.
12074
12075 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12076
12077         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12078         braces.
12079
12080         * lily/open-type-font.cc (design_size): Use 12 as default for
12081         design size.
12082
12083         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12084
12085         * mf/GNUmakefile: Generate aybabtu.
12086
12087         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12088
12089 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12090
12091         * scm/lily-library.scm (char->unicode-index): Remove.
12092
12093         * scm/output-gnome.scm (text): Bugfix for plain string input.
12094         Updates.
12095
12096         * scm/output-svg.scm (svg-font): Add weight to font selection.
12097
12098 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12099
12100         * Documentation/topdocs/INSTALL.texi (Top): Point to
12101         buildscripts/out/clean-fonts instead of
12102         buildscripts/clean-fonts.sh. 
12103
12104 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12105
12106         * input/regression/figured-bass.ly: attempt to clarify text.
12107
12108         * Documentation/user/notation.tely: add cindex for tag, attempt to
12109         add figured bass example.
12110
12111         * Documentation/user/changing-defaults: basic editing.
12112
12113 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12114
12115         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12116
12117         * lily/open-type-font.cc (LY_DEFINE): new function
12118         ly:font-sub-fonts
12119
12120         * lily/include/font-metric.hh (struct Font_metric): new method
12121         sub_fonts()
12122
12123         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12124         . with - in add.stem.
12125         
12126 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12127
12128         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12129         and fetaDynamic.
12130
12131         * lily/rest.cc (glyph_name): Change - to . .
12132
12133         * scm/output-gnome.scm (text): Hello world, again.
12134
12135         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12136
12137         * lily/modified-font-metric.cc (index_to_charcode): New method.
12138
12139         * lily/include/font-metric.hh (index_to_charcode): New function.
12140
12141         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12142         new function.
12143         (ly:font-glyph-to-index): Remove.
12144
12145 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12146
12147         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12148
12149         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12150
12151         * lily/open-type-font.cc (load_scheme_table): new function
12152
12153         * lily/dots.cc (print): replace - 
12154
12155         * lily/open-type-font.cc (attachment_point): new function.
12156         (load_table): read LILC table
12157
12158         * buildscripts/gen-bigcheese-scripts.py (Module): new
12159         file. Generate FF scripts.
12160
12161         * mf/feta-din10.mf: idem.
12162
12163         * mf/feta-nummer10.mf: remove mf files.
12164
12165         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12166
12167 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12168
12169         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12170
12171         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12172         compatibility.
12173
12174 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12175
12176         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12177         design-size and units_per_EM.
12178
12179         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12180
12181 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12182
12183         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12184         does not crash fontforge.
12185
12186         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12187         PUA.
12188
12189 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12190
12191         * scm/framework-ps.scm (ps-embed-cff): new function.
12192
12193         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12194
12195 2004-12-12  Werner Lemberg  <wl@gnu.org>
12196
12197         * mf/bigcheese.pe.in: Add PUA mapping.
12198         Don't create Type 42 but bare CFF font.
12199
12200 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12201
12202         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12203         within canvas boundaries.
12204
12205         * mf/merge.pe.in: Set font names, version, license GPL.
12206
12207         * make/substitute.make: Add FONTFORGE.
12208
12209         * config.make.in (FONTFORGE): Add.
12210
12211         * configure.in (gui_b): Use PATH_PROG for fontforge.
12212
12213 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12214
12215         * scm/define-markup-commands.scm: add baseline-skip to info
12216         about \column.
12217
12218 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12219
12220         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12221
12222         * scm/output-gnome.scm (named-glyph): Use it.
12223
12224         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12225
12226         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12227         (upper_string, lower_string, reverse_string): Remove.
12228
12229         * configure.in (fontforge): Reinstate version check.
12230
12231         * ly/engraver-init.ly: Fix clef glyph names.
12232
12233         * lily/time-signature.cc (special_time_signature): Fix fraction
12234         glyph names.
12235
12236 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12237
12238         * mf/merge.pe: new file.
12239
12240         * lily/freetype.cc: new file.
12241
12242         * lily/include/open-type-font.hh (class Open_type_font): new file.
12243
12244         * lily/include/freetype.hh: new file.
12245
12246         * lily/open-type-font.cc: new file.
12247
12248         * lily/all-font-metrics.cc (find_otf): new function.
12249
12250 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12251
12252         * lily/time-signature.cc (special_time_signature): Fix.
12253
12254         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12255         GTK2 before checking for pango.  Fixes -fgnome.
12256
12257         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12258         Scheme name.
12259
12260         * scm/define-markup-commands.scm:
12261         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12262
12263         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12264
12265         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12266         date versions.  Fixes configure.
12267         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12268         argument.
12269
12270 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12271
12272         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12273         names in .enc
12274
12275         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12276
12277 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12278
12279         * Documentation/user/changing-defaults.itely: add info about
12280         make-dynamic-script
12281
12282         * Documentation/user/notation.itely: add link in dynamics to
12283         section about make-dynamic-script.
12284
12285 2004-12-09  Christian hitz  <chhitz@gmx.net>
12286
12287         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12288
12289 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12290
12291         * buildscripts/mf-to-table.py (parse_logfile): use . for
12292         concatting name and group.
12293         (parse_logfile): use M for Minus (negative.)
12294
12295         * lily/include/type-swallow-translator.hh
12296         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12297
12298         * lily/*.cc: cosmetics around = sign.
12299
12300         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12301         lyric spacing on the penultimate column.
12302
12303 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12304
12305         * configure.in:
12306         * lily/accidental-placement.cc:
12307         * lily/bar-line.cc:
12308         * lily/beam-concave.cc:
12309         * lily/beam-quanting.cc:
12310         * lily/beam.cc:
12311         * lily/bezier-bow.cc:
12312         * lily/bezier.cc:
12313         * lily/break-align-interface.cc:
12314         * lily/custos.cc:
12315         * lily/dimension-cache.cc:
12316         * lily/dot-column.cc:
12317         * lily/font-metric.cc:
12318         * lily/font-select.cc:
12319         * lily/gourlay-breaking.cc:
12320         * lily/grob-property.cc:
12321         * lily/grob.cc:
12322         * lily/lily-guile.cc:
12323         * lily/line-spanner.cc:
12324         * lily/lookup.cc:
12325         * lily/lyric-extender.cc:
12326         * lily/lyric-hyphen.cc:
12327         * lily/mensural-ligature.cc:
12328         * lily/midi-def.cc:
12329         * lily/misc.cc:
12330         * lily/note-collision.cc:
12331         * lily/note-column.cc:
12332         * lily/note-head.cc:
12333         * lily/paper-outputter.cc:
12334         * lily/percent-repeat-item.cc:
12335         * lily/rest-collision.cc:
12336         * lily/side-position-interface.cc:
12337         * lily/simple-spacer.cc:
12338         * lily/slur-configuration.cc:
12339         * lily/slur-scoring.cc:
12340         * lily/slur.cc:
12341         * lily/spaceable-grob.cc:
12342         * lily/spacing-spanner.cc:
12343         * lily/spanner.cc:
12344         * lily/staff-symbol-referencer.cc:
12345         * lily/stem.cc:
12346         * lily/stencil.cc:
12347         * lily/system-start-delimiter.cc:
12348         * lily/system.cc:
12349         * lily/text-item.cc:
12350         * lily/tie.cc:
12351         * lily/tuplet-bracket.cc:
12352         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12353         <cmath> beacause isinf/isnan is undefined in <cmath>
12354
12355 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12356
12357         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12358
12359 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12360
12361         * VERSION: release 2.5.3
12362         
12363 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12364
12365         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12366
12367 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12368
12369         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12370
12371         * lily/note-head.cc (internal_print): always try the "s" head if
12372         u/d not found.
12373
12374         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12375
12376 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12377
12378         * mf/parmesan-heads.mf (overdone_heads): typos.
12379
12380 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12381
12382         * lily/parser.yy (markup): in markups, { .. } without command
12383         before are also flattened, ie \line must be explicitely used.
12384
12385         * Documentation/user/changing-defaults.itely:
12386         * Documentation/user/notation.itely: 
12387         * input/wilhelmus.ly: 
12388         * input/regression/instrument-name-markup.ly: 
12389         * input/regression/markup-score.ly: 
12390         * input/regression/new-markup-scheme.ly: 
12391         * input/regression/new-markup-syntax.ly: 
12392         * input/test/coriolan-margin.ly: use \line in markups where
12393         appropriate
12394         
12395 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12396
12397         * scm/new-markup.scm (map-markup-command-list): helper function
12398         used in parser.yy to map markup commands on a markup list.
12399
12400         * lily/parser.yy: get rid off < > in markups by treating { } as
12401         real lists.
12402
12403         * lily/lexer.ll: remove < > from markup lexer mode.
12404
12405         * scripts/convert-ly.py (conv): add rule for converting 
12406         \markup < > to \markup { }
12407
12408         * ly/titling-init.ly: 
12409         * input/test/coriolan-margin.ly: 
12410         * input/regression/new-markup-syntax.ly: 
12411         * input/regression/new-markup-scheme.ly: 
12412         * input/regression/multi-measure-rest-text.ly: 
12413         * input/regression/markup-stack.ly: 
12414         * input/regression/markup-score.ly: 
12415         * input/regression/instrument-name-markup.ly: 
12416         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12417         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12418         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12419         * input/wilhelmus.ly: 
12420         * Documentation/user/notation.itely: 
12421         * Documentation/user/music-glossary.tely: 
12422         * Documentation/user/changing-defaults.itely: change < > to { } in
12423         markups
12424
12425 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12426
12427         * lily/accidental-placement.cc (position_accidentals): shortcut if
12428         no accidentals to place.
12429
12430 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12431
12432         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12433         typo s/ly:dimension ?/ly:dimension?/
12434
12435         * input/regression/lily-in-scheme.ly: 
12436         * input/regression/music-function.ly: 
12437         * ly/spanners-init.ly (assertBeamSlope): 
12438         * scm/music-functions.scm (def-grace-function): add the paper
12439         argument to music function definitions.
12440
12441 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12442
12443         * lily/moment.cc (LY_DEFINE):
12444         ly:moment-main-{denominator,numberator}, new function.
12445
12446         * lily/score-engraver.cc (typeset_all): assign to column on basis
12447         of axis-group-parent-X setting.
12448
12449         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12450         add_element() on basis of axis-group-parent-Y setting.
12451
12452         * lily/grob.cc: add axis-group-parent-{XY} properties.
12453
12454         * input/regression/spacing-stick-out.ly: new file.
12455
12456         * lily/simple-spacer.cc (add_columns): use binary search for
12457         setting column rods. Changes O(n^2) to O(n log(n)) for
12458         constructing spacing problem from columns.
12459         (add_columns): read allow-outside-line to make sure no texts stick
12460         out.
12461         (solve): Simple_spacer::is_active() only determines
12462         satisfies_constraints_ for non-ragged typesetting.
12463
12464         * lily/simultaneous-music.cc (to_relative_octave): only set
12465         old_relative_used if return pitch actually changed.
12466
12467         * scm/define-context-properties.scm
12468         (all-user-translation-properties): change to match implementation.
12469
12470         * python/lilylib.py: Replace re.match by re.search and adds "-c
12471         showpage" to the gs command line (Johannes Schindelin)
12472
12473         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12474         before processing. Prevents crash when inf is in the extent.
12475
12476         * scm/define-markup-commands.scm (note-by-number): add "s" to
12477         "noteheads-" glyphname.
12478  
12479         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12480         music function as well.
12481         
12482 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12483
12484         * VERSION: release 2.5.2
12485
12486         * Documentation/user/changing-defaults.itely (Creating titles):
12487         add breakbefore variable.
12488
12489         * lily/paper-book.cc (set_system_penalty): new function. Set
12490         penalty_ based on breakBefore setting
12491
12492         * lily/context-specced-music-iterator.cc (construct_children):
12493         interpret special context id $uniqueContextId 
12494
12495         * lily/context.cc (create_unique_context): new method. Move
12496         creation of unique (\new) contexts into interpreting phase. This
12497         makes
12498
12499           foo= \new Staff ..
12500           << \foo \foo >>
12501
12502         produce 2 staves.
12503         
12504
12505         * scm/define-music-properties.scm (all-music-properties): add
12506         quoted-voice-direction
12507
12508         * ly/music-functions-init.ly: killCues function.
12509
12510         * scm/music-functions.scm (cue-substitute): move creation of voice
12511         contexts further to the back. 
12512
12513 2004-11-25  Werner Lemberg  <wl@gnu.org>
12514
12515         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12516         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12517
12518 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12519
12520         * buildscripts/guile-gnome.sh: Fixed typo.
12521
12522 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12523
12524         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12525
12526         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12527
12528         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12529         to regular engraver. 
12530
12531 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12532
12533         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12534
12535 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12536
12537         * scm/define-markup-commands.scm (fill-line): Typo.
12538
12539         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12540         and newer.
12541
12542 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12543
12544         * ly/dynamic-scripts-init.ly: Fixed typo.
12545
12546 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12547
12548         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12549         note-head, to have different attachment points for up and down.
12550
12551         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12552
12553         * mf/feta-generic.mf (else): remove solfa.
12554
12555         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12556
12557         * scm/define-context-properties.scm
12558         (all-user-translation-properties): add shapeNoteStyles property.
12559
12560         * lily/shape-note-heads-engraver.cc (process_music): new file.
12561
12562         * lily/event.cc (transpose): call Event::transpose() for
12563         transposing the tonic.
12564
12565 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12566
12567         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12568         Unicode/OpenType and AFM.
12569
12570         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12571
12572 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12573
12574         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12575
12576         * lily/context.cc (Context): unprotect key from ctor.
12577
12578         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12579         is '()
12580         (stack-stencils): idem.
12581
12582         * Documentation/user/changing-defaults.itely (Creating titles):
12583         document new title layout options.
12584
12585         * lily/parser.yy (lilypond_header_body): copy previous
12586         $globalheader if present.
12587
12588         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12589         ly:module-copy
12590         
12591         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12592
12593         * scm/titling.scm: remove old titling functions
12594
12595         * lily/stencil.cc (translate): remove absolute dimension.
12596
12597         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12598         via markup.
12599
12600         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12601         field from user-supplied markup
12602
12603         * scm/define-markup-commands.scm (on-the-fly): new markup
12604         command. Enter SCM markup procedure directly in Scheme.
12605         (fromproperty): new markup command. Read markup from props argument.
12606
12607         * scm/titling.scm (marked-up-title): create title via
12608         user-specified markup. 
12609
12610         * scm/define-markup-commands.scm (column): remove empty stencils
12611         from column.
12612
12613         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12614         not have side-effect of creating variable stub.
12615
12616         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12617
12618 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12619
12620         * scm/encoding.scm (coding-alist): 
12621         * scm/font.scm (add-ec-fonts):
12622         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12623         Extended-TeX-Font-Encoding---Latin.
12624
12625         * lily/side-position-interface.cc (general_side_position): Add
12626         actual offset to error message (avoid constant error messages).
12627
12628         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12629         block.
12630
12631         * lily/font-select.cc (select_encoded_font)
12632         (get_font_by_mag_step, get_font_by_design_size): 
12633         * lily/modified-font-metric.cc (Modified_font_metric): 
12634         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12635
12636         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12637         (read-encoding-file): Bugfix: do not require space after bracket.
12638
12639         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12640         these do not exist.
12641
12642 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12643
12644         * Documentation/user/notation.itely: added info about typesetting
12645         boxed bar numbers.
12646
12647 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12648
12649         * flower/interval.cc (T_to_string): gcc4 fixes.
12650
12651         * scm/define-markup-commands.scm (fill-line): use
12652         stack-stencils. This fixes problems with putting already centered
12653         stencils in a line.
12654
12655         * VERSION: release 2.5.1
12656
12657         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12658
12659 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12660
12661         * input/example-[1-3].ly: simplify.
12662
12663         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12664
12665         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12666         show glyphs.
12667
12668         * scm/encoding.scm (decode-byte-string): new function.
12669
12670         * scripts/convert-ly.py (conv): add warning about
12671         set-global-staff-size.
12672
12673         * Doxyfile: add. 
12674
12675         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12676         (conv): warn for TextSpanner split.
12677         (conv): warn for textheight.
12678
12679 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12680
12681         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12682         building the documentation, info with images are installed.
12683         (final-install): Fix description.  Mention sourcing of login
12684         scripts (instead of running).
12685
12686 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12687
12688         * Debian lmodern support.  Note that LilyPond will issue warnings
12689         
12690             no such encoding: "FontSpecific"
12691
12692           The font selection mechanism wants to get the encoding from the
12693           font itself, but the idea of lmodern is that it is usable with
12694           different encodings, ie, Lily should get the encoding from the
12695           font tree, rather than the font itself.  This would require some
12696           more work.
12697         
12698         * configure.in: Test for and accept lmodern if EC fonts not found.
12699
12700         * scm/framework-tex.scm (font-load-command): TeX font name
12701         mangling for latin1 encoded cork-lm fonts.
12702         (convert-to-ps): Load lm.map if available.
12703
12704         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12705         available.
12706
12707         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12708
12709         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12710         available.
12711
12712         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12713         path for absolute file name, that is silly.
12714
12715         * lily/score-engraver.cc (initialize): 
12716
12717         * Documentation/user/GNUmakefile (local-install-info): Invoke
12718         install-info --remove first.
12719
12720         * #include cleanup (Andreas Scherer).
12721
12722 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12723
12724         * input/test/script-abbreviations.ly: fix typos.
12725
12726 2004-11-17  Werner Lemberg  <wl@gnu.org>
12727
12728         * python/lilylib.py (options_help_str): Support pretty-printing of
12729         newlines in fourth element of option description.
12730
12731         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12732         feature.
12733         Sort options.
12734
12735         * Documentation/user/lilypond-book.itely: Finish update.
12736
12737 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12738
12739         * Documentation/user/macros.itexi: Add comment about \command.
12740
12741         * Documentation/user/lilypond.tely:
12742         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12743         and lilypond-book nodes, so that `info lilypond' visits the manual
12744         at top level, and `info lilypond-book' visits the lilypond-book
12745         section.
12746
12747         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12748         and packager messages.
12749
12750         * lily/pangofc-afm-decoder.cc: Update test.
12751
12752 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12753
12754         * scm/lily-library.scm (char->unicode-index): New function.
12755
12756         * scm/output-gnome.scm: 
12757         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12758
12759         * Proper naming of file name throughout; s/filename/file[-_]name/.
12760
12761         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12762
12763         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12764
12765 2004-11-16  Werner Lemberg  <wl@gnu.org>
12766
12767         * scripts/lilypond-book.py: The Lord has commanded me to use only
12768         tabs for indentation.  Your humble servant obeys.
12769
12770 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12771
12772         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12773         including font, if LilyPond-feta font is only feta font in path.
12774
12775         * scm/output-gnome.scm (text): Revert to file name of font if font
12776         has no name.  Fixes ec font selection.
12777         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12778
12779         * scm/framework-svg.scm:
12780         * scm/output-svg.scm: New file.  TODO: figure out how to
12781         do character by index in font.
12782
12783         * scm/output-sodipodi.scm: Remove.
12784
12785         * scm/output-ps.scm (stem): Remove.
12786
12787 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12788
12789         * scm/output-gnome.scm (beam): New function.
12790         (slur): Round corners.
12791         (round-filled-box): Round corners.
12792
12793 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12794
12795         * scm/output-gnome.scm (beam): add function.
12796         (draw-line): new routine.
12797         (dashed-line): stub; call draw-line
12798         (polygon): new routine.
12799
12800 2004-11-15  Werner Lemberg  <wl@gnu.org>
12801
12802         * Documentation/user/lilypond-book.itely: Revise section on
12803         lilypond-book options.
12804         Other minor fixes.
12805
12806         * scripts/lilypond-book.py: Change indentation to 4.
12807         Minor formatting.
12808
12809 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12810
12811         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12812         grobs that have tweaks specced.
12813         
12814 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12815
12816         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12817
12818 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12819
12820         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12821         actual char #, not 0 based index.
12822
12823         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12824
12825         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12826         Warning: do make -C mf clean.
12827
12828         * lily/context-property.cc: Compile fix.
12829
12830         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12831         Grok ec-fonts, braces and dynamics.
12832
12833         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12834
12835 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12836
12837         * lily/include/tweak-registration.hh: new file.
12838
12839         * lily/tweak-registration.cc: new file.
12840
12841         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12842         saving tweaks.
12843
12844         * scm/output-gnome.scm (text): comment dribble.
12845
12846 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12847
12848         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12849
12850         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12851         path-def before using.  Fixes muchtomany slurs in wrong places
12852         bug.
12853
12854 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12855
12856         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12857
12858         * lily/include/object-key-undumper.hh (Module): new file.
12859
12860         * lily/object-key-undumper.cc (Module): New file. Deserialize
12861         keys. SCM bindings
12862
12863         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12864         Provide SCM bindings.
12865
12866         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12867         new file. Serialize object keys.
12868         
12869         * lily/object-key.cc (dump): new function.
12870         (as_scheme): new virtual function
12871         (undump): new function
12872         (undumpers): new table.
12873
12874         * lily/include/global-context.hh (Context): take \score key upon init.
12875
12876         * lily/object-key-dumper.cc (serialize_key): new file.
12877
12878         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12879
12880         * lily/lily-lexer.cc: remove \quote.
12881
12882         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12883
12884         * lily/context.cc (Context): take key argument in ctor.
12885         (create_context): new function
12886
12887         * lily/grob.cc (Grob): take key argument in ctor.  
12888
12889         * lily/lilypond-key.cc (do_compare): new file.
12890
12891         * lily/object-key.cc (Object_key): new file.
12892
12893         * lily/include/object-key.hh (class Object_key): new file.
12894
12895         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12896
12897 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12898
12899         * Documentation/user/lilypond-book.itely: add small warning about
12900         noindent default in lilypond-book.
12901
12902         * Documentation/user/converters.itely: add examples for convert-ly.
12903
12904         * Documentation/user/examples.itely: change version string in templates
12905         to 2.4.0.
12906
12907 2004-11-12  Karl Hammar  <karl@aspodata.se>
12908
12909         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12910         cmdline, use xargs instead (backportme)
12911
12912 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12913         
12914         * Documentation/user/: Numerous fixes in the user manual.
12915
12916 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12917
12918         * lily/parser.yy (re_rhythmed_music): search music expression for
12919         context-id, surround by \new Voice if not found. Fixes:
12920         addlyrics-second-staff.ly
12921
12922         * VERSION: 2.5.0 released.
12923         
12924 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12925
12926         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12927
12928         * Documentation/user/GNUmakefile: Separate rules for split and
12929         unsplit html documents.  Remove perl massaging.  (backportme)
12930
12931 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12932
12933         * Documentation/user/lilypond-book.itely: add short warning about
12934         \lilypond{} in LaTeX docs.
12935
12936 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12937
12938         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12939         found.  (backportme)
12940
12941         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12942         version requirement.  (backportme)
12943
12944         * configure.in: Be explicit about old versions of
12945         ec-fonts-mtraced.  (backportme)
12946
12947         * lily/context-selector.cc (set_tweaks): New function.
12948         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12949         web with -DTWEAK.
12950
12951         * Documentation/user/introduction.itely (Automated engraving):
12952         Remove fragment option.  Fixes web.
12953
12954         * lily/context-property.cc (make_item_from_properties):
12955         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12956         #ifdef.
12957
12958         * scm/define-context-properties.scm
12959         (all-internal-translation-properties): Add tweakRank and tweakCount.
12960
12961         * lily/grob.cc: 
12962         * scm/define-grob-properties.scm (all-internal-grob-properties):
12963         Add tweak-rank and tweak-count.
12964
12965 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12966
12967         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12968         New function.
12969         (text): Use them.
12970
12971         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12972         animated/opaque grob dragging tweaks.
12973
12974         * buildscripts/guile-gnome.sh: Update.
12975
12976 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12977
12978         * scm/define-grobs.scm (all-grob-descriptions): Added
12979         line-interface to the LigatureBracket object.
12980
12981 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12982
12983         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12984         dragging tweaks.
12985
12986         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12987
12988         * lily/context-selector.cc (store_context): New function.
12989
12990         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12991         (store_grob): New function.
12992         (identify_grob): Add Moment parameter.
12993
12994         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12995         exists.
12996
12997         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12998
12999 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13000
13001         * scm/framework-gnome.scm (item-event): Print grob id.
13002         (save-tweaks): New function.
13003         (tweak): New funtion.
13004         (item-event): Use it, bound to arrow keys.
13005
13006         * lily/context-property.cc (make_item_from_properties): Register grob.
13007         * lily/context.cc (add_context): Register context.
13008
13009         * lily/include/context-selector.hh:
13010         * lily/include/grob-selector.hh:
13011         * lily/context-selector.cc:
13012         * lily/grob-selector.cc: New file.
13013
13014 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13015
13016         * lily/slur.cc: add 'positions to interface
13017
13018         * lily/main.cc: reinstate PS as standard output format. 
13019
13020         * scm/framework-tex.scm (output-preview-framework): print systems
13021         up to first non title system.
13022
13023         * lily/grace-engraver.cc (start_translation_timestep): split
13024         scm_cadddr
13025         
13026 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13027
13028         * lily/quote-iterator.cc (Module): remove old quote-iterator
13029
13030         * scm/define-music-types.scm (music-descriptions): move
13031         NewQuoteMusic over QuoteMusic
13032
13033         * Documentation/user/notation.itely (Formatting cue notes): use
13034         \cueDuring.
13035
13036         * lily/new-quote-iterator.cc (quote_ok): new function.
13037
13038         * input/regression/quote-cue-during.ly: new file.
13039
13040         * input/regression/quote-grace.ly: new file.
13041
13042         * scm/define-context-properties.scm (Module): change definition of
13043         graceSettings
13044
13045         * lily/context-property.cc (Module): rename from
13046         translator-property.cc
13047
13048         * lily/context.cc (context_name_symbol): new function
13049
13050         * lily/grace-engraver.cc: new file. Set properties for grobs based
13051         on the grace-ness of now_moment().
13052
13053         * scm/music-functions.scm (add-grace-property): use list
13054         iso. vector for graceSettings
13055         remove set-{start,stop}-grace-properties. 
13056
13057         * lily/new-quote-iterator.cc (construct_children): set
13058         quote_outlet_ if no quoted-context-{id,type} specified.
13059
13060         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13061
13062         * lily/parser.yy (command_element): remove \quote.
13063
13064         * ly/music-functions-init.ly (location): add quoteDuring music
13065         function. 
13066
13067         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13068         optional semicolon. (backportme)
13069
13070 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13071
13072         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13073         need to link to GUILE et al.
13074
13075 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13076
13077         * scm/define-music-properties.scm (all-music-properties): add
13078         quoted-context-type, quoted-context-id.
13079
13080         * scm/lily.scm (type-check-list): new function.
13081         
13082         * scm/lily-library.scm: new file. Generic library routines.
13083
13084         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13085         parser.
13086
13087         * ly/music-functions-init.ly: add quoteDuring function.
13088
13089         * lily/include/music-iterator.hh (class Music_iterator): rename
13090         set_translator -> set_context
13091
13092         * lily/parser.yy (Generic_prefix_music_scm): add
13093         MUSIC_FUNCTION_SCM_SCM_MUSIC
13094
13095         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13096
13097         * scm/framework-tex.scm (header): sanitize TeX paper size.
13098         (backportme)
13099
13100 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13101
13102         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13103
13104         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13105
13106         * scm/framework-tex.scm (font-load-command): Use T1 if no
13107         font-encoding set.  (backportme)
13108
13109         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13110         exists before converting.  (backportme)
13111
13112         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13113         exists before converting.  (backportme)
13114         (convert-to-ps): Remove .ps file if it exists before
13115         converting.  (backportme)
13116
13117         * lily/lexer.ll: Remove extra progress newline, use present tense.
13118
13119         * scm/paper.scm (paper-alist): public.
13120         * scm/framework-tex.scm (convert-to-ps):
13121         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13122         command line.
13123
13124 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13125
13126         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13127
13128         * lily/recording-group-engraver.cc (derived_mark): mark
13129         now_events_. (backportme)
13130
13131 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13132
13133         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13134
13135         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13136         invoking latex. (backportme.)
13137
13138         * lily/stem.cc (off_callback): center stems for all rest stems.
13139
13140 2004-11-05  Werner Lemberg  <wl@gnu.org>
13141
13142         * Documentation/user/lilypond.tely: Add more guidelines for writing
13143         lilypond texinfo documents.
13144
13145 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13146
13147         * Documentation/index.html.in: remove <hr>.
13148
13149         * THANKS: change 2.3 to 2.4.
13150
13151 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13152
13153         * scm/output-gnome.scm: More fontconfig comment.
13154
13155 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13156
13157         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13158         <package> directory in $(builddir)/share according with
13159         PACKAGE_NAME defined in the VERSION file.
13160
13161 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13162
13163         * lily/beam.cc (rest_collision_callback): use local beam
13164         multiplicity.
13165
13166         * input/regression/stem-stemlet.ly: new file.
13167
13168         * lily/stem.cc (add_head): store rests as well.
13169
13170         * scm/define-grob-properties.scm (all-user-grob-properties): add
13171         stemlet-length
13172
13173         * lily/stem.cc: store rests as well.
13174         
13175         * input/regression/new-slur.ly: mention forcing.
13176
13177 2004-11-04  Werner Lemberg  <wl@gnu.org>
13178
13179         * Documentation/user/*: A new round of layout fixes and document
13180         structure cleanup.
13181
13182 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13183
13184         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13185
13186 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13187
13188         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13189
13190 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13191
13192         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13193
13194         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13195
13196         * lily/main.cc (main): Invoke identify.
13197
13198         * scm/lily.scm (postscript->pdf): Remove progress newline.
13199         Write progress to stderr.
13200
13201         * lily/paper-book.cc (output): Remove progress newline.
13202
13203         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13204         gettext on user messages, and remove whitespace.
13205
13206         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13207
13208         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13209         argv[0] (Thomas Scharkowski).
13210
13211         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13212         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13213         for ec-fonts-mtraced.
13214
13215         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13216         --srcdir build (Bertalan).
13217
13218         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13219         headers and library too (Laura Conrad).
13220
13221         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13222         package for guile too (Laura Conrad).
13223
13224         * lily/main.cc (usage): Typo.
13225
13226 2004-11-02  Werner Lemberg  <wl@gnu.org>
13227
13228         * Documentation/user/notation.ly: More fixes to improve appearance.
13229
13230         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13231         better output for multicolumn tables.
13232
13233 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13234
13235         * lily/main.cc (dir_info): Fixed typo in the printouts.
13236
13237 2004-11-01  Werner Lemberg  <wl@gnu.org>
13238
13239         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13240         of output.
13241         Set `per_line' to 2; replace hard-coded value with it.
13242
13243         * Documentation/user/*: Many fixes to improve appearance of
13244         printed manual.
13245
13246 2004-11-01  Werner Lemberg  <wl@gnu.org>
13247
13248         * Documentation/user/changing-defaults.itely,
13249         Documentation/user/notation.ly,
13250         Documentation/user/programming-interface.itely: Use @/.
13251         Fix formatting of some lilypond snippets and tables.
13252
13253         * scripts/lilypond-book.py (compose_ly): Provide useful default
13254         for LINEWIDTH in `override'.
13255
13256 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13257
13258         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13259
13260 2004-10-31  Werner Lemberg  <wl@gnu.org>
13261
13262         Resetting @exampleindent to `5' gives ugly results with texinfo's
13263         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13264         (if not quoting) to change @exampleindent only locally.
13265
13266         * scripts/lilypond-book.py (NOQUOTE): New variable.
13267         (output) [LATEX]: Remove AFTER and BEFORE.
13268         [TEXINFO]: Remove AFTER and BEFORE.
13269         Fix QUOTE and VERBATIM pattern.
13270         Add NOQUOTE pattern.
13271         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13272         and BEFORE.
13273         [output_texinfo]: Use NOQUOTE.
13274
13275 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13276
13277         * Documentation/user/changing-defaults.itely: clarify paper
13278         size commands with correct info.
13279
13280         * Documentation/user/lilypond-book.itely: add more docs for
13281         filename extensions.
13282
13283 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13284
13285         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13286         (PATCH_LEVEL): start 2.5.0.
13287
13288 #Local variables:
13289 #coding: utf-8
13290 #End:
13291